Buckets:
| import{s as Yt,o as At,n as Dt}from"../chunks/scheduler.94020406.js";import{S as Pt,i as qt,g as a,s as i,r as m,E as Kt,h as p,f as t,c as n,j as Et,u as M,x as r,k as J,y as Ot,a as s,v as o,d as c,t as f,w as u}from"../chunks/index.a08c8d92.js";import{T as Ft}from"../chunks/Tip.3b0aeee8.js";import{C as y}from"../chunks/CodeBlock.b23cf525.js";import{D as es}from"../chunks/DocNotebookDropdown.d8a25975.js";import{H as W,E as ls}from"../chunks/EditOnGithub.b1bceb47.js";function ts(Xe){let d,h='๐ก GPU์ ์ก์ธ์คํ ์ ์๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ GPU ์ ๊ณต์ ์ฒด์์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค!. <a href="https://colab.research.google.com/" rel="nofollow">Colab</a>';return{c(){d=a("p"),d.innerHTML=h},l(b){d=p(b,"P",{"data-svelte-h":!0}),r(d)!=="svelte-vjsly4"&&(d.innerHTML=h)},m(b,w){s(b,d,w)},p:Dt,d(b){b&&t(d)}}}function ss(Xe){let d,h="๐ก ํ์ดํ๋ผ์ธ์ ํญ์ <code>float16</code>์์ ์คํํ ๊ฒ์ ๊ฐ๋ ฅํ ๊ถ์ฅํ๋ฉฐ, ์ง๊ธ๊น์ง ์ถ๋ ฅ ํ์ง์ด ์ ํ๋๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์์์ต๋๋ค.";return{c(){d=a("p"),d.innerHTML=h},l(b){d=p(b,"P",{"data-svelte-h":!0}),r(d)!=="svelte-169sehu"&&(d.innerHTML=h)},m(b,w){s(b,d,w)},p:Dt,d(b){b&&t(d)}}}function is(Xe){let d,h,b,w,I,Ne,C,Le,k,st="ํน์ ์คํ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ฑฐ๋ ์ํ๋ ๋ด์ฉ์ ํฌํจํ๋๋ก<code>DiffusionPipeline</code>์ ์ค์ ํ๋ ๊ฒ์ ๊น๋ค๋ก์ธ ์ ์์ต๋๋ค. ์ข ์ข ๋ง์กฑ์ค๋ฌ์ด ์ด๋ฏธ์ง๋ฅผ ์ป๊ธฐ๊น์ง <code>DiffusionPipeline</code>์ ์ฌ๋ฌ ๋ฒ ์คํํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฌด์์ ์ ๋ฅผ ์ฐฝ์กฐํ๋ ๊ฒ์ ํนํ ์ถ๋ก ์ ๋ฐ๋ณตํด์ ์คํํ๋ ๊ฒฝ์ฐ ๊ณ์ฐ ์ง์ฝ์ ์ธ ํ๋ก์ธ์ค์ ๋๋ค.",ze,B,it="๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ์ดํ๋ผ์ธ์์ <em>๊ณ์ฐ</em>(์๋) ๋ฐ <em>๋ฉ๋ชจ๋ฆฌ</em>(GPU RAM) ํจ์จ์ฑ์ ๊ทน๋ํํ์ฌ ์ถ๋ก ์ฃผ๊ธฐ ์ฌ์ด์ ์๊ฐ์ ๋จ์ถํ์ฌ ๋ ๋น ๋ฅด๊ฒ ๋ฐ๋ณตํ ์ ์๋๋ก ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.",Se,V,nt="์ด ํํ ๋ฆฌ์ผ์์๋ <code>DiffusionPipeline</code>์ ์ฌ์ฉํ์ฌ ๋ ๋น ๋ฅด๊ณ ํจ๊ณผ์ ์ผ๋ก ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค.",Qe,H,at='<a href="https://huggingface.co/runwayml/stable-diffusion-v1-5" rel="nofollow"><code>runwayml/stable-diffusion-v1-5</code></a> ๋ชจ๋ธ์ ๋ถ๋ฌ์์ ์์ํฉ๋๋ค:',Ee,x,Fe,X,pt="์์ ํ๋กฌํํธ๋ โportrait of an old warrior chiefโ ์ด์ง๋ง, ์์ ๋กญ๊ฒ ์์ ๋ง์ ํ๋กฌํํธ๋ฅผ ์ฌ์ฉํด๋ ๋ฉ๋๋ค:",De,R,Ye,N,Ae,T,Pe,L,rt="์ถ๋ก ์๋๋ฅผ ๋์ด๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ ์ค ํ๋๋ Pytorch ๋ชจ๋์ ์ฌ์ฉํ ๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก GPU์ ํ์ดํ๋ผ์ธ์ ๋ฐฐ์นํ๋ ๊ฒ์ ๋๋ค:",qe,z,Ke,S,mt='๋์ผํ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๊ณ ๊ฐ์ ํ ์ ์๋์ง ํ์ธํ๋ ค๋ฉด <a href="https://pytorch.org/docs/stable/generated/torch.Generator.html" rel="nofollow"><code>Generator</code></a>๋ฅผ ์ฌ์ฉํ๊ณ <a href="./using-diffusers/reusing_seeds">์ฌํ์ฑ</a>์ ๋ํ ์๋๋ฅผ ์ค์ ํ์ธ์:',Oe,Q,el,E,Mt="์ด์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ ์ ์์ต๋๋ค:",ll,F,tl,U,ot='<img src="https://huggingface.co/datasets/diffusers/docs-images/resolve/main/stable_diffusion_101/sd_101_1.png"/>',sl,D,ct="์ด ํ๋ก์ธ์ค๋ T4 GPU์์ ์ฝ 30์ด๊ฐ ์์๋์์ต๋๋ค(ํ ๋น๋ GPU๊ฐ T4๋ณด๋ค ๋์ ๊ฒฝ์ฐ ๋ ๋น ๋ฅผ ์ ์์). ๊ธฐ๋ณธ์ ์ผ๋ก <code>DiffusionPipeline</code>์ 50๊ฐ์ ์ถ๋ก ๋จ๊ณ์ ๋ํด ์ ์ฒด <code>float32</code> ์ ๋ฐ๋๋ก ์ถ๋ก ์ ์คํํฉ๋๋ค. <code>float16</code>๊ณผ ๊ฐ์ ๋ ๋ฎ์ ์ ๋ฐ๋๋ก ์ ํํ๊ฑฐ๋ ์ถ๋ก ๋จ๊ณ๋ฅผ ๋ ์ ๊ฒ ์คํํ์ฌ ์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค.",il,Y,ft="<code>float16</code>์ผ๋ก ๋ชจ๋ธ์ ๋ก๋ํ๊ณ ์ด๋ฏธ์ง๋ฅผ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค:",nl,A,al,Z,ut='<img src="https://huggingface.co/datasets/diffusers/docs-images/resolve/main/stable_diffusion_101/sd_101_2.png"/>',pl,P,dt="์ด๋ฒ์๋ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ ๋ฐ ์ฝ 11์ด๋ฐ์ ๊ฑธ๋ฆฌ์ง ์์ ์ด์ ๋ณด๋ค 3๋ฐฐ ๊ฐ๊น์ด ๋นจ๋ผ์ก์ต๋๋ค!",rl,g,ml,q,yt="๋ ๋ค๋ฅธ ์ต์ ์ ์ถ๋ก ๋จ๊ณ์ ์๋ฅผ ์ค์ด๋ ๊ฒ์ ๋๋ค. ๋ณด๋ค ํจ์จ์ ์ธ ์ค์ผ์ค๋ฌ๋ฅผ ์ ํํ๋ฉด ์ถ๋ ฅ ํ์ง ์ ํ ์์ด ๋จ๊ณ ์๋ฅผ ์ค์ด๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ํ์ฌ ๋ชจ๋ธ๊ณผ ํธํ๋๋ ์ค์ผ์ค๋ฌ๋ <code>compatibles</code> ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ <code>DiffusionPipeline</code>์์ ์ฐพ์ ์ ์์ต๋๋ค:",Ml,K,ol,O,bt="Stable Diffusion ๋ชจ๋ธ์ ์ผ๋ฐ์ ์ผ๋ก ์ฝ 50๊ฐ์ ์ถ๋ก ๋จ๊ณ๊ฐ ํ์ํ <code>PNDMScheduler</code>๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ์ง๋ง, <code>DPMSolverMultistepScheduler</code>์ ๊ฐ์ด ์ฑ๋ฅ์ด ๋ ๋ฐ์ด๋ ์ค์ผ์ค๋ฌ๋ ์ฝ 20๊ฐ ๋๋ 25๊ฐ์ ์ถ๋ก ๋จ๊ณ๋ง ํ์๋ก ํฉ๋๋ค. ์ ์ค์ผ์ค๋ฌ๋ฅผ ๋ก๋ํ๋ ค๋ฉด <code>ConfigMixin.from_config()</code> ๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค:",cl,ee,fl,le,ht="<code>num_inference_steps</code>๋ฅผ 20์ผ๋ก ์ค์ ํฉ๋๋ค:",ul,te,dl,j,Jt='<img src="https://huggingface.co/datasets/diffusers/docs-images/resolve/main/stable_diffusion_101/sd_101_3.png"/>',yl,se,wt="์ถ๋ก ์๊ฐ์ 4์ด๋ก ๋จ์ถํ ์ ์์์ต๋๋ค! โก๏ธ",bl,ie,hl,ne,Tt="ํ์ดํ๋ผ์ธ ์ฑ๋ฅ ํฅ์์ ๋ ๋ค๋ฅธ ํต์ฌ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ค์ด๋ ๊ฒ์ธ๋ฐ, ์ด๋น ์์ฑ๋๋ ์ด๋ฏธ์ง ์๋ฅผ ์ต๋ํํ๋ ค๊ณ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๊ฐ์ ์ ์ผ๋ก ๋ ๋น ๋ฅธ ์๋๋ฅผ ์๋ฏธํฉ๋๋ค. ํ ๋ฒ์ ์์ฑํ ์ ์๋ ์ด๋ฏธ์ง ์๋ฅผ ํ์ธํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ <code>OutOfMemoryError</code>(OOM)์ด ๋ฐ์ํ ๋๊น์ง ๋ค์ํ ๋ฐฐ์น ํฌ๊ธฐ๋ฅผ ์๋ํด ๋ณด๋ ๊ฒ์ ๋๋ค.",Jl,ae,Ut="ํ๋กฌํํธ ๋ชฉ๋ก๊ณผ <code>Generators</code>์์ ์ด๋ฏธ์ง ๋ฐฐ์น๋ฅผ ์์ฑํ๋ ํจ์๋ฅผ ๋ง๋ญ๋๋ค. ์ข์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ ์ฌ์ฌ์ฉํ ์ ์๋๋ก ๊ฐ <code>Generator</code>์ ์๋๋ฅผ ํ ๋นํด์ผ ํฉ๋๋ค.",wl,pe,Tl,re,Zt="๋ํ ๊ฐ ์ด๋ฏธ์ง ๋ฐฐ์น๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค:",Ul,me,Zl,Me,gt="<code>batch_size=4</code>๋ถํฐ ์์ํด ์ผ๋ง๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋นํ๋์ง ํ์ธํฉ๋๋ค:",gl,oe,jl,ce,jt="RAM์ด ๋ ๋ง์ GPU๊ฐ ์๋๋ผ๋ฉด ์์ ์ฝ๋์์ <code>OOM</code> ์ค๋ฅ๊ฐ ๋ฐํ๋์์ ๊ฒ์ ๋๋ค! ๋๋ถ๋ถ์ ๋ฉ๋ชจ๋ฆฌ๋ cross-attention ๋ ์ด์ด๊ฐ ์ฐจ์งํฉ๋๋ค. ์ด ์์ ์ ๋ฐฐ์น๋ก ์คํํ๋ ๋์ ์์ฐจ์ ์ผ๋ก ์คํํ๋ฉด ์๋นํ ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฝํ ์ ์์ต๋๋ค. ํ์ดํ๋ผ์ธ์ ๊ตฌ์ฑํ์ฌ <code>enable_attention_slicing()</code> ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค:",$l,fe,Gl,ue,$t="์ด์ <code>batch_size</code>๋ฅผ 8๋ก ๋๋ ค๋ณด์ธ์!",vl,de,_l,$,Gt='<img src="https://huggingface.co/datasets/diffusers/docs-images/resolve/main/stable_diffusion_101/sd_101_5.png"/>',Wl,ye,vt="์ด์ ์๋ 4๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ๋ฐฐ์น๋ก ์์ฑํ ์๋ ์์์ง๋ง, ์ด์ ๋ ์ด๋ฏธ์ง๋น ์ฝ 3.5์ด ๋ง์ 8๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ๋ฐฐ์น๋ก ์์ฑํ ์ ์์ต๋๋ค! ์ด๋ ์๋ง๋ ํ์ง ์ ํ ์์ด T4 GPU์์ ๊ฐ์ฅ ๋น ๋ฅธ ์๋์ผ ๊ฒ์ ๋๋ค.",Il,be,Cl,he,_t="์ง๋ ๋ ์น์ ์์๋ <code>fp16</code>์ ์ฌ์ฉํ์ฌ ํ์ดํ๋ผ์ธ์ ์๋๋ฅผ ์ต์ ํํ๊ณ , ๋ ์ฑ๋ฅ์ด ์ข์ ์ค์ผ์ค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๋ก ๋จ๊ณ์ ์๋ฅผ ์ค์ด๊ณ , attention slicing์ ํ์ฑํํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. ์ด์ ์์ฑ๋ ์ด๋ฏธ์ง์ ํ์ง์ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ง์ค์ ์ผ๋ก ์์๋ณด๊ฒ ์ต๋๋ค.",kl,Je,Bl,we,Wt='๊ฐ์ฅ ํ์คํ ๋จ๊ณ๋ ๋ ๋์ ์ฒดํฌํฌ์ธํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. Stable Diffusion ๋ชจ๋ธ์ ์ข์ ์ถ๋ฐ์ ์ด๋ฉฐ, ๊ณต์ ์ถ์ ์ดํ ๋ช ๊ฐ์ง ๊ฐ์ ๋ ๋ฒ์ ๋ ์ถ์๋์์ต๋๋ค. ํ์ง๋ง ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ๋ค๊ณ ํด์ ์๋์ผ๋ก ๋ ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ ๊ฒ์ ์๋๋๋ค. ์ฌ์ ํ ๋ค์ํ ์ฒดํฌํฌ์ธํธ๋ฅผ ์ง์ ์คํํด๋ณด๊ณ , <a href="https://minimaxir.com/2022/11/stable-diffusion-negative-prompt/" rel="nofollow">negative prompts</a> ์ฌ์ฉ ๋ฑ ์ฝ๊ฐ์ ์กฐ์ฌ๋ฅผ ํตํด ์ต์์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ด์ผ ํฉ๋๋ค.',Vl,Te,It='์ด ๋ถ์ผ๊ฐ ์ฑ์ฅํจ์ ๋ฐ๋ผ ํน์ ์คํ์ผ์ ์ฐ์ถํ ์ ์๋๋ก ์ธ๋ฐํ๊ฒ ์กฐ์ ๋ ๊ณ ํ์ง ์ฒดํฌํฌ์ธํธ๊ฐ ์ ์ ๋ ๋ง์์ง๊ณ ์์ต๋๋ค. <a href="https://huggingface.co/models?library=diffusers&sort=downloads" rel="nofollow">Hub</a>์ <a href="https://huggingface.co/spaces/huggingface-projects/diffusers-gallery" rel="nofollow">Diffusers Gallery</a>๋ฅผ ๋๋ฌ๋ณด๊ณ ๊ด์ฌ ์๋ ๊ฒ์ ์ฐพ์๋ณด์ธ์!',Hl,Ue,xl,Ze,Ct='ํ์ฌ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ ์์๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ๊ต์ฒดํด ๋ณผ ์๋ ์์ต๋๋ค. Stability AI์ ์ต์ <a href="https://huggingface.co/stabilityai/stable-diffusion-2-1/tree/main/vae" rel="nofollow">autodecoder</a>๋ฅผ ํ์ดํ๋ผ์ธ์ ๋ก๋ํ๊ณ ๋ช ๊ฐ์ง ์ด๋ฏธ์ง๋ฅผ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค:',Xl,ge,Rl,G,kt='<img src="https://huggingface.co/datasets/diffusers/docs-images/resolve/main/stable_diffusion_101/sd_101_6.png"/>',Nl,je,Ll,$e,Bt="์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ๋ ํ ์คํธ ํ๋กฌํํธ๋ <em>prompt engineering</em>์ด๋ผ๊ณ ํ ์ ๋๋ก ๋งค์ฐ ์ค์ํฉ๋๋ค. ํ๋กฌํํธ ์์ง๋์ด๋ง ์ ๊ณ ๋ คํด์ผ ํ ๋ช ๊ฐ์ง ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:",zl,Ge,Vt="<li>์์ฑํ๋ ค๋ ์ด๋ฏธ์ง ๋๋ ์ ์ฌํ ์ด๋ฏธ์ง๊ฐ ์ธํฐ๋ท์ ์ด๋ป๊ฒ ์ ์ฅ๋์ด ์๋๊ฐ?</li> <li>๋ด๊ฐ ์ํ๋ ์คํ์ผ๋ก ๋ชจ๋ธ์ ์ ๋ํ๊ธฐ ์ํด ์ด๋ค ์ถ๊ฐ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์๋๊ฐ?</li>",Sl,ve,Ht="์ด๋ฅผ ์ผ๋์ ๋๊ณ ์์๊ณผ ๋ ๋์ ํ์ง์ ๋ํ ์ผ์ ํฌํจํ๋๋ก ํ๋กฌํํธ๋ฅผ ๊ฐ์ ํด ๋ด ์๋ค:",Ql,_e,El,We,xt="์๋ก์ด ํ๋กฌํํธ๋ก ์ด๋ฏธ์ง ๋ฐฐ์น๋ฅผ ์์ฑํฉ๋๋ค:",Fl,Ie,Dl,v,Xt='<img src="https://huggingface.co/datasets/diffusers/docs-images/resolve/main/stable_diffusion_101/sd_101_7.png"/>',Yl,Ce,Rt="๊ฝค ์ธ์์ ์ ๋๋ค! <code>1</code>์ ์๋๋ฅผ ๊ฐ์ง <code>Generator</code>์ ํด๋นํ๋ ๋ ๋ฒ์งธ ์ด๋ฏธ์ง์ ํผ์ฌ์ฒด์ ๋์ด์ ๋ํ ํ ์คํธ๋ฅผ ์ถ๊ฐํ์ฌ ์กฐ๊ธ ๋ ์กฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค:",Al,ke,Pl,_,Nt='<img src="https://huggingface.co/datasets/diffusers/docs-images/resolve/main/stable_diffusion_101/sd_101_8.png"/>',ql,Be,Kl,Ve,Lt="์ด ํํ ๋ฆฌ์ผ์์๋ ๊ณ์ฐ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ ๋์ด๊ณ ์์ฑ๋ ์ถ๋ ฅ์ ํ์ง์ ๊ฐ์ ํ๊ธฐ ์ํด <code>DiffusionPipeline</code>์ ์ต์ ํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. ํ์ดํ๋ผ์ธ์ ๋ ๋น ๋ฅด๊ฒ ๋ง๋๋ ๋ฐ ๊ด์ฌ์ด ์๋ค๋ฉด ๋ค์ ๋ฆฌ์์ค๋ฅผ ์ดํด๋ณด์ธ์:",Ol,He,zt='<li><a href="./optimization/torch2.0">PyTorch 2.0</a> ๋ฐ <a href="https://pytorch.org/docs/stable/generated/torch.compile.html" rel="nofollow"><code>torch.compile</code></a>์ด ์ด๋ป๊ฒ ์ถ๋ก ์๋๋ฅผ 5~300% ํฅ์์ํฌ ์ ์๋์ง ์์๋ณด์ธ์. A100 GPU์์๋ ์ถ๋ก ์๋๊ฐ ์ต๋ 50%๊น์ง ๋นจ๋ผ์ง ์ ์์ต๋๋ค!</li> <li>PyTorch 2๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ, <a href="./optimization/xformers">xFormers</a>๋ฅผ ์ค์นํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ ์ธ ์ดํ ์ ๋ฉ์ปค๋์ฆ์ PyTorch 1.13.1๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉด ์๋๊ฐ ๋นจ๋ผ์ง๊ณ ๋ฉ๋ชจ๋ฆฌ ์๋น๊ฐ ์ค์ด๋ญ๋๋ค.</li> <li>๋ชจ๋ธ ์คํ๋ก๋ฉ๊ณผ ๊ฐ์ ๋ค๋ฅธ ์ต์ ํ ๊ธฐ๋ฒ์ <a href="./optimization/fp16">์ด ๊ฐ์ด๋</a>์์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค.</li>',et,xe,lt,Re,tt;return I=new W({props:{title:"ํจ๊ณผ์ ์ด๊ณ ํจ์จ์ ์ธ Diffusion",local:"ํจ๊ณผ์ ์ด๊ณ -ํจ์จ์ ์ธ-diffusion",headingTag:"h1"}}),C=new es({props:{classNames:"absolute z-10 right-0 top-0",options:[{label:"Mixed",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers_doc/ko/stable_diffusion.ipynb"},{label:"PyTorch",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers_doc/ko/pytorch/stable_diffusion.ipynb"},{label:"TensorFlow",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers_doc/ko/tensorflow/stable_diffusion.ipynb"},{label:"Mixed",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/diffusers_doc/ko/stable_diffusion.ipynb"},{label:"PyTorch",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/diffusers_doc/ko/pytorch/stable_diffusion.ipynb"},{label:"TensorFlow",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/diffusers_doc/ko/tensorflow/stable_diffusion.ipynb"}]}}),x=new y({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMERpZmZ1c2lvblBpcGVsaW5lJTBBJTBBbW9kZWxfaWQlMjAlM0QlMjAlMjJydW53YXltbCUyRnN0YWJsZS1kaWZmdXNpb24tdjEtNSUyMiUwQXBpcGVsaW5lJTIwJTNEJTIwRGlmZnVzaW9uUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKG1vZGVsX2lkKQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline | |
| model_id = <span class="hljs-string">"runwayml/stable-diffusion-v1-5"</span> | |
| pipeline = DiffusionPipeline.from_pretrained(model_id)`,wrap:!1}}),R=new y({props:{code:"cHJvbXB0JTIwJTNEJTIwJTIycG9ydHJhaXQlMjBwaG90byUyMG9mJTIwYSUyMG9sZCUyMHdhcnJpb3IlMjBjaGllZiUyMg==",highlighted:'prompt = <span class="hljs-string">"portrait photo of a old warrior chief"</span>',wrap:!1}}),N=new W({props:{title:"์๋",local:"์๋",headingTag:"h2"}}),T=new Ft({props:{$$slots:{default:[ts]},$$scope:{ctx:Xe}}}),z=new y({props:{code:"cGlwZWxpbmUlMjAlM0QlMjBwaXBlbGluZS50byglMjJjdWRhJTIyKQ==",highlighted:'pipeline = pipeline.to(<span class="hljs-string">"cuda"</span>)',wrap:!1}}),Q=new y({props:{code:"aW1wb3J0JTIwdG9yY2glMEElMEFnZW5lcmF0b3IlMjAlM0QlMjB0b3JjaC5HZW5lcmF0b3IoJTIyY3VkYSUyMikubWFudWFsX3NlZWQoMCk=",highlighted:`<span class="hljs-keyword">import</span> torch | |
| generator = torch.Generator(<span class="hljs-string">"cuda"</span>).manual_seed(<span class="hljs-number">0</span>)`,wrap:!1}}),F=new y({props:{code:"aW1hZ2UlMjAlM0QlMjBwaXBlbGluZShwcm9tcHQlMkMlMjBnZW5lcmF0b3IlM0RnZW5lcmF0b3IpLmltYWdlcyU1QjAlNUQlMEFpbWFnZQ==",highlighted:`image = pipeline(prompt, generator=generator).images[<span class="hljs-number">0</span>] | |
| image`,wrap:!1}}),A=new y({props:{code:"aW1wb3J0JTIwdG9yY2glMEElMEFwaXBlbGluZSUyMCUzRCUyMERpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZChtb2RlbF9pZCUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiklMEFwaXBlbGluZSUyMCUzRCUyMHBpcGVsaW5lLnRvKCUyMmN1ZGElMjIpJTBBZ2VuZXJhdG9yJTIwJTNEJTIwdG9yY2guR2VuZXJhdG9yKCUyMmN1ZGElMjIpLm1hbnVhbF9zZWVkKDApJTBBaW1hZ2UlMjAlM0QlMjBwaXBlbGluZShwcm9tcHQlMkMlMjBnZW5lcmF0b3IlM0RnZW5lcmF0b3IpLmltYWdlcyU1QjAlNUQlMEFpbWFnZQ==",highlighted:`<span class="hljs-keyword">import</span> torch | |
| pipeline = DiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float16) | |
| pipeline = pipeline.to(<span class="hljs-string">"cuda"</span>) | |
| generator = torch.Generator(<span class="hljs-string">"cuda"</span>).manual_seed(<span class="hljs-number">0</span>) | |
| image = pipeline(prompt, generator=generator).images[<span class="hljs-number">0</span>] | |
| image`,wrap:!1}}),g=new Ft({props:{$$slots:{default:[ss]},$$scope:{ctx:Xe}}}),K=new y({props:{code:"cGlwZWxpbmUuc2NoZWR1bGVyLmNvbXBhdGlibGVzJTBBJTVCJTBBJTIwJTIwJTIwJTIwZGlmZnVzZXJzLnNjaGVkdWxlcnMuc2NoZWR1bGluZ19sbXNfZGlzY3JldGUuTE1TRGlzY3JldGVTY2hlZHVsZXIlMkMlMEElMjAlMjAlMjAlMjBkaWZmdXNlcnMuc2NoZWR1bGVycy5zY2hlZHVsaW5nX3VuaXBjX211bHRpc3RlcC5VbmlQQ011bHRpc3RlcFNjaGVkdWxlciUyQyUwQSUyMCUyMCUyMCUyMGRpZmZ1c2Vycy5zY2hlZHVsZXJzLnNjaGVkdWxpbmdfa19kcG1fMl9kaXNjcmV0ZS5LRFBNMkRpc2NyZXRlU2NoZWR1bGVyJTJDJTBBJTIwJTIwJTIwJTIwZGlmZnVzZXJzLnNjaGVkdWxlcnMuc2NoZWR1bGluZ19kZWlzX211bHRpc3RlcC5ERUlTTXVsdGlzdGVwU2NoZWR1bGVyJTJDJTBBJTIwJTIwJTIwJTIwZGlmZnVzZXJzLnNjaGVkdWxlcnMuc2NoZWR1bGluZ19ldWxlcl9kaXNjcmV0ZS5FdWxlckRpc2NyZXRlU2NoZWR1bGVyJTJDJTBBJTIwJTIwJTIwJTIwZGlmZnVzZXJzLnNjaGVkdWxlcnMuc2NoZWR1bGluZ19kcG1zb2x2ZXJfbXVsdGlzdGVwLkRQTVNvbHZlck11bHRpc3RlcFNjaGVkdWxlciUyQyUwQSUyMCUyMCUyMCUyMGRpZmZ1c2Vycy5zY2hlZHVsZXJzLnNjaGVkdWxpbmdfZGRwbS5ERFBNU2NoZWR1bGVyJTJDJTBBJTIwJTIwJTIwJTIwZGlmZnVzZXJzLnNjaGVkdWxlcnMuc2NoZWR1bGluZ19kcG1zb2x2ZXJfc2luZ2xlc3RlcC5EUE1Tb2x2ZXJTaW5nbGVzdGVwU2NoZWR1bGVyJTJDJTBBJTIwJTIwJTIwJTIwZGlmZnVzZXJzLnNjaGVkdWxlcnMuc2NoZWR1bGluZ19rX2RwbV8yX2FuY2VzdHJhbF9kaXNjcmV0ZS5LRFBNMkFuY2VzdHJhbERpc2NyZXRlU2NoZWR1bGVyJTJDJTBBJTIwJTIwJTIwJTIwZGlmZnVzZXJzLnNjaGVkdWxlcnMuc2NoZWR1bGluZ19oZXVuX2Rpc2NyZXRlLkhldW5EaXNjcmV0ZVNjaGVkdWxlciUyQyUwQSUyMCUyMCUyMCUyMGRpZmZ1c2Vycy5zY2hlZHVsZXJzLnNjaGVkdWxpbmdfcG5kbS5QTkRNU2NoZWR1bGVyJTJDJTBBJTIwJTIwJTIwJTIwZGlmZnVzZXJzLnNjaGVkdWxlcnMuc2NoZWR1bGluZ19ldWxlcl9hbmNlc3RyYWxfZGlzY3JldGUuRXVsZXJBbmNlc3RyYWxEaXNjcmV0ZVNjaGVkdWxlciUyQyUwQSUyMCUyMCUyMCUyMGRpZmZ1c2Vycy5zY2hlZHVsZXJzLnNjaGVkdWxpbmdfZGRpbS5ERElNU2NoZWR1bGVyJTJDJTBBJTVE",highlighted:`pipeline.scheduler.compatibles | |
| [ | |
| diffusers.schedulers.scheduling_lms_discrete.LMSDiscreteScheduler, | |
| diffusers.schedulers.scheduling_unipc_multistep.UniPCMultistepScheduler, | |
| diffusers.schedulers.scheduling_k_dpm_2_discrete.KDPM2DiscreteScheduler, | |
| diffusers.schedulers.scheduling_deis_multistep.DEISMultistepScheduler, | |
| diffusers.schedulers.scheduling_euler_discrete.EulerDiscreteScheduler, | |
| diffusers.schedulers.scheduling_dpmsolver_multistep.DPMSolverMultistepScheduler, | |
| diffusers.schedulers.scheduling_ddpm.DDPMScheduler, | |
| diffusers.schedulers.scheduling_dpmsolver_singlestep.DPMSolverSinglestepScheduler, | |
| diffusers.schedulers.scheduling_k_dpm_2_ancestral_discrete.KDPM2AncestralDiscreteScheduler, | |
| diffusers.schedulers.scheduling_heun_discrete.HeunDiscreteScheduler, | |
| diffusers.schedulers.scheduling_pndm.PNDMScheduler, | |
| diffusers.schedulers.scheduling_euler_ancestral_discrete.EulerAncestralDiscreteScheduler, | |
| diffusers.schedulers.scheduling_ddim.DDIMScheduler, | |
| ]`,wrap:!1}}),ee=new y({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMERQTVNvbHZlck11bHRpc3RlcFNjaGVkdWxlciUwQSUwQXBpcGVsaW5lLnNjaGVkdWxlciUyMCUzRCUyMERQTVNvbHZlck11bHRpc3RlcFNjaGVkdWxlci5mcm9tX2NvbmZpZyhwaXBlbGluZS5zY2hlZHVsZXIuY29uZmlnKQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DPMSolverMultistepScheduler | |
| pipeline.scheduler = DPMSolverMultistepScheduler.from_config(pipeline.scheduler.config)`,wrap:!1}}),te=new y({props:{code:"Z2VuZXJhdG9yJTIwJTNEJTIwdG9yY2guR2VuZXJhdG9yKCUyMmN1ZGElMjIpLm1hbnVhbF9zZWVkKDApJTBBaW1hZ2UlMjAlM0QlMjBwaXBlbGluZShwcm9tcHQlMkMlMjBnZW5lcmF0b3IlM0RnZW5lcmF0b3IlMkMlMjBudW1faW5mZXJlbmNlX3N0ZXBzJTNEMjApLmltYWdlcyU1QjAlNUQlMEFpbWFnZQ==",highlighted:`generator = torch.Generator(<span class="hljs-string">"cuda"</span>).manual_seed(<span class="hljs-number">0</span>) | |
| image = pipeline(prompt, generator=generator, num_inference_steps=<span class="hljs-number">20</span>).images[<span class="hljs-number">0</span>] | |
| image`,wrap:!1}}),ie=new W({props:{title:"๋ฉ๋ชจ๋ฆฌ",local:"๋ฉ๋ชจ๋ฆฌ",headingTag:"h2"}}),pe=new y({props:{code:"ZGVmJTIwZ2V0X2lucHV0cyhiYXRjaF9zaXplJTNEMSklM0ElMEElMjAlMjAlMjAlMjBnZW5lcmF0b3IlMjAlM0QlMjAlNUJ0b3JjaC5HZW5lcmF0b3IoJTIyY3VkYSUyMikubWFudWFsX3NlZWQoaSklMjBmb3IlMjBpJTIwaW4lMjByYW5nZShiYXRjaF9zaXplKSU1RCUwQSUyMCUyMCUyMCUyMHByb21wdHMlMjAlM0QlMjBiYXRjaF9zaXplJTIwKiUyMCU1QnByb21wdCU1RCUwQSUyMCUyMCUyMCUyMG51bV9pbmZlcmVuY2Vfc3RlcHMlMjAlM0QlMjAyMCUwQSUwQSUyMCUyMCUyMCUyMHJldHVybiUyMCU3QiUyMnByb21wdCUyMiUzQSUyMHByb21wdHMlMkMlMjAlMjJnZW5lcmF0b3IlMjIlM0ElMjBnZW5lcmF0b3IlMkMlMjAlMjJudW1faW5mZXJlbmNlX3N0ZXBzJTIyJTNBJTIwbnVtX2luZmVyZW5jZV9zdGVwcyU3RA==",highlighted:`<span class="hljs-keyword">def</span> <span class="hljs-title function_">get_inputs</span>(<span class="hljs-params">batch_size=<span class="hljs-number">1</span></span>): | |
| generator = [torch.Generator(<span class="hljs-string">"cuda"</span>).manual_seed(i) <span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(batch_size)] | |
| prompts = batch_size * [prompt] | |
| num_inference_steps = <span class="hljs-number">20</span> | |
| <span class="hljs-keyword">return</span> {<span class="hljs-string">"prompt"</span>: prompts, <span class="hljs-string">"generator"</span>: generator, <span class="hljs-string">"num_inference_steps"</span>: num_inference_steps}`,wrap:!1}}),me=new y({props:{code:"ZnJvbSUyMFBJTCUyMGltcG9ydCUyMEltYWdlJTBBJTBBJTBBZGVmJTIwaW1hZ2VfZ3JpZChpbWdzJTJDJTIwcm93cyUzRDIlMkMlMjBjb2xzJTNEMiklM0ElMEElMjAlMjAlMjAlMjB3JTJDJTIwaCUyMCUzRCUyMGltZ3MlNUIwJTVELnNpemUlMEElMjAlMjAlMjAlMjBncmlkJTIwJTNEJTIwSW1hZ2UubmV3KCUyMlJHQiUyMiUyQyUyMHNpemUlM0QoY29scyUyMColMjB3JTJDJTIwcm93cyUyMColMjBoKSklMEElMEElMjAlMjAlMjAlMjBmb3IlMjBpJTJDJTIwaW1nJTIwaW4lMjBlbnVtZXJhdGUoaW1ncyklM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBncmlkLnBhc3RlKGltZyUyQyUyMGJveCUzRChpJTIwJTI1JTIwY29scyUyMColMjB3JTJDJTIwaSUyMCUyRiUyRiUyMGNvbHMlMjAqJTIwaCkpJTBBJTIwJTIwJTIwJTIwcmV0dXJuJTIwZ3JpZA==",highlighted:`<span class="hljs-keyword">from</span> PIL <span class="hljs-keyword">import</span> Image | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">image_grid</span>(<span class="hljs-params">imgs, rows=<span class="hljs-number">2</span>, cols=<span class="hljs-number">2</span></span>): | |
| w, h = imgs[<span class="hljs-number">0</span>].size | |
| grid = Image.new(<span class="hljs-string">"RGB"</span>, size=(cols * w, rows * h)) | |
| <span class="hljs-keyword">for</span> i, img <span class="hljs-keyword">in</span> <span class="hljs-built_in">enumerate</span>(imgs): | |
| grid.paste(img, box=(i % cols * w, i // cols * h)) | |
| <span class="hljs-keyword">return</span> grid`,wrap:!1}}),oe=new y({props:{code:"aW1hZ2VzJTIwJTNEJTIwcGlwZWxpbmUoKipnZXRfaW5wdXRzKGJhdGNoX3NpemUlM0Q0KSkuaW1hZ2VzJTBBaW1hZ2VfZ3JpZChpbWFnZXMp",highlighted:`images = pipeline(**get_inputs(batch_size=<span class="hljs-number">4</span>)).images | |
| image_grid(images)`,wrap:!1}}),fe=new y({props:{code:"cGlwZWxpbmUuZW5hYmxlX2F0dGVudGlvbl9zbGljaW5nKCk=",highlighted:"pipeline.enable_attention_slicing()",wrap:!1}}),de=new y({props:{code:"aW1hZ2VzJTIwJTNEJTIwcGlwZWxpbmUoKipnZXRfaW5wdXRzKGJhdGNoX3NpemUlM0Q4KSkuaW1hZ2VzJTBBaW1hZ2VfZ3JpZChpbWFnZXMlMkMlMjByb3dzJTNEMiUyQyUyMGNvbHMlM0Q0KQ==",highlighted:`images = pipeline(**get_inputs(batch_size=<span class="hljs-number">8</span>)).images | |
| image_grid(images, rows=<span class="hljs-number">2</span>, cols=<span class="hljs-number">4</span>)`,wrap:!1}}),be=new W({props:{title:"ํ์ง",local:"ํ์ง",headingTag:"h2"}}),Je=new W({props:{title:"๋ ๋์ ์ฒดํฌํฌ์ธํธ",local:"๋-๋์-์ฒดํฌํฌ์ธํธ",headingTag:"h3"}}),Ue=new W({props:{title:"๋ ๋์ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ ์์",local:"๋-๋์-ํ์ดํ๋ผ์ธ-๊ตฌ์ฑ-์์",headingTag:"h3"}}),ge=new y({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEF1dG9lbmNvZGVyS0wlMEElMEF2YWUlMjAlM0QlMjBBdXRvZW5jb2RlcktMLmZyb21fcHJldHJhaW5lZCglMjJzdGFiaWxpdHlhaSUyRnNkLXZhZS1mdC1tc2UlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYpLnRvKCUyMmN1ZGElMjIpJTBBcGlwZWxpbmUudmFlJTIwJTNEJTIwdmFlJTBBaW1hZ2VzJTIwJTNEJTIwcGlwZWxpbmUoKipnZXRfaW5wdXRzKGJhdGNoX3NpemUlM0Q4KSkuaW1hZ2VzJTBBaW1hZ2VfZ3JpZChpbWFnZXMlMkMlMjByb3dzJTNEMiUyQyUyMGNvbHMlM0Q0KQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AutoencoderKL | |
| vae = AutoencoderKL.from_pretrained(<span class="hljs-string">"stabilityai/sd-vae-ft-mse"</span>, torch_dtype=torch.float16).to(<span class="hljs-string">"cuda"</span>) | |
| pipeline.vae = vae | |
| images = pipeline(**get_inputs(batch_size=<span class="hljs-number">8</span>)).images | |
| image_grid(images, rows=<span class="hljs-number">2</span>, cols=<span class="hljs-number">4</span>)`,wrap:!1}}),je=new W({props:{title:"๋ ๋์ ํ๋กฌํํธ ์์ง๋์ด๋ง",local:"๋-๋์-ํ๋กฌํํธ-์์ง๋์ด๋ง",headingTag:"h3"}}),_e=new y({props:{code:"cHJvbXB0JTIwJTJCJTNEJTIwJTIyJTJDJTIwdHJpYmFsJTIwcGFudGhlciUyMG1ha2UlMjB1cCUyQyUyMGJsdWUlMjBvbiUyMHJlZCUyQyUyMHNpZGUlMjBwcm9maWxlJTJDJTIwbG9va2luZyUyMGF3YXklMkMlMjBzZXJpb3VzJTIwZXllcyUyMiUwQXByb21wdCUyMCUyQiUzRCUyMCUyMiUyMDUwbW0lMjBwb3J0cmFpdCUyMHBob3RvZ3JhcGh5JTJDJTIwaGFyZCUyMHJpbSUyMGxpZ2h0aW5nJTIwcGhvdG9ncmFwaHktLWJldGElMjAtLWFyJTIwMiUzQTMlMjAlMjAtLWJldGElMjAtLXVwYmV0YSUyMg==",highlighted:`prompt += <span class="hljs-string">", tribal panther make up, blue on red, side profile, looking away, serious eyes"</span> | |
| prompt += <span class="hljs-string">" 50mm portrait photography, hard rim lighting photography--beta --ar 2:3 --beta --upbeta"</span>`,wrap:!1}}),Ie=new y({props:{code:"aW1hZ2VzJTIwJTNEJTIwcGlwZWxpbmUoKipnZXRfaW5wdXRzKGJhdGNoX3NpemUlM0Q4KSkuaW1hZ2VzJTBBaW1hZ2VfZ3JpZChpbWFnZXMlMkMlMjByb3dzJTNEMiUyQyUyMGNvbHMlM0Q0KQ==",highlighted:`images = pipeline(**get_inputs(batch_size=<span class="hljs-number">8</span>)).images | |
| image_grid(images, rows=<span class="hljs-number">2</span>, cols=<span class="hljs-number">4</span>)`,wrap:!1}}),ke=new y({props:{code:"cHJvbXB0cyUyMCUzRCUyMCU1QiUwQSUyMCUyMCUyMCUyMCUyMnBvcnRyYWl0JTIwcGhvdG8lMjBvZiUyMHRoZSUyMG9sZGVzdCUyMHdhcnJpb3IlMjBjaGllZiUyQyUyMHRyaWJhbCUyMHBhbnRoZXIlMjBtYWtlJTIwdXAlMkMlMjBibHVlJTIwb24lMjByZWQlMkMlMjBzaWRlJTIwcHJvZmlsZSUyQyUyMGxvb2tpbmclMjBhd2F5JTJDJTIwc2VyaW91cyUyMGV5ZXMlMjA1MG1tJTIwcG9ydHJhaXQlMjBwaG90b2dyYXBoeSUyQyUyMGhhcmQlMjByaW0lMjBsaWdodGluZyUyMHBob3RvZ3JhcGh5LS1iZXRhJTIwLS1hciUyMDIlM0EzJTIwJTIwLS1iZXRhJTIwLS11cGJldGElMjIlMkMlMEElMjAlMjAlMjAlMjAlMjJwb3J0cmFpdCUyMHBob3RvJTIwb2YlMjBhJTIwb2xkJTIwd2FycmlvciUyMGNoaWVmJTJDJTIwdHJpYmFsJTIwcGFudGhlciUyMG1ha2UlMjB1cCUyQyUyMGJsdWUlMjBvbiUyMHJlZCUyQyUyMHNpZGUlMjBwcm9maWxlJTJDJTIwbG9va2luZyUyMGF3YXklMkMlMjBzZXJpb3VzJTIwZXllcyUyMDUwbW0lMjBwb3J0cmFpdCUyMHBob3RvZ3JhcGh5JTJDJTIwaGFyZCUyMHJpbSUyMGxpZ2h0aW5nJTIwcGhvdG9ncmFwaHktLWJldGElMjAtLWFyJTIwMiUzQTMlMjAlMjAtLWJldGElMjAtLXVwYmV0YSUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMnBvcnRyYWl0JTIwcGhvdG8lMjBvZiUyMGElMjB3YXJyaW9yJTIwY2hpZWYlMkMlMjB0cmliYWwlMjBwYW50aGVyJTIwbWFrZSUyMHVwJTJDJTIwYmx1ZSUyMG9uJTIwcmVkJTJDJTIwc2lkZSUyMHByb2ZpbGUlMkMlMjBsb29raW5nJTIwYXdheSUyQyUyMHNlcmlvdXMlMjBleWVzJTIwNTBtbSUyMHBvcnRyYWl0JTIwcGhvdG9ncmFwaHklMkMlMjBoYXJkJTIwcmltJTIwbGlnaHRpbmclMjBwaG90b2dyYXBoeS0tYmV0YSUyMC0tYXIlMjAyJTNBMyUyMCUyMC0tYmV0YSUyMC0tdXBiZXRhJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIycG9ydHJhaXQlMjBwaG90byUyMG9mJTIwYSUyMHlvdW5nJTIwd2FycmlvciUyMGNoaWVmJTJDJTIwdHJpYmFsJTIwcGFudGhlciUyMG1ha2UlMjB1cCUyQyUyMGJsdWUlMjBvbiUyMHJlZCUyQyUyMHNpZGUlMjBwcm9maWxlJTJDJTIwbG9va2luZyUyMGF3YXklMkMlMjBzZXJpb3VzJTIwZXllcyUyMDUwbW0lMjBwb3J0cmFpdCUyMHBob3RvZ3JhcGh5JTJDJTIwaGFyZCUyMHJpbSUyMGxpZ2h0aW5nJTIwcGhvdG9ncmFwaHktLWJldGElMjAtLWFyJTIwMiUzQTMlMjAlMjAtLWJldGElMjAtLXVwYmV0YSUyMiUyQyUwQSU1RCUwQSUwQWdlbmVyYXRvciUyMCUzRCUyMCU1QnRvcmNoLkdlbmVyYXRvciglMjJjdWRhJTIyKS5tYW51YWxfc2VlZCgxKSUyMGZvciUyMF8lMjBpbiUyMHJhbmdlKGxlbihwcm9tcHRzKSklNUQlMEFpbWFnZXMlMjAlM0QlMjBwaXBlbGluZShwcm9tcHQlM0Rwcm9tcHRzJTJDJTIwZ2VuZXJhdG9yJTNEZ2VuZXJhdG9yJTJDJTIwbnVtX2luZmVyZW5jZV9zdGVwcyUzRDI1KS5pbWFnZXMlMEFpbWFnZV9ncmlkKGltYWdlcyk=",highlighted:`prompts = [ | |
| <span class="hljs-string">"portrait photo of the oldest warrior chief, tribal panther make up, blue on red, side profile, looking away, serious eyes 50mm portrait photography, hard rim lighting photography--beta --ar 2:3 --beta --upbeta"</span>, | |
| <span class="hljs-string">"portrait photo of a old warrior chief, tribal panther make up, blue on red, side profile, looking away, serious eyes 50mm portrait photography, hard rim lighting photography--beta --ar 2:3 --beta --upbeta"</span>, | |
| <span class="hljs-string">"portrait photo of a warrior chief, tribal panther make up, blue on red, side profile, looking away, serious eyes 50mm portrait photography, hard rim lighting photography--beta --ar 2:3 --beta --upbeta"</span>, | |
| <span class="hljs-string">"portrait photo of a young warrior chief, tribal panther make up, blue on red, side profile, looking away, serious eyes 50mm portrait photography, hard rim lighting photography--beta --ar 2:3 --beta --upbeta"</span>, | |
| ] | |
| generator = [torch.Generator(<span class="hljs-string">"cuda"</span>).manual_seed(<span class="hljs-number">1</span>) <span class="hljs-keyword">for</span> _ <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-built_in">len</span>(prompts))] | |
| images = pipeline(prompt=prompts, generator=generator, num_inference_steps=<span class="hljs-number">25</span>).images | |
| image_grid(images)`,wrap:!1}}),Be=new W({props:{title:"๋ค์ ๋จ๊ณ",local:"๋ค์-๋จ๊ณ",headingTag:"h2"}}),xe=new ls({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/ko/stable_diffusion.md"}}),{c(){d=a("meta"),h=i(),b=a("p"),w=i(),m(I.$$.fragment),Ne=i(),m(C.$$.fragment),Le=i(),k=a("p"),k.innerHTML=st,ze=i(),B=a("p"),B.innerHTML=it,Se=i(),V=a("p"),V.innerHTML=nt,Qe=i(),H=a("p"),H.innerHTML=at,Ee=i(),m(x.$$.fragment),Fe=i(),X=a("p"),X.textContent=pt,De=i(),m(R.$$.fragment),Ye=i(),m(N.$$.fragment),Ae=i(),m(T.$$.fragment),Pe=i(),L=a("p"),L.textContent=rt,qe=i(),m(z.$$.fragment),Ke=i(),S=a("p"),S.innerHTML=mt,Oe=i(),m(Q.$$.fragment),el=i(),E=a("p"),E.textContent=Mt,ll=i(),m(F.$$.fragment),tl=i(),U=a("div"),U.innerHTML=ot,sl=i(),D=a("p"),D.innerHTML=ct,il=i(),Y=a("p"),Y.innerHTML=ft,nl=i(),m(A.$$.fragment),al=i(),Z=a("div"),Z.innerHTML=ut,pl=i(),P=a("p"),P.textContent=dt,rl=i(),m(g.$$.fragment),ml=i(),q=a("p"),q.innerHTML=yt,Ml=i(),m(K.$$.fragment),ol=i(),O=a("p"),O.innerHTML=bt,cl=i(),m(ee.$$.fragment),fl=i(),le=a("p"),le.innerHTML=ht,ul=i(),m(te.$$.fragment),dl=i(),j=a("div"),j.innerHTML=Jt,yl=i(),se=a("p"),se.textContent=wt,bl=i(),m(ie.$$.fragment),hl=i(),ne=a("p"),ne.innerHTML=Tt,Jl=i(),ae=a("p"),ae.innerHTML=Ut,wl=i(),m(pe.$$.fragment),Tl=i(),re=a("p"),re.textContent=Zt,Ul=i(),m(me.$$.fragment),Zl=i(),Me=a("p"),Me.innerHTML=gt,gl=i(),m(oe.$$.fragment),jl=i(),ce=a("p"),ce.innerHTML=jt,$l=i(),m(fe.$$.fragment),Gl=i(),ue=a("p"),ue.innerHTML=$t,vl=i(),m(de.$$.fragment),_l=i(),$=a("div"),$.innerHTML=Gt,Wl=i(),ye=a("p"),ye.textContent=vt,Il=i(),m(be.$$.fragment),Cl=i(),he=a("p"),he.innerHTML=_t,kl=i(),m(Je.$$.fragment),Bl=i(),we=a("p"),we.innerHTML=Wt,Vl=i(),Te=a("p"),Te.innerHTML=It,Hl=i(),m(Ue.$$.fragment),xl=i(),Ze=a("p"),Ze.innerHTML=Ct,Xl=i(),m(ge.$$.fragment),Rl=i(),G=a("div"),G.innerHTML=kt,Nl=i(),m(je.$$.fragment),Ll=i(),$e=a("p"),$e.innerHTML=Bt,zl=i(),Ge=a("ul"),Ge.innerHTML=Vt,Sl=i(),ve=a("p"),ve.textContent=Ht,Ql=i(),m(_e.$$.fragment),El=i(),We=a("p"),We.textContent=xt,Fl=i(),m(Ie.$$.fragment),Dl=i(),v=a("div"),v.innerHTML=Xt,Yl=i(),Ce=a("p"),Ce.innerHTML=Rt,Al=i(),m(ke.$$.fragment),Pl=i(),_=a("div"),_.innerHTML=Nt,ql=i(),m(Be.$$.fragment),Kl=i(),Ve=a("p"),Ve.innerHTML=Lt,Ol=i(),He=a("ul"),He.innerHTML=zt,et=i(),m(xe.$$.fragment),lt=i(),Re=a("p"),this.h()},l(e){const l=Kt("svelte-u9bgzb",document.head);d=p(l,"META",{name:!0,content:!0}),l.forEach(t),h=n(e),b=p(e,"P",{}),Et(b).forEach(t),w=n(e),M(I.$$.fragment,e),Ne=n(e),M(C.$$.fragment,e),Le=n(e),k=p(e,"P",{"data-svelte-h":!0}),r(k)!=="svelte-18ayv9y"&&(k.innerHTML=st),ze=n(e),B=p(e,"P",{"data-svelte-h":!0}),r(B)!=="svelte-oyyvon"&&(B.innerHTML=it),Se=n(e),V=p(e,"P",{"data-svelte-h":!0}),r(V)!=="svelte-1enrctx"&&(V.innerHTML=nt),Qe=n(e),H=p(e,"P",{"data-svelte-h":!0}),r(H)!=="svelte-1xi264m"&&(H.innerHTML=at),Ee=n(e),M(x.$$.fragment,e),Fe=n(e),X=p(e,"P",{"data-svelte-h":!0}),r(X)!=="svelte-ssflff"&&(X.textContent=pt),De=n(e),M(R.$$.fragment,e),Ye=n(e),M(N.$$.fragment,e),Ae=n(e),M(T.$$.fragment,e),Pe=n(e),L=p(e,"P",{"data-svelte-h":!0}),r(L)!=="svelte-1rfznlg"&&(L.textContent=rt),qe=n(e),M(z.$$.fragment,e),Ke=n(e),S=p(e,"P",{"data-svelte-h":!0}),r(S)!=="svelte-qirl6n"&&(S.innerHTML=mt),Oe=n(e),M(Q.$$.fragment,e),el=n(e),E=p(e,"P",{"data-svelte-h":!0}),r(E)!=="svelte-8nqpod"&&(E.textContent=Mt),ll=n(e),M(F.$$.fragment,e),tl=n(e),U=p(e,"DIV",{class:!0,"data-svelte-h":!0}),r(U)!=="svelte-1of5nwm"&&(U.innerHTML=ot),sl=n(e),D=p(e,"P",{"data-svelte-h":!0}),r(D)!=="svelte-dt1sqn"&&(D.innerHTML=ct),il=n(e),Y=p(e,"P",{"data-svelte-h":!0}),r(Y)!=="svelte-1jr1trd"&&(Y.innerHTML=ft),nl=n(e),M(A.$$.fragment,e),al=n(e),Z=p(e,"DIV",{class:!0,"data-svelte-h":!0}),r(Z)!=="svelte-1why3l7"&&(Z.innerHTML=ut),pl=n(e),P=p(e,"P",{"data-svelte-h":!0}),r(P)!=="svelte-1gv5jsc"&&(P.textContent=dt),rl=n(e),M(g.$$.fragment,e),ml=n(e),q=p(e,"P",{"data-svelte-h":!0}),r(q)!=="svelte-a5gi7u"&&(q.innerHTML=yt),Ml=n(e),M(K.$$.fragment,e),ol=n(e),O=p(e,"P",{"data-svelte-h":!0}),r(O)!=="svelte-gjxj1i"&&(O.innerHTML=bt),cl=n(e),M(ee.$$.fragment,e),fl=n(e),le=p(e,"P",{"data-svelte-h":!0}),r(le)!=="svelte-f76kxz"&&(le.innerHTML=ht),ul=n(e),M(te.$$.fragment,e),dl=n(e),j=p(e,"DIV",{class:!0,"data-svelte-h":!0}),r(j)!=="svelte-19w49w4"&&(j.innerHTML=Jt),yl=n(e),se=p(e,"P",{"data-svelte-h":!0}),r(se)!=="svelte-gcc2pb"&&(se.textContent=wt),bl=n(e),M(ie.$$.fragment,e),hl=n(e),ne=p(e,"P",{"data-svelte-h":!0}),r(ne)!=="svelte-nqgs99"&&(ne.innerHTML=Tt),Jl=n(e),ae=p(e,"P",{"data-svelte-h":!0}),r(ae)!=="svelte-j2noup"&&(ae.innerHTML=Ut),wl=n(e),M(pe.$$.fragment,e),Tl=n(e),re=p(e,"P",{"data-svelte-h":!0}),r(re)!=="svelte-wyajyh"&&(re.textContent=Zt),Ul=n(e),M(me.$$.fragment,e),Zl=n(e),Me=p(e,"P",{"data-svelte-h":!0}),r(Me)!=="svelte-ubrl9r"&&(Me.innerHTML=gt),gl=n(e),M(oe.$$.fragment,e),jl=n(e),ce=p(e,"P",{"data-svelte-h":!0}),r(ce)!=="svelte-i1t4xo"&&(ce.innerHTML=jt),$l=n(e),M(fe.$$.fragment,e),Gl=n(e),ue=p(e,"P",{"data-svelte-h":!0}),r(ue)!=="svelte-u177c0"&&(ue.innerHTML=$t),vl=n(e),M(de.$$.fragment,e),_l=n(e),$=p(e,"DIV",{class:!0,"data-svelte-h":!0}),r($)!=="svelte-vxa9bu"&&($.innerHTML=Gt),Wl=n(e),ye=p(e,"P",{"data-svelte-h":!0}),r(ye)!=="svelte-1nhne3o"&&(ye.textContent=vt),Il=n(e),M(be.$$.fragment,e),Cl=n(e),he=p(e,"P",{"data-svelte-h":!0}),r(he)!=="svelte-yzzx1p"&&(he.innerHTML=_t),kl=n(e),M(Je.$$.fragment,e),Bl=n(e),we=p(e,"P",{"data-svelte-h":!0}),r(we)!=="svelte-97fik6"&&(we.innerHTML=Wt),Vl=n(e),Te=p(e,"P",{"data-svelte-h":!0}),r(Te)!=="svelte-1pk1tvb"&&(Te.innerHTML=It),Hl=n(e),M(Ue.$$.fragment,e),xl=n(e),Ze=p(e,"P",{"data-svelte-h":!0}),r(Ze)!=="svelte-3m63vd"&&(Ze.innerHTML=Ct),Xl=n(e),M(ge.$$.fragment,e),Rl=n(e),G=p(e,"DIV",{class:!0,"data-svelte-h":!0}),r(G)!=="svelte-610rhb"&&(G.innerHTML=kt),Nl=n(e),M(je.$$.fragment,e),Ll=n(e),$e=p(e,"P",{"data-svelte-h":!0}),r($e)!=="svelte-15owmr0"&&($e.innerHTML=Bt),zl=n(e),Ge=p(e,"UL",{"data-svelte-h":!0}),r(Ge)!=="svelte-1y16yq3"&&(Ge.innerHTML=Vt),Sl=n(e),ve=p(e,"P",{"data-svelte-h":!0}),r(ve)!=="svelte-17wtiaq"&&(ve.textContent=Ht),Ql=n(e),M(_e.$$.fragment,e),El=n(e),We=p(e,"P",{"data-svelte-h":!0}),r(We)!=="svelte-8cwtf"&&(We.textContent=xt),Fl=n(e),M(Ie.$$.fragment,e),Dl=n(e),v=p(e,"DIV",{class:!0,"data-svelte-h":!0}),r(v)!=="svelte-n1o5lk"&&(v.innerHTML=Xt),Yl=n(e),Ce=p(e,"P",{"data-svelte-h":!0}),r(Ce)!=="svelte-1a7wb1e"&&(Ce.innerHTML=Rt),Al=n(e),M(ke.$$.fragment,e),Pl=n(e),_=p(e,"DIV",{class:!0,"data-svelte-h":!0}),r(_)!=="svelte-1lkw2bx"&&(_.innerHTML=Nt),ql=n(e),M(Be.$$.fragment,e),Kl=n(e),Ve=p(e,"P",{"data-svelte-h":!0}),r(Ve)!=="svelte-10t9jtg"&&(Ve.innerHTML=Lt),Ol=n(e),He=p(e,"UL",{"data-svelte-h":!0}),r(He)!=="svelte-1xpkcqm"&&(He.innerHTML=zt),et=n(e),M(xe.$$.fragment,e),lt=n(e),Re=p(e,"P",{}),Et(Re).forEach(t),this.h()},h(){J(d,"name","hf:doc:metadata"),J(d,"content",ns),J(U,"class","flex justify-center"),J(Z,"class","flex justify-center"),J(j,"class","flex justify-center"),J($,"class","flex justify-center"),J(G,"class","flex justify-center"),J(v,"class","flex justify-center"),J(_,"class","flex justify-center")},m(e,l){Ot(document.head,d),s(e,h,l),s(e,b,l),s(e,w,l),o(I,e,l),s(e,Ne,l),o(C,e,l),s(e,Le,l),s(e,k,l),s(e,ze,l),s(e,B,l),s(e,Se,l),s(e,V,l),s(e,Qe,l),s(e,H,l),s(e,Ee,l),o(x,e,l),s(e,Fe,l),s(e,X,l),s(e,De,l),o(R,e,l),s(e,Ye,l),o(N,e,l),s(e,Ae,l),o(T,e,l),s(e,Pe,l),s(e,L,l),s(e,qe,l),o(z,e,l),s(e,Ke,l),s(e,S,l),s(e,Oe,l),o(Q,e,l),s(e,el,l),s(e,E,l),s(e,ll,l),o(F,e,l),s(e,tl,l),s(e,U,l),s(e,sl,l),s(e,D,l),s(e,il,l),s(e,Y,l),s(e,nl,l),o(A,e,l),s(e,al,l),s(e,Z,l),s(e,pl,l),s(e,P,l),s(e,rl,l),o(g,e,l),s(e,ml,l),s(e,q,l),s(e,Ml,l),o(K,e,l),s(e,ol,l),s(e,O,l),s(e,cl,l),o(ee,e,l),s(e,fl,l),s(e,le,l),s(e,ul,l),o(te,e,l),s(e,dl,l),s(e,j,l),s(e,yl,l),s(e,se,l),s(e,bl,l),o(ie,e,l),s(e,hl,l),s(e,ne,l),s(e,Jl,l),s(e,ae,l),s(e,wl,l),o(pe,e,l),s(e,Tl,l),s(e,re,l),s(e,Ul,l),o(me,e,l),s(e,Zl,l),s(e,Me,l),s(e,gl,l),o(oe,e,l),s(e,jl,l),s(e,ce,l),s(e,$l,l),o(fe,e,l),s(e,Gl,l),s(e,ue,l),s(e,vl,l),o(de,e,l),s(e,_l,l),s(e,$,l),s(e,Wl,l),s(e,ye,l),s(e,Il,l),o(be,e,l),s(e,Cl,l),s(e,he,l),s(e,kl,l),o(Je,e,l),s(e,Bl,l),s(e,we,l),s(e,Vl,l),s(e,Te,l),s(e,Hl,l),o(Ue,e,l),s(e,xl,l),s(e,Ze,l),s(e,Xl,l),o(ge,e,l),s(e,Rl,l),s(e,G,l),s(e,Nl,l),o(je,e,l),s(e,Ll,l),s(e,$e,l),s(e,zl,l),s(e,Ge,l),s(e,Sl,l),s(e,ve,l),s(e,Ql,l),o(_e,e,l),s(e,El,l),s(e,We,l),s(e,Fl,l),o(Ie,e,l),s(e,Dl,l),s(e,v,l),s(e,Yl,l),s(e,Ce,l),s(e,Al,l),o(ke,e,l),s(e,Pl,l),s(e,_,l),s(e,ql,l),o(Be,e,l),s(e,Kl,l),s(e,Ve,l),s(e,Ol,l),s(e,He,l),s(e,et,l),o(xe,e,l),s(e,lt,l),s(e,Re,l),tt=!0},p(e,[l]){const St={};l&2&&(St.$$scope={dirty:l,ctx:e}),T.$set(St);const Qt={};l&2&&(Qt.$$scope={dirty:l,ctx:e}),g.$set(Qt)},i(e){tt||(c(I.$$.fragment,e),c(C.$$.fragment,e),c(x.$$.fragment,e),c(R.$$.fragment,e),c(N.$$.fragment,e),c(T.$$.fragment,e),c(z.$$.fragment,e),c(Q.$$.fragment,e),c(F.$$.fragment,e),c(A.$$.fragment,e),c(g.$$.fragment,e),c(K.$$.fragment,e),c(ee.$$.fragment,e),c(te.$$.fragment,e),c(ie.$$.fragment,e),c(pe.$$.fragment,e),c(me.$$.fragment,e),c(oe.$$.fragment,e),c(fe.$$.fragment,e),c(de.$$.fragment,e),c(be.$$.fragment,e),c(Je.$$.fragment,e),c(Ue.$$.fragment,e),c(ge.$$.fragment,e),c(je.$$.fragment,e),c(_e.$$.fragment,e),c(Ie.$$.fragment,e),c(ke.$$.fragment,e),c(Be.$$.fragment,e),c(xe.$$.fragment,e),tt=!0)},o(e){f(I.$$.fragment,e),f(C.$$.fragment,e),f(x.$$.fragment,e),f(R.$$.fragment,e),f(N.$$.fragment,e),f(T.$$.fragment,e),f(z.$$.fragment,e),f(Q.$$.fragment,e),f(F.$$.fragment,e),f(A.$$.fragment,e),f(g.$$.fragment,e),f(K.$$.fragment,e),f(ee.$$.fragment,e),f(te.$$.fragment,e),f(ie.$$.fragment,e),f(pe.$$.fragment,e),f(me.$$.fragment,e),f(oe.$$.fragment,e),f(fe.$$.fragment,e),f(de.$$.fragment,e),f(be.$$.fragment,e),f(Je.$$.fragment,e),f(Ue.$$.fragment,e),f(ge.$$.fragment,e),f(je.$$.fragment,e),f(_e.$$.fragment,e),f(Ie.$$.fragment,e),f(ke.$$.fragment,e),f(Be.$$.fragment,e),f(xe.$$.fragment,e),tt=!1},d(e){e&&(t(h),t(b),t(w),t(Ne),t(Le),t(k),t(ze),t(B),t(Se),t(V),t(Qe),t(H),t(Ee),t(Fe),t(X),t(De),t(Ye),t(Ae),t(Pe),t(L),t(qe),t(Ke),t(S),t(Oe),t(el),t(E),t(ll),t(tl),t(U),t(sl),t(D),t(il),t(Y),t(nl),t(al),t(Z),t(pl),t(P),t(rl),t(ml),t(q),t(Ml),t(ol),t(O),t(cl),t(fl),t(le),t(ul),t(dl),t(j),t(yl),t(se),t(bl),t(hl),t(ne),t(Jl),t(ae),t(wl),t(Tl),t(re),t(Ul),t(Zl),t(Me),t(gl),t(jl),t(ce),t($l),t(Gl),t(ue),t(vl),t(_l),t($),t(Wl),t(ye),t(Il),t(Cl),t(he),t(kl),t(Bl),t(we),t(Vl),t(Te),t(Hl),t(xl),t(Ze),t(Xl),t(Rl),t(G),t(Nl),t(Ll),t($e),t(zl),t(Ge),t(Sl),t(ve),t(Ql),t(El),t(We),t(Fl),t(Dl),t(v),t(Yl),t(Ce),t(Al),t(Pl),t(_),t(ql),t(Kl),t(Ve),t(Ol),t(He),t(et),t(lt),t(Re)),t(d),u(I,e),u(C,e),u(x,e),u(R,e),u(N,e),u(T,e),u(z,e),u(Q,e),u(F,e),u(A,e),u(g,e),u(K,e),u(ee,e),u(te,e),u(ie,e),u(pe,e),u(me,e),u(oe,e),u(fe,e),u(de,e),u(be,e),u(Je,e),u(Ue,e),u(ge,e),u(je,e),u(_e,e),u(Ie,e),u(ke,e),u(Be,e),u(xe,e)}}}const ns='{"title":"ํจ๊ณผ์ ์ด๊ณ ํจ์จ์ ์ธ Diffusion","local":"ํจ๊ณผ์ ์ด๊ณ -ํจ์จ์ ์ธ-diffusion","sections":[{"title":"์๋","local":"์๋","sections":[],"depth":2},{"title":"๋ฉ๋ชจ๋ฆฌ","local":"๋ฉ๋ชจ๋ฆฌ","sections":[],"depth":2},{"title":"ํ์ง","local":"ํ์ง","sections":[{"title":"๋ ๋์ ์ฒดํฌํฌ์ธํธ","local":"๋-๋์-์ฒดํฌํฌ์ธํธ","sections":[],"depth":3},{"title":"๋ ๋์ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ ์์","local":"๋-๋์-ํ์ดํ๋ผ์ธ-๊ตฌ์ฑ-์์","sections":[],"depth":3},{"title":"๋ ๋์ ํ๋กฌํํธ ์์ง๋์ด๋ง","local":"๋-๋์-ํ๋กฌํํธ-์์ง๋์ด๋ง","sections":[],"depth":3}],"depth":2},{"title":"๋ค์ ๋จ๊ณ","local":"๋ค์-๋จ๊ณ","sections":[],"depth":2}],"depth":1}';function as(Xe){return At(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class fs extends Pt{constructor(d){super(),qt(this,d,as,is,Yt,{})}}export{fs as component}; | |
Xet Storage Details
- Size:
- 39.6 kB
- Xet hash:
- e7b3cb32c72e03a7c3a67586bae53ba28d3fe0c98b975f6912319ca0a514cb1c
ยท
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.