Buckets:
| import{s as Jl,o as al,n as nl}from"../chunks/scheduler.e3739aa0.js";import{S as Tl,i as Ml,g as J,s as p,r as c,E as cl,h as a,f as t,c as i,j as sl,u as f,x as T,k as pl,y as fl,a as s,v as m,d as o,t as d,w}from"../chunks/index.13f5b837.js";import{T as il}from"../chunks/Tip.51dedfeb.js";import{C as U}from"../chunks/CodeBlock.de02009a.js";import{H as te,E as ml}from"../chunks/EditOnGithub.72bac8d8.js";function ol(ee){let n,u='๐ก ๋ชจ๋ ์ฌ๋์ด ์๋ ์ ํ ์์ด ์ฝ๊ฒ ์์ ์ ๊ณต์ ํ ์ ์๋๋ก ์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ์ถ๊ฐํ๋ ์ด์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ GitHub ์ด์ <a href="https://github.com/huggingface/diffusers/issues/841" rel="nofollow">#841</a>๋ฅผ ์ฐธ์กฐํ์ธ์.';return{c(){n=J("p"),n.innerHTML=u},l(M){n=a(M,"P",{"data-svelte-h":!0}),T(n)!=="svelte-12wo01e"&&(n.innerHTML=u)},m(M,r){s(M,n,r)},p:nl,d(M){M&&t(n)}}}function dl(ee){let n,u="๐ก ์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ ํ์ผ์ ์ํ๋ ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ํจํค์ง๋ฅผ ์ค์นํ๊ธฐ๋ง ํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค. ํ์ดํ๋ผ์ธ์ด ์๋์ผ๋ก ๊ฐ์ง๋๋ฏ๋ก <code>DiffusionPipeline</code>์์ ์์ํ๋ ํ์ดํ๋ผ์ธ ํด๋์ค๊ฐ ํ๋๋ง ์๋์ง ํ์ธํ์ธ์.";return{c(){n=J("p"),n.innerHTML=u},l(M){n=a(M,"P",{"data-svelte-h":!0}),T(n)!=="svelte-hoabvs"&&(n.innerHTML=u)},m(M,r){s(M,n,r)},p:nl,d(M){M&&t(n)}}}function wl(ee){let n,u,M,r,Z,se,y,pe,b,Qe="์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ๋ฉด <code>DiffusionPipeline</code> ์์ ์ํ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. <code>DiffusionPipeline</code> ์์ ๊ตฌ์ถํ ๋์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ๋๊ตฌ๋ ์ธ์๋ฅผ ํ๋๋ง ์ถ๊ฐํ๋ฉด ํ์ดํ๋ผ์ธ์ ๋ก๋ํ๊ณ ์ฌ์ฉํ ์ ์์ด ์ปค๋ฎค๋ํฐ๊ฐ ๋งค์ฐ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.",ie,V,He=`์ด๋ฒ ๊ฐ์ด๋์์๋ ์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ์์ฑํ๋ ๋ฐฉ๋ฒ๊ณผ ์๋ ์๋ฆฌ๋ฅผ ์ค๋ช ํฉ๋๋ค. | |
| ๊ฐ๋จํ๊ฒ ์ค๋ช ํ๊ธฐ ์ํด <code>UNet</code>์ด ๋จ์ผ forward pass๋ฅผ ์ํํ๊ณ ์ค์ผ์ค๋ฌ๋ฅผ ํ ๋ฒ ํธ์ถํ๋ โone-stepโ ํ์ดํ๋ผ์ธ์ ๋ง๋ค๊ฒ ์ต๋๋ค.`,ne,j,Je,_,xe="์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ์ํ <code>one_step_unet.py</code> ํ์ผ์ ์์ฑํ๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. ์ด ํ์ผ์์, Hub์์ ๋ชจ๋ธ ๊ฐ์ค์น์ ์ค์ผ์ค๋ฌ ๊ตฌ์ฑ์ ๋ก๋ํ ์ ์๋๋ก <code>DiffusionPipeline</code>์ ์์ํ๋ ํ์ดํ๋ผ์ธ ํด๋์ค๋ฅผ ์์ฑํฉ๋๋ค. one-step ํ์ดํ๋ผ์ธ์๋ <code>UNet</code>๊ณผ ์ค์ผ์ค๋ฌ๊ฐ ํ์ํ๋ฏ๋ก ์ด๋ฅผ <code>__init__</code> ํจ์์ ์ธ์๋ก ์ถ๊ฐํด์ผํฉ๋๋ค:",ae,B,Te,h,ve="ํ์ดํ๋ผ์ธ๊ณผ ๊ทธ ๊ตฌ์ฑ์์(<code>unet</code> and <code>scheduler</code>)๋ฅผ <code>save_pretrained()</code>์ผ๋ก ์ ์ฅํ ์ ์๋๋ก ํ๋ ค๋ฉด <code>register_modules</code> ํจ์์ ์ถ๊ฐํ์ธ์:",Me,$,ce,G,Ne="์ด์ โ์ด๊ธฐํโ ๋จ๊ณ๊ฐ ์๋ฃ๋์์ผ๋ forward pass๋ก ์ด๋ํ ์ ์์ต๋๋ค! ๐ฅ",fe,C,me,E,De="Forward pass ์์๋(<code>__call__</code>๋ก ์ ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค) ์ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ ์์ ํ ์ฐฝ์ ์์ ๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ์ ๋๋ผ์ด one-step ํ์ดํ๋ผ์ธ์ ๊ฒฝ์ฐ, ์์์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ณ <code>timestep=1</code>์ ์ค์ ํ์ฌ <code>unet</code>๊ณผ <code>scheduler</code>๋ฅผ ํ ๋ฒ๋ง ํธ์ถํฉ๋๋ค:",oe,R,de,g,Ae="๋๋ฌ์ต๋๋ค! ๐ ์ด์ ์ด ํ์ดํ๋ผ์ธ์ <code>unet</code>๊ณผ <code>scheduler</code>๋ฅผ ์ ๋ฌํ์ฌ ์คํํ ์ ์์ต๋๋ค:",we,W,ue,X,Pe='ํ์ง๋ง ํ์ดํ๋ผ์ธ ๊ตฌ์กฐ๊ฐ ๋์ผํ ๊ฒฝ์ฐ ๊ธฐ์กด ๊ฐ์ค์น๋ฅผ ํ์ดํ๋ผ์ธ์ ๋ก๋ํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด one-step ํ์ดํ๋ผ์ธ์ <a href="https://huggingface.co/google/ddpm-cifar10-32" rel="nofollow"><code>google/ddpm-cifar10-32</code></a> ๊ฐ์ค์น๋ฅผ ๋ก๋ํ ์ ์์ต๋๋ค:',Ue,k,re,Q,ye,H,Se='๐งจDiffusers <a href="https://github.com/huggingface/diffusers" rel="nofollow">๋ฆฌํฌ์งํ ๋ฆฌ</a>์์ Pull Request๋ฅผ ์ด์ด <a href="https://github.com/huggingface/diffusers/tree/main/examples/community" rel="nofollow">examples/community</a> ํ์ ํด๋์ <code>one_step_unet.py</code>์ ๋ฉ์ง ํ์ดํ๋ผ์ธ์ ์ถ๊ฐํ์ธ์.',Ie,x,Fe="๋ณํฉ์ด ๋๋ฉด, <code>diffusers >= 0.4.0</code>์ด ์ค์น๋ ์ฌ์ฉ์๋ผ๋ฉด ๋๊ตฌ๋ <code>custom_pipeline</code> ์ธ์์ ์ง์ ํ์ฌ ์ด ํ์ดํ๋ผ์ธ์ ๋ง์ ์ฒ๋ผ ๐ช ์ฌ์ฉํ ์ ์์ต๋๋ค:",Ze,v,be,N,Le='์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ๊ณต์ ํ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ Hub ์์ ์ ํธํ๋ <a href="https://huggingface.co/docs/hub/models-uploading" rel="nofollow">๋ชจ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ</a>์ ์ง์ <code>one_step_unet.py</code> ํ์ผ์ ์ ๋ก๋ํ๋ ๊ฒ์ ๋๋ค. <code>one_step_unet.py</code> ํ์ผ์ ์ง์ ํ๋ ๋์ ๋ชจ๋ธ ์ ์ฅ์ id๋ฅผ <code>custom_pipeline</code> ์ธ์์ ์ ๋ฌํ์ธ์:',Ve,D,je,A,ze="๋ค์ ํ์์ ๋ ๊ฐ์ง ๊ณต์ ์ํฌํ๋ก์ฐ๋ฅผ ๋น๊ตํ์ฌ ์์ ์๊ฒ ๊ฐ์ฅ ์ ํฉํ ์ต์ ์ ๊ฒฐ์ ํ๋ ๋ฐ ๋์์ด ๋๋ ์ ๋ณด๋ฅผ ํ์ธํ์ธ์:",_e,P,Ye="<thead><tr><th></th> <th>GitHub ์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ</th> <th>HF Hub ์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ</th></tr></thead> <tbody><tr><td>์ฌ์ฉ๋ฒ</td> <td>๋์ผ</td> <td>๋์ผ</td></tr> <tr><td>๋ฆฌ๋ทฐ ๊ณผ์ </td> <td>๋ณํฉํ๊ธฐ ์ ์ GitHub์์ Pull Request๋ฅผ ์ด๊ณ Diffusers ํ์ ๊ฒํ ๊ณผ์ ์ ๊ฑฐ์นฉ๋๋ค. ์๋๊ฐ ๋๋ฆด ์ ์์ต๋๋ค.</td> <td>๊ฒํ ์์ด Hub ์ ์ฅ์์ ๋ฐ๋ก ์ ๋ก๋ํฉ๋๋ค. ๊ฐ์ฅ ๋น ๋ฅธ ์ํฌํ๋ก์ฐ ์ ๋๋ค.</td></tr> <tr><td>๊ฐ์์ฑ</td> <td>๊ณต์ Diffusers ์ ์ฅ์ ๋ฐ ๋ฌธ์์ ํฌํจ๋์ด ์์ต๋๋ค.</td> <td>HF ํ๋ธ ํ๋กํ์ ํฌํจ๋๋ฉฐ ๊ฐ์์ฑ์ ํ๋ณดํ๊ธฐ ์ํด ์์ ์ ์ฌ์ฉ๋/ํ๋ก๋ชจ์ ์ ์์กดํฉ๋๋ค.</td></tr></tbody>",Be,I,he,S,$e,F,qe="์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ <code>DiffusionPipeline</code>์ ์์ํ๋ ํด๋์ค์ ๋๋ค:",Ge,L,Oe="<li><code>custom_pipeline</code> ์ธ์๋ก ๋ก๋ํ ์ ์์ต๋๋ค.</li> <li>๋ชจ๋ธ ๊ฐ์ค์น ๋ฐ ์ค์ผ์ค๋ฌ ๊ตฌ์ฑ์ <code>pretrained_model_name_or_path</code>์์ ๋ก๋๋ฉ๋๋ค.</li> <li>์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ์ฝ๋๋ <code>pipeline.py</code> ํ์ผ์ ์ ์๋์ด ์์ต๋๋ค.</li>",Ce,z,Ke="๊ณต์ ์ ์ฅ์์์ ๋ชจ๋ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ ์์ ๊ฐ์ค์น๋ฅผ ๋ก๋ํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๋ค๋ฅธ ๊ตฌ์ฑ ์์๋ ํ์ดํ๋ผ์ธ์ ์ง์ ์ ๋ฌํด์ผ ํฉ๋๋ค:",Ee,Y,Re,q,el="์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ๋ง๋ฒ์ ๋ค์ ์ฝ๋์ ๋ด๊ฒจ ์์ต๋๋ค. ์ด ์ฝ๋๋ฅผ ํตํด ์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ GitHub ๋๋ Hub์์ ๋ก๋ํ ์ ์์ผ๋ฉฐ, ๋ชจ๋ ๐งจ Diffusers ํจํค์ง์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.",ge,O,We,K,Xe,le,ke;return Z=new te({props:{title:"์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ๊ธฐ์ฌํ๋ ๋ฐฉ๋ฒ",local:"์ปค๋ฎค๋ํฐ-ํ์ดํ๋ผ์ธ์-๊ธฐ์ฌํ๋-๋ฐฉ๋ฒ",headingTag:"h1"}}),y=new il({props:{$$slots:{default:[ol]},$$scope:{ctx:ee}}}),j=new te({props:{title:"ํ์ดํ๋ผ์ธ ์ด๊ธฐํ",local:"ํ์ดํ๋ผ์ธ-์ด๊ธฐํ",headingTag:"h2"}}),B=new U({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMERpZmZ1c2lvblBpcGVsaW5lJTBBaW1wb3J0JTIwdG9yY2glMEElMEElMEFjbGFzcyUyMFVuZXRTY2hlZHVsZXJPbmVGb3J3YXJkUGlwZWxpbmUoRGlmZnVzaW9uUGlwZWxpbmUpJTNBJTBBJTIwJTIwJTIwJTIwZGVmJTIwX19pbml0X18oc2VsZiUyQyUyMHVuZXQlMkMlMjBzY2hlZHVsZXIpJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3VwZXIoKS5fX2luaXRfXygp",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline | |
| <span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">class</span> <span class="hljs-title class_">UnetSchedulerOneForwardPipeline</span>(<span class="hljs-title class_ inherited__">DiffusionPipeline</span>): | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">__init__</span>(<span class="hljs-params">self, unet, scheduler</span>): | |
| <span class="hljs-built_in">super</span>().__init__()`,wrap:!1}}),$=new U({props:{code:"JTIwJTIwZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMERpZmZ1c2lvblBpcGVsaW5lJTBBJTIwJTIwaW1wb3J0JTIwdG9yY2glMEElMEElMjAlMjBjbGFzcyUyMFVuZXRTY2hlZHVsZXJPbmVGb3J3YXJkUGlwZWxpbmUoRGlmZnVzaW9uUGlwZWxpbmUpJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwZGVmJTIwX19pbml0X18oc2VsZiUyQyUyMHVuZXQlMkMlMjBzY2hlZHVsZXIpJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3VwZXIoKS5fX2luaXRfXygpJTBBJTBBJTJCJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc2VsZi5yZWdpc3Rlcl9tb2R1bGVzKHVuZXQlM0R1bmV0JTJDJTIwc2NoZWR1bGVyJTNEc2NoZWR1bGVyKQ==",highlighted:` from diffusers import DiffusionPipeline | |
| import torch | |
| class UnetSchedulerOneForwardPipeline(DiffusionPipeline): | |
| def __init__(self, unet, scheduler): | |
| super().__init__() | |
| <span class="hljs-addition">+ self.register_modules(unet=unet, scheduler=scheduler)</span>`,wrap:!1}}),C=new te({props:{title:"Forward pass ์ ์",local:"forward-pass-์ ์",headingTag:"h2"}}),R=new U({props:{code:"JTIwJTIwZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMERpZmZ1c2lvblBpcGVsaW5lJTBBJTIwJTIwaW1wb3J0JTIwdG9yY2glMEElMEElMEElMjAlMjBjbGFzcyUyMFVuZXRTY2hlZHVsZXJPbmVGb3J3YXJkUGlwZWxpbmUoRGlmZnVzaW9uUGlwZWxpbmUpJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwZGVmJTIwX19pbml0X18oc2VsZiUyQyUyMHVuZXQlMkMlMjBzY2hlZHVsZXIpJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3VwZXIoKS5fX2luaXRfXygpJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc2VsZi5yZWdpc3Rlcl9tb2R1bGVzKHVuZXQlM0R1bmV0JTJDJTIwc2NoZWR1bGVyJTNEc2NoZWR1bGVyKSUwQSUwQSUyQiUyMCUyMCUyMCUyMCUyMGRlZiUyMF9fY2FsbF9fKHNlbGYpJTNBJTBBJTJCJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaW1hZ2UlMjAlM0QlMjB0b3JjaC5yYW5kbiglMEElMkIlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAoMSUyQyUyMHNlbGYudW5ldC5jb25maWcuaW5fY2hhbm5lbHMlMkMlMjBzZWxmLnVuZXQuY29uZmlnLnNhbXBsZV9zaXplJTJDJTIwc2VsZi51bmV0LmNvbmZpZy5zYW1wbGVfc2l6ZSklMkMlMEElMkIlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjApJTBBJTJCJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwdGltZXN0ZXAlMjAlM0QlMjAxJTBBJTBBJTJCJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbW9kZWxfb3V0cHV0JTIwJTNEJTIwc2VsZi51bmV0KGltYWdlJTJDJTIwdGltZXN0ZXApLnNhbXBsZSUwQSUyQiUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHNjaGVkdWxlcl9vdXRwdXQlMjAlM0QlMjBzZWxmLnNjaGVkdWxlci5zdGVwKG1vZGVsX291dHB1dCUyQyUyMHRpbWVzdGVwJTJDJTIwaW1hZ2UpLnByZXZfc2FtcGxlJTBBJTBBJTJCJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcmV0dXJuJTIwc2NoZWR1bGVyX291dHB1dA==",highlighted:` from diffusers import DiffusionPipeline | |
| import torch | |
| class UnetSchedulerOneForwardPipeline(DiffusionPipeline): | |
| def __init__(self, unet, scheduler): | |
| super().__init__() | |
| self.register_modules(unet=unet, scheduler=scheduler) | |
| <span class="hljs-addition">+ def __call__(self):</span> | |
| <span class="hljs-addition">+ image = torch.randn(</span> | |
| <span class="hljs-addition">+ (1, self.unet.config.in_channels, self.unet.config.sample_size, self.unet.config.sample_size),</span> | |
| <span class="hljs-addition">+ )</span> | |
| <span class="hljs-addition">+ timestep = 1</span> | |
| <span class="hljs-addition">+ model_output = self.unet(image, timestep).sample</span> | |
| <span class="hljs-addition">+ scheduler_output = self.scheduler.step(model_output, timestep, image).prev_sample</span> | |
| <span class="hljs-addition">+ return scheduler_output</span>`,wrap:!1}}),W=new U({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEREUE1TY2hlZHVsZXIlMkMlMjBVTmV0MkRNb2RlbCUwQSUwQXNjaGVkdWxlciUyMCUzRCUyMEREUE1TY2hlZHVsZXIoKSUwQXVuZXQlMjAlM0QlMjBVTmV0MkRNb2RlbCgpJTBBJTBBcGlwZWxpbmUlMjAlM0QlMjBVbmV0U2NoZWR1bGVyT25lRm9yd2FyZFBpcGVsaW5lKHVuZXQlM0R1bmV0JTJDJTIwc2NoZWR1bGVyJTNEc2NoZWR1bGVyKSUwQSUwQW91dHB1dCUyMCUzRCUyMHBpcGVsaW5lKCk=",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DDPMScheduler, UNet2DModel | |
| scheduler = DDPMScheduler() | |
| unet = UNet2DModel() | |
| pipeline = UnetSchedulerOneForwardPipeline(unet=unet, scheduler=scheduler) | |
| output = pipeline()`,wrap:!1}}),k=new U({props:{code:"cGlwZWxpbmUlMjAlM0QlMjBVbmV0U2NoZWR1bGVyT25lRm9yd2FyZFBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJnb29nbGUlMkZkZHBtLWNpZmFyMTAtMzIlMjIpJTBBJTBBb3V0cHV0JTIwJTNEJTIwcGlwZWxpbmUoKQ==",highlighted:`pipeline = UnetSchedulerOneForwardPipeline.from_pretrained(<span class="hljs-string">"google/ddpm-cifar10-32"</span>) | |
| output = pipeline()`,wrap:!1}}),Q=new te({props:{title:"ํ์ดํ๋ผ์ธ ๊ณต์ ",local:"ํ์ดํ๋ผ์ธ-๊ณต์ ",headingTag:"h2"}}),v=new U({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMERpZmZ1c2lvblBpcGVsaW5lJTBBJTBBcGlwZSUyMCUzRCUyMERpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJnb29nbGUlMkZkZHBtLWNpZmFyMTAtMzIlMjIlMkMlMjBjdXN0b21fcGlwZWxpbmUlM0QlMjJvbmVfc3RlcF91bmV0JTIyKSUwQXBpcGUoKQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline | |
| pipe = DiffusionPipeline.from_pretrained(<span class="hljs-string">"google/ddpm-cifar10-32"</span>, custom_pipeline=<span class="hljs-string">"one_step_unet"</span>) | |
| pipe()`,wrap:!1}}),D=new U({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMERpZmZ1c2lvblBpcGVsaW5lJTBBJTBBcGlwZWxpbmUlMjAlM0QlMjBEaWZmdXNpb25QaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTIyZ29vZ2xlJTJGZGRwbS1jaWZhcjEwLTMyJTIyJTJDJTIwY3VzdG9tX3BpcGVsaW5lJTNEJTIyc3RldmhsaXUlMkZvbmVfc3RlcF91bmV0JTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline | |
| pipeline = DiffusionPipeline.from_pretrained(<span class="hljs-string">"google/ddpm-cifar10-32"</span>, custom_pipeline=<span class="hljs-string">"stevhliu/one_step_unet"</span>)`,wrap:!1}}),I=new il({props:{$$slots:{default:[dl]},$$scope:{ctx:ee}}}),S=new te({props:{title:"์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ์ด๋ป๊ฒ ์๋ํ๋์?",local:"์ปค๋ฎค๋ํฐ-ํ์ดํ๋ผ์ธ์-์ด๋ป๊ฒ-์๋ํ๋์",headingTag:"h2"}}),Y=new U({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMERpZmZ1c2lvblBpcGVsaW5lJTBBZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMENMSVBGZWF0dXJlRXh0cmFjdG9yJTJDJTIwQ0xJUE1vZGVsJTBBJTBBbW9kZWxfaWQlMjAlM0QlMjAlMjJDb21wVmlzJTJGc3RhYmxlLWRpZmZ1c2lvbi12MS00JTIyJTBBY2xpcF9tb2RlbF9pZCUyMCUzRCUyMCUyMmxhaW9uJTJGQ0xJUC1WaVQtQi0zMi1sYWlvbjJCLXMzNEItYjc5SyUyMiUwQSUwQWZlYXR1cmVfZXh0cmFjdG9yJTIwJTNEJTIwQ0xJUEZlYXR1cmVFeHRyYWN0b3IuZnJvbV9wcmV0cmFpbmVkKGNsaXBfbW9kZWxfaWQpJTBBY2xpcF9tb2RlbCUyMCUzRCUyMENMSVBNb2RlbC5mcm9tX3ByZXRyYWluZWQoY2xpcF9tb2RlbF9pZCUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiklMEElMEFwaXBlbGluZSUyMCUzRCUyMERpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjAlMjBtb2RlbF9pZCUyQyUwQSUyMCUyMCUyMCUyMGN1c3RvbV9waXBlbGluZSUzRCUyMmNsaXBfZ3VpZGVkX3N0YWJsZV9kaWZmdXNpb24lMjIlMkMlMEElMjAlMjAlMjAlMjBjbGlwX21vZGVsJTNEY2xpcF9tb2RlbCUyQyUwQSUyMCUyMCUyMCUyMGZlYXR1cmVfZXh0cmFjdG9yJTNEZmVhdHVyZV9leHRyYWN0b3IlMkMlMEElMjAlMjAlMjAlMjBzY2hlZHVsZXIlM0RzY2hlZHVsZXIlMkMlMEElMjAlMjAlMjAlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYlMkMlMEEp",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline | |
| <span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> CLIPFeatureExtractor, CLIPModel | |
| model_id = <span class="hljs-string">"CompVis/stable-diffusion-v1-4"</span> | |
| clip_model_id = <span class="hljs-string">"laion/CLIP-ViT-B-32-laion2B-s34B-b79K"</span> | |
| feature_extractor = CLIPFeatureExtractor.from_pretrained(clip_model_id) | |
| clip_model = CLIPModel.from_pretrained(clip_model_id, torch_dtype=torch.float16) | |
| pipeline = DiffusionPipeline.from_pretrained( | |
| model_id, | |
| custom_pipeline=<span class="hljs-string">"clip_guided_stable_diffusion"</span>, | |
| clip_model=clip_model, | |
| feature_extractor=feature_extractor, | |
| scheduler=scheduler, | |
| torch_dtype=torch.float16, | |
| )`,wrap:!1}}),O=new U({props:{code:"JTIzJTIwMi4lMjAlRUQlOEMlOEMlRUMlOUQlQjQlRUQlOTQlODQlRUIlOUQlQkMlRUMlOUQlQjglMjAlRUQlODElQjQlRUIlOUUlOTglRUMlOEElQTQlRUIlQTUlQkMlMjAlRUIlQTElOUMlRUIlOTMlOUMlRUQlOTUlQTklRUIlOEIlODglRUIlOEIlQTQuJTIwJUVDJTgyJUFDJUVDJTlBJUE5JUVDJTlFJTkwJTIwJUVDJUE3JTgwJUVDJUEwJTk1JTIwJUVCJUFBJUE4JUVCJTkzJTg4JUVDJTlEJTg0JTIwJUVDJTgyJUFDJUVDJTlBJUE5JUVEJTk1JTk4JUVCJThBJTk0JTIwJUVBJUIyJUJEJUVDJTlBJUIwJTIwSHViJUVDJTk3JTkwJUVDJTg0JTlDJTIwJUVCJUExJTlDJUVCJTkzJTlDJUVEJTk1JUE5JUVCJThCJTg4JUVCJThCJUE0JTBBJTIzJTIwJUVCJUFBJTg1JUVDJThCJTlDJUVDJUEwJTgxJTIwJUVEJTgxJUI0JUVCJTlFJTk4JUVDJThBJUE0JUVDJTk3JTkwJUVDJTg0JTlDJTIwJUVCJUExJTlDJUVCJTkzJTlDJUVEJTk1JTk4JUVCJThBJTk0JTIwJUVBJUIyJUJEJUVDJTlBJUIwJTJDJTIwJUVDJTlEJUI0JUVCJUE1JUJDJTIwJUVDJTgyJUFDJUVDJTlBJUE5JUVEJTk1JUI0JTIwJUVCJUIzJUI0JUVBJUIyJUEwJUVDJThBJUI1JUVCJThCJTg4JUVCJThCJUE0LiUwQWlmJTIwY3VzdG9tX3BpcGVsaW5lJTIwaXMlMjBub3QlMjBOb25lJTNBJTBBJTIwJTIwJTIwJTIwcGlwZWxpbmVfY2xhc3MlMjAlM0QlMjBnZXRfY2xhc3NfZnJvbV9keW5hbWljX21vZHVsZSglMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBjdXN0b21fcGlwZWxpbmUlMkMlMjBtb2R1bGVfZmlsZSUzRENVU1RPTV9QSVBFTElORV9GSUxFX05BTUUlMkMlMjBjYWNoZV9kaXIlM0RjdXN0b21fcGlwZWxpbmUlMEElMjAlMjAlMjAlMjApJTBBZWxpZiUyMGNscyUyMCElM0QlMjBEaWZmdXNpb25QaXBlbGluZSUzQSUwQSUyMCUyMCUyMCUyMHBpcGVsaW5lX2NsYXNzJTIwJTNEJTIwY2xzJTBBZWxzZSUzQSUwQSUyMCUyMCUyMCUyMGRpZmZ1c2Vyc19tb2R1bGUlMjAlM0QlMjBpbXBvcnRsaWIuaW1wb3J0X21vZHVsZShjbHMuX19tb2R1bGVfXy5zcGxpdCglMjIuJTIyKSU1QjAlNUQpJTBBJTIwJTIwJTIwJTIwcGlwZWxpbmVfY2xhc3MlMjAlM0QlMjBnZXRhdHRyKGRpZmZ1c2Vyc19tb2R1bGUlMkMlMjBjb25maWdfZGljdCU1QiUyMl9jbGFzc19uYW1lJTIyJTVEKQ==",highlighted:`<span class="hljs-comment"># 2. ํ์ดํ๋ผ์ธ ํด๋์ค๋ฅผ ๋ก๋ํฉ๋๋ค. ์ฌ์ฉ์ ์ง์ ๋ชจ๋์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Hub์์ ๋ก๋ํฉ๋๋ค</span> | |
| <span class="hljs-comment"># ๋ช ์์ ํด๋์ค์์ ๋ก๋ํ๋ ๊ฒฝ์ฐ, ์ด๋ฅผ ์ฌ์ฉํด ๋ณด๊ฒ ์ต๋๋ค.</span> | |
| <span class="hljs-keyword">if</span> custom_pipeline <span class="hljs-keyword">is</span> <span class="hljs-keyword">not</span> <span class="hljs-literal">None</span>: | |
| pipeline_class = get_class_from_dynamic_module( | |
| custom_pipeline, module_file=CUSTOM_PIPELINE_FILE_NAME, cache_dir=custom_pipeline | |
| ) | |
| <span class="hljs-keyword">elif</span> cls != DiffusionPipeline: | |
| pipeline_class = cls | |
| <span class="hljs-keyword">else</span>: | |
| diffusers_module = importlib.import_module(cls.__module__.split(<span class="hljs-string">"."</span>)[<span class="hljs-number">0</span>]) | |
| pipeline_class = <span class="hljs-built_in">getattr</span>(diffusers_module, config_dict[<span class="hljs-string">"_class_name"</span>])`,wrap:!1}}),K=new ml({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/ko/using-diffusers/contribute_pipeline.md"}}),{c(){n=J("meta"),u=p(),M=J("p"),r=p(),c(Z.$$.fragment),se=p(),c(y.$$.fragment),pe=p(),b=J("p"),b.innerHTML=Qe,ie=p(),V=J("p"),V.innerHTML=He,ne=p(),c(j.$$.fragment),Je=p(),_=J("p"),_.innerHTML=xe,ae=p(),c(B.$$.fragment),Te=p(),h=J("p"),h.innerHTML=ve,Me=p(),c($.$$.fragment),ce=p(),G=J("p"),G.textContent=Ne,fe=p(),c(C.$$.fragment),me=p(),E=J("p"),E.innerHTML=De,oe=p(),c(R.$$.fragment),de=p(),g=J("p"),g.innerHTML=Ae,we=p(),c(W.$$.fragment),ue=p(),X=J("p"),X.innerHTML=Pe,Ue=p(),c(k.$$.fragment),re=p(),c(Q.$$.fragment),ye=p(),H=J("p"),H.innerHTML=Se,Ie=p(),x=J("p"),x.innerHTML=Fe,Ze=p(),c(v.$$.fragment),be=p(),N=J("p"),N.innerHTML=Le,Ve=p(),c(D.$$.fragment),je=p(),A=J("p"),A.textContent=ze,_e=p(),P=J("table"),P.innerHTML=Ye,Be=p(),c(I.$$.fragment),he=p(),c(S.$$.fragment),$e=p(),F=J("p"),F.innerHTML=qe,Ge=p(),L=J("ul"),L.innerHTML=Oe,Ce=p(),z=J("p"),z.textContent=Ke,Ee=p(),c(Y.$$.fragment),Re=p(),q=J("p"),q.textContent=el,ge=p(),c(O.$$.fragment),We=p(),c(K.$$.fragment),Xe=p(),le=J("p"),this.h()},l(e){const l=cl("svelte-u9bgzb",document.head);n=a(l,"META",{name:!0,content:!0}),l.forEach(t),u=i(e),M=a(e,"P",{}),sl(M).forEach(t),r=i(e),f(Z.$$.fragment,e),se=i(e),f(y.$$.fragment,e),pe=i(e),b=a(e,"P",{"data-svelte-h":!0}),T(b)!=="svelte-1vj2gp1"&&(b.innerHTML=Qe),ie=i(e),V=a(e,"P",{"data-svelte-h":!0}),T(V)!=="svelte-1yqrgfi"&&(V.innerHTML=He),ne=i(e),f(j.$$.fragment,e),Je=i(e),_=a(e,"P",{"data-svelte-h":!0}),T(_)!=="svelte-5fbj1k"&&(_.innerHTML=xe),ae=i(e),f(B.$$.fragment,e),Te=i(e),h=a(e,"P",{"data-svelte-h":!0}),T(h)!=="svelte-12abu6a"&&(h.innerHTML=ve),Me=i(e),f($.$$.fragment,e),ce=i(e),G=a(e,"P",{"data-svelte-h":!0}),T(G)!=="svelte-1oaj76m"&&(G.textContent=Ne),fe=i(e),f(C.$$.fragment,e),me=i(e),E=a(e,"P",{"data-svelte-h":!0}),T(E)!=="svelte-126r1dj"&&(E.innerHTML=De),oe=i(e),f(R.$$.fragment,e),de=i(e),g=a(e,"P",{"data-svelte-h":!0}),T(g)!=="svelte-ljwm15"&&(g.innerHTML=Ae),we=i(e),f(W.$$.fragment,e),ue=i(e),X=a(e,"P",{"data-svelte-h":!0}),T(X)!=="svelte-s49756"&&(X.innerHTML=Pe),Ue=i(e),f(k.$$.fragment,e),re=i(e),f(Q.$$.fragment,e),ye=i(e),H=a(e,"P",{"data-svelte-h":!0}),T(H)!=="svelte-16wqhc8"&&(H.innerHTML=Se),Ie=i(e),x=a(e,"P",{"data-svelte-h":!0}),T(x)!=="svelte-1py46g2"&&(x.innerHTML=Fe),Ze=i(e),f(v.$$.fragment,e),be=i(e),N=a(e,"P",{"data-svelte-h":!0}),T(N)!=="svelte-o4261q"&&(N.innerHTML=Le),Ve=i(e),f(D.$$.fragment,e),je=i(e),A=a(e,"P",{"data-svelte-h":!0}),T(A)!=="svelte-x0kpg4"&&(A.textContent=ze),_e=i(e),P=a(e,"TABLE",{"data-svelte-h":!0}),T(P)!=="svelte-1fa9vk"&&(P.innerHTML=Ye),Be=i(e),f(I.$$.fragment,e),he=i(e),f(S.$$.fragment,e),$e=i(e),F=a(e,"P",{"data-svelte-h":!0}),T(F)!=="svelte-rvbdqb"&&(F.innerHTML=qe),Ge=i(e),L=a(e,"UL",{"data-svelte-h":!0}),T(L)!=="svelte-fb5ppv"&&(L.innerHTML=Oe),Ce=i(e),z=a(e,"P",{"data-svelte-h":!0}),T(z)!=="svelte-bn8d96"&&(z.textContent=Ke),Ee=i(e),f(Y.$$.fragment,e),Re=i(e),q=a(e,"P",{"data-svelte-h":!0}),T(q)!=="svelte-dfuazy"&&(q.textContent=el),ge=i(e),f(O.$$.fragment,e),We=i(e),f(K.$$.fragment,e),Xe=i(e),le=a(e,"P",{}),sl(le).forEach(t),this.h()},h(){pl(n,"name","hf:doc:metadata"),pl(n,"content",ul)},m(e,l){fl(document.head,n),s(e,u,l),s(e,M,l),s(e,r,l),m(Z,e,l),s(e,se,l),m(y,e,l),s(e,pe,l),s(e,b,l),s(e,ie,l),s(e,V,l),s(e,ne,l),m(j,e,l),s(e,Je,l),s(e,_,l),s(e,ae,l),m(B,e,l),s(e,Te,l),s(e,h,l),s(e,Me,l),m($,e,l),s(e,ce,l),s(e,G,l),s(e,fe,l),m(C,e,l),s(e,me,l),s(e,E,l),s(e,oe,l),m(R,e,l),s(e,de,l),s(e,g,l),s(e,we,l),m(W,e,l),s(e,ue,l),s(e,X,l),s(e,Ue,l),m(k,e,l),s(e,re,l),m(Q,e,l),s(e,ye,l),s(e,H,l),s(e,Ie,l),s(e,x,l),s(e,Ze,l),m(v,e,l),s(e,be,l),s(e,N,l),s(e,Ve,l),m(D,e,l),s(e,je,l),s(e,A,l),s(e,_e,l),s(e,P,l),s(e,Be,l),m(I,e,l),s(e,he,l),m(S,e,l),s(e,$e,l),s(e,F,l),s(e,Ge,l),s(e,L,l),s(e,Ce,l),s(e,z,l),s(e,Ee,l),m(Y,e,l),s(e,Re,l),s(e,q,l),s(e,ge,l),m(O,e,l),s(e,We,l),m(K,e,l),s(e,Xe,l),s(e,le,l),ke=!0},p(e,[l]){const ll={};l&2&&(ll.$$scope={dirty:l,ctx:e}),y.$set(ll);const tl={};l&2&&(tl.$$scope={dirty:l,ctx:e}),I.$set(tl)},i(e){ke||(o(Z.$$.fragment,e),o(y.$$.fragment,e),o(j.$$.fragment,e),o(B.$$.fragment,e),o($.$$.fragment,e),o(C.$$.fragment,e),o(R.$$.fragment,e),o(W.$$.fragment,e),o(k.$$.fragment,e),o(Q.$$.fragment,e),o(v.$$.fragment,e),o(D.$$.fragment,e),o(I.$$.fragment,e),o(S.$$.fragment,e),o(Y.$$.fragment,e),o(O.$$.fragment,e),o(K.$$.fragment,e),ke=!0)},o(e){d(Z.$$.fragment,e),d(y.$$.fragment,e),d(j.$$.fragment,e),d(B.$$.fragment,e),d($.$$.fragment,e),d(C.$$.fragment,e),d(R.$$.fragment,e),d(W.$$.fragment,e),d(k.$$.fragment,e),d(Q.$$.fragment,e),d(v.$$.fragment,e),d(D.$$.fragment,e),d(I.$$.fragment,e),d(S.$$.fragment,e),d(Y.$$.fragment,e),d(O.$$.fragment,e),d(K.$$.fragment,e),ke=!1},d(e){e&&(t(u),t(M),t(r),t(se),t(pe),t(b),t(ie),t(V),t(ne),t(Je),t(_),t(ae),t(Te),t(h),t(Me),t(ce),t(G),t(fe),t(me),t(E),t(oe),t(de),t(g),t(we),t(ue),t(X),t(Ue),t(re),t(ye),t(H),t(Ie),t(x),t(Ze),t(be),t(N),t(Ve),t(je),t(A),t(_e),t(P),t(Be),t(he),t($e),t(F),t(Ge),t(L),t(Ce),t(z),t(Ee),t(Re),t(q),t(ge),t(We),t(Xe),t(le)),t(n),w(Z,e),w(y,e),w(j,e),w(B,e),w($,e),w(C,e),w(R,e),w(W,e),w(k,e),w(Q,e),w(v,e),w(D,e),w(I,e),w(S,e),w(Y,e),w(O,e),w(K,e)}}}const ul='{"title":"์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ๊ธฐ์ฌํ๋ ๋ฐฉ๋ฒ","local":"์ปค๋ฎค๋ํฐ-ํ์ดํ๋ผ์ธ์-๊ธฐ์ฌํ๋-๋ฐฉ๋ฒ","sections":[{"title":"ํ์ดํ๋ผ์ธ ์ด๊ธฐํ","local":"ํ์ดํ๋ผ์ธ-์ด๊ธฐํ","sections":[],"depth":2},{"title":"Forward pass ์ ์","local":"forward-pass-์ ์","sections":[],"depth":2},{"title":"ํ์ดํ๋ผ์ธ ๊ณต์ ","local":"ํ์ดํ๋ผ์ธ-๊ณต์ ","sections":[],"depth":2},{"title":"์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ์ด๋ป๊ฒ ์๋ํ๋์?","local":"์ปค๋ฎค๋ํฐ-ํ์ดํ๋ผ์ธ์-์ด๋ป๊ฒ-์๋ํ๋์","sections":[],"depth":2}],"depth":1}';function Ul(ee){return al(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Vl extends Tl{constructor(n){super(),Ml(this,n,Ul,wl,Jl,{})}}export{Vl as component}; | |
Xet Storage Details
- Size:
- 24.2 kB
- Xet hash:
- ed0af00f0ae8dc76b38b52ca9e65c67961b720051468682167a4b941f5871c3c
ยท
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.