Buckets:
| import{s as Jl,o as il,n as pl}from"../chunks/scheduler.6e0d5ff7.js";import{S as nl,i as al,g as n,s as p,r as c,E as Tl,h as a,f as t,c as J,j as ll,u as f,x as T,k as tl,y as Ml,a as s,v as m,d as o,t as d,w}from"../chunks/index.d7c1b260.js";import{T as sl}from"../chunks/Tip.c000e27b.js";import{C as u}from"../chunks/CodeBlock.09a08494.js";import{H as le}from"../chunks/Heading.30a009b0.js";function cl(K){let i,U='๐ก ๋ชจ๋ ์ฌ๋์ด ์๋ ์ ํ ์์ด ์ฝ๊ฒ ์์ ์ ๊ณต์ ํ ์ ์๋๋ก ์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ์ถ๊ฐํ๋ ์ด์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ GitHub ์ด์ <a href="https://github.com/huggingface/diffusers/issues/841" rel="nofollow">#841</a>๋ฅผ ์ฐธ์กฐํ์ธ์.';return{c(){i=n("p"),i.innerHTML=U},l(M){i=a(M,"P",{"data-svelte-h":!0}),T(i)!=="svelte-12wo01e"&&(i.innerHTML=U)},m(M,r){s(M,i,r)},p:pl,d(M){M&&t(i)}}}function fl(K){let i,U="๐ก ์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ ํ์ผ์ ์ํ๋ ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ํจํค์ง๋ฅผ ์ค์นํ๊ธฐ๋ง ํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค. ํ์ดํ๋ผ์ธ์ด ์๋์ผ๋ก ๊ฐ์ง๋๋ฏ๋ก <code>DiffusionPipeline</code>์์ ์์ํ๋ ํ์ดํ๋ผ์ธ ํด๋์ค๊ฐ ํ๋๋ง ์๋์ง ํ์ธํ์ธ์.";return{c(){i=n("p"),i.innerHTML=U},l(M){i=a(M,"P",{"data-svelte-h":!0}),T(i)!=="svelte-hoabvs"&&(i.innerHTML=U)},m(M,r){s(M,i,r)},p:pl,d(M){M&&t(i)}}}function ml(K){let i,U,M,r,Z,te,y,se,b,Xe="์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ๋ฉด <code>DiffusionPipeline</code> ์์ ์ํ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. <code>DiffusionPipeline</code> ์์ ๊ตฌ์ถํ ๋์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ๋๊ตฌ๋ ์ธ์๋ฅผ ํ๋๋ง ์ถ๊ฐํ๋ฉด ํ์ดํ๋ผ์ธ์ ๋ก๋ํ๊ณ ์ฌ์ฉํ ์ ์์ด ์ปค๋ฎค๋ํฐ๊ฐ ๋งค์ฐ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.",pe,V,ke=`์ด๋ฒ ๊ฐ์ด๋์์๋ ์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ์์ฑํ๋ ๋ฐฉ๋ฒ๊ณผ ์๋ ์๋ฆฌ๋ฅผ ์ค๋ช ํฉ๋๋ค. | |
| ๊ฐ๋จํ๊ฒ ์ค๋ช ํ๊ธฐ ์ํด <code>UNet</code>์ด ๋จ์ผ forward pass๋ฅผ ์ํํ๊ณ ์ค์ผ์ค๋ฌ๋ฅผ ํ ๋ฒ ํธ์ถํ๋ โone-stepโ ํ์ดํ๋ผ์ธ์ ๋ง๋ค๊ฒ ์ต๋๋ค.`,Je,j,ie,_,Qe="์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ์ํ <code>one_step_unet.py</code> ํ์ผ์ ์์ฑํ๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. ์ด ํ์ผ์์, Hub์์ ๋ชจ๋ธ ๊ฐ์ค์น์ ์ค์ผ์ค๋ฌ ๊ตฌ์ฑ์ ๋ก๋ํ ์ ์๋๋ก <code>DiffusionPipeline</code>์ ์์ํ๋ ํ์ดํ๋ผ์ธ ํด๋์ค๋ฅผ ์์ฑํฉ๋๋ค. one-step ํ์ดํ๋ผ์ธ์๋ <code>UNet</code>๊ณผ ์ค์ผ์ค๋ฌ๊ฐ ํ์ํ๋ฏ๋ก ์ด๋ฅผ <code>__init__</code> ํจ์์ ์ธ์๋ก ์ถ๊ฐํด์ผํฉ๋๋ค:",ne,B,ae,h,He="ํ์ดํ๋ผ์ธ๊ณผ ๊ทธ ๊ตฌ์ฑ์์(<code>unet</code> and <code>scheduler</code>)๋ฅผ <code>save_pretrained()</code>์ผ๋ก ์ ์ฅํ ์ ์๋๋ก ํ๋ ค๋ฉด <code>register_modules</code> ํจ์์ ์ถ๊ฐํ์ธ์:",Te,$,Me,G,xe="์ด์ โ์ด๊ธฐํโ ๋จ๊ณ๊ฐ ์๋ฃ๋์์ผ๋ forward pass๋ก ์ด๋ํ ์ ์์ต๋๋ค! ๐ฅ",ce,C,fe,E,ve="Forward pass ์์๋(<code>__call__</code>๋ก ์ ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค) ์ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ ์์ ํ ์ฐฝ์ ์์ ๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ์ ๋๋ผ์ด one-step ํ์ดํ๋ผ์ธ์ ๊ฒฝ์ฐ, ์์์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ณ <code>timestep=1</code>์ ์ค์ ํ์ฌ <code>unet</code>๊ณผ <code>scheduler</code>๋ฅผ ํ ๋ฒ๋ง ํธ์ถํฉ๋๋ค:",me,R,oe,g,Ne="๋๋ฌ์ต๋๋ค! ๐ ์ด์ ์ด ํ์ดํ๋ผ์ธ์ <code>unet</code>๊ณผ <code>scheduler</code>๋ฅผ ์ ๋ฌํ์ฌ ์คํํ ์ ์์ต๋๋ค:",de,W,we,X,De='ํ์ง๋ง ํ์ดํ๋ผ์ธ ๊ตฌ์กฐ๊ฐ ๋์ผํ ๊ฒฝ์ฐ ๊ธฐ์กด ๊ฐ์ค์น๋ฅผ ํ์ดํ๋ผ์ธ์ ๋ก๋ํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด one-step ํ์ดํ๋ผ์ธ์ <a href="https://huggingface.co/google/ddpm-cifar10-32" rel="nofollow"><code>google/ddpm-cifar10-32</code></a> ๊ฐ์ค์น๋ฅผ ๋ก๋ํ ์ ์์ต๋๋ค:',Ue,k,ue,Q,re,H,Ae='๐งจ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>์ ๋ฉ์ง ํ์ดํ๋ผ์ธ์ ์ถ๊ฐํ์ธ์.',ye,x,Pe="๋ณํฉ์ด ๋๋ฉด, <code>diffusers >= 0.4.0</code>์ด ์ค์น๋ ์ฌ์ฉ์๋ผ๋ฉด ๋๊ตฌ๋ <code>custom_pipeline</code> ์ธ์์ ์ง์ ํ์ฌ ์ด ํ์ดํ๋ผ์ธ์ ๋ง์ ์ฒ๋ผ ๐ช ์ฌ์ฉํ ์ ์์ต๋๋ค:",Ie,v,Ze,N,Se='์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ๊ณต์ ํ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ 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> ์ธ์์ ์ ๋ฌํ์ธ์:',be,D,Ve,A,Fe="๋ค์ ํ์์ ๋ ๊ฐ์ง ๊ณต์ ์ํฌํ๋ก์ฐ๋ฅผ ๋น๊ตํ์ฌ ์์ ์๊ฒ ๊ฐ์ฅ ์ ํฉํ ์ต์ ์ ๊ฒฐ์ ํ๋ ๋ฐ ๋์์ด ๋๋ ์ ๋ณด๋ฅผ ํ์ธํ์ธ์:",je,P,Le="<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>",_e,I,Be,S,he,F,ze="์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ <code>DiffusionPipeline</code>์ ์์ํ๋ ํด๋์ค์ ๋๋ค:",$e,L,Ye="<li><code>custom_pipeline</code> ์ธ์๋ก ๋ก๋ํ ์ ์์ต๋๋ค.</li> <li>๋ชจ๋ธ ๊ฐ์ค์น ๋ฐ ์ค์ผ์ค๋ฌ ๊ตฌ์ฑ์ <code>pretrained_model_name_or_path</code>์์ ๋ก๋๋ฉ๋๋ค.</li> <li>์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ์ฝ๋๋ <code>pipeline.py</code> ํ์ผ์ ์ ์๋์ด ์์ต๋๋ค.</li>",Ge,z,qe="๊ณต์ ์ ์ฅ์์์ ๋ชจ๋ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ ์์ ๊ฐ์ค์น๋ฅผ ๋ก๋ํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๋ค๋ฅธ ๊ตฌ์ฑ ์์๋ ํ์ดํ๋ผ์ธ์ ์ง์ ์ ๋ฌํด์ผ ํฉ๋๋ค:",Ce,Y,Ee,q,Oe="์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ๋ง๋ฒ์ ๋ค์ ์ฝ๋์ ๋ด๊ฒจ ์์ต๋๋ค. ์ด ์ฝ๋๋ฅผ ํตํด ์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ GitHub ๋๋ Hub์์ ๋ก๋ํ ์ ์์ผ๋ฉฐ, ๋ชจ๋ ๐งจ Diffusers ํจํค์ง์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.",Re,O,ge,ee,We;return Z=new le({props:{title:"์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ๊ธฐ์ฌํ๋ ๋ฐฉ๋ฒ",local:"์ปค๋ฎค๋ํฐ-ํ์ดํ๋ผ์ธ์-๊ธฐ์ฌํ๋-๋ฐฉ๋ฒ",headingTag:"h1"}}),y=new sl({props:{$$slots:{default:[cl]},$$scope:{ctx:K}}}),j=new le({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 le({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 le({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 sl({props:{$$slots:{default:[fl]},$$scope:{ctx:K}}}),S=new le({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}}),{c(){i=n("meta"),U=p(),M=n("p"),r=p(),c(Z.$$.fragment),te=p(),c(y.$$.fragment),se=p(),b=n("p"),b.innerHTML=Xe,pe=p(),V=n("p"),V.innerHTML=ke,Je=p(),c(j.$$.fragment),ie=p(),_=n("p"),_.innerHTML=Qe,ne=p(),c(B.$$.fragment),ae=p(),h=n("p"),h.innerHTML=He,Te=p(),c($.$$.fragment),Me=p(),G=n("p"),G.textContent=xe,ce=p(),c(C.$$.fragment),fe=p(),E=n("p"),E.innerHTML=ve,me=p(),c(R.$$.fragment),oe=p(),g=n("p"),g.innerHTML=Ne,de=p(),c(W.$$.fragment),we=p(),X=n("p"),X.innerHTML=De,Ue=p(),c(k.$$.fragment),ue=p(),c(Q.$$.fragment),re=p(),H=n("p"),H.innerHTML=Ae,ye=p(),x=n("p"),x.innerHTML=Pe,Ie=p(),c(v.$$.fragment),Ze=p(),N=n("p"),N.innerHTML=Se,be=p(),c(D.$$.fragment),Ve=p(),A=n("p"),A.textContent=Fe,je=p(),P=n("table"),P.innerHTML=Le,_e=p(),c(I.$$.fragment),Be=p(),c(S.$$.fragment),he=p(),F=n("p"),F.innerHTML=ze,$e=p(),L=n("ul"),L.innerHTML=Ye,Ge=p(),z=n("p"),z.textContent=qe,Ce=p(),c(Y.$$.fragment),Ee=p(),q=n("p"),q.textContent=Oe,Re=p(),c(O.$$.fragment),ge=p(),ee=n("p"),this.h()},l(e){const l=Tl("svelte-u9bgzb",document.head);i=a(l,"META",{name:!0,content:!0}),l.forEach(t),U=J(e),M=a(e,"P",{}),ll(M).forEach(t),r=J(e),f(Z.$$.fragment,e),te=J(e),f(y.$$.fragment,e),se=J(e),b=a(e,"P",{"data-svelte-h":!0}),T(b)!=="svelte-1vj2gp1"&&(b.innerHTML=Xe),pe=J(e),V=a(e,"P",{"data-svelte-h":!0}),T(V)!=="svelte-1yqrgfi"&&(V.innerHTML=ke),Je=J(e),f(j.$$.fragment,e),ie=J(e),_=a(e,"P",{"data-svelte-h":!0}),T(_)!=="svelte-5fbj1k"&&(_.innerHTML=Qe),ne=J(e),f(B.$$.fragment,e),ae=J(e),h=a(e,"P",{"data-svelte-h":!0}),T(h)!=="svelte-12abu6a"&&(h.innerHTML=He),Te=J(e),f($.$$.fragment,e),Me=J(e),G=a(e,"P",{"data-svelte-h":!0}),T(G)!=="svelte-1oaj76m"&&(G.textContent=xe),ce=J(e),f(C.$$.fragment,e),fe=J(e),E=a(e,"P",{"data-svelte-h":!0}),T(E)!=="svelte-126r1dj"&&(E.innerHTML=ve),me=J(e),f(R.$$.fragment,e),oe=J(e),g=a(e,"P",{"data-svelte-h":!0}),T(g)!=="svelte-ljwm15"&&(g.innerHTML=Ne),de=J(e),f(W.$$.fragment,e),we=J(e),X=a(e,"P",{"data-svelte-h":!0}),T(X)!=="svelte-s49756"&&(X.innerHTML=De),Ue=J(e),f(k.$$.fragment,e),ue=J(e),f(Q.$$.fragment,e),re=J(e),H=a(e,"P",{"data-svelte-h":!0}),T(H)!=="svelte-16wqhc8"&&(H.innerHTML=Ae),ye=J(e),x=a(e,"P",{"data-svelte-h":!0}),T(x)!=="svelte-1py46g2"&&(x.innerHTML=Pe),Ie=J(e),f(v.$$.fragment,e),Ze=J(e),N=a(e,"P",{"data-svelte-h":!0}),T(N)!=="svelte-o4261q"&&(N.innerHTML=Se),be=J(e),f(D.$$.fragment,e),Ve=J(e),A=a(e,"P",{"data-svelte-h":!0}),T(A)!=="svelte-x0kpg4"&&(A.textContent=Fe),je=J(e),P=a(e,"TABLE",{"data-svelte-h":!0}),T(P)!=="svelte-1fa9vk"&&(P.innerHTML=Le),_e=J(e),f(I.$$.fragment,e),Be=J(e),f(S.$$.fragment,e),he=J(e),F=a(e,"P",{"data-svelte-h":!0}),T(F)!=="svelte-rvbdqb"&&(F.innerHTML=ze),$e=J(e),L=a(e,"UL",{"data-svelte-h":!0}),T(L)!=="svelte-fb5ppv"&&(L.innerHTML=Ye),Ge=J(e),z=a(e,"P",{"data-svelte-h":!0}),T(z)!=="svelte-bn8d96"&&(z.textContent=qe),Ce=J(e),f(Y.$$.fragment,e),Ee=J(e),q=a(e,"P",{"data-svelte-h":!0}),T(q)!=="svelte-dfuazy"&&(q.textContent=Oe),Re=J(e),f(O.$$.fragment,e),ge=J(e),ee=a(e,"P",{}),ll(ee).forEach(t),this.h()},h(){tl(i,"name","hf:doc:metadata"),tl(i,"content",ol)},m(e,l){Ml(document.head,i),s(e,U,l),s(e,M,l),s(e,r,l),m(Z,e,l),s(e,te,l),m(y,e,l),s(e,se,l),s(e,b,l),s(e,pe,l),s(e,V,l),s(e,Je,l),m(j,e,l),s(e,ie,l),s(e,_,l),s(e,ne,l),m(B,e,l),s(e,ae,l),s(e,h,l),s(e,Te,l),m($,e,l),s(e,Me,l),s(e,G,l),s(e,ce,l),m(C,e,l),s(e,fe,l),s(e,E,l),s(e,me,l),m(R,e,l),s(e,oe,l),s(e,g,l),s(e,de,l),m(W,e,l),s(e,we,l),s(e,X,l),s(e,Ue,l),m(k,e,l),s(e,ue,l),m(Q,e,l),s(e,re,l),s(e,H,l),s(e,ye,l),s(e,x,l),s(e,Ie,l),m(v,e,l),s(e,Ze,l),s(e,N,l),s(e,be,l),m(D,e,l),s(e,Ve,l),s(e,A,l),s(e,je,l),s(e,P,l),s(e,_e,l),m(I,e,l),s(e,Be,l),m(S,e,l),s(e,he,l),s(e,F,l),s(e,$e,l),s(e,L,l),s(e,Ge,l),s(e,z,l),s(e,Ce,l),m(Y,e,l),s(e,Ee,l),s(e,q,l),s(e,Re,l),m(O,e,l),s(e,ge,l),s(e,ee,l),We=!0},p(e,[l]){const Ke={};l&2&&(Ke.$$scope={dirty:l,ctx:e}),y.$set(Ke);const el={};l&2&&(el.$$scope={dirty:l,ctx:e}),I.$set(el)},i(e){We||(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),We=!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),We=!1},d(e){e&&(t(U),t(M),t(r),t(te),t(se),t(b),t(pe),t(V),t(Je),t(ie),t(_),t(ne),t(ae),t(h),t(Te),t(Me),t(G),t(ce),t(fe),t(E),t(me),t(oe),t(g),t(de),t(we),t(X),t(Ue),t(ue),t(re),t(H),t(ye),t(x),t(Ie),t(Ze),t(N),t(be),t(Ve),t(A),t(je),t(P),t(_e),t(Be),t(he),t(F),t($e),t(L),t(Ge),t(z),t(Ce),t(Ee),t(q),t(Re),t(ge),t(ee)),t(i),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)}}}const ol='{"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 dl(K){return il(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Il extends nl{constructor(i){super(),al(this,i,dl,ml,Jl,{})}}export{Il as component}; | |
Xet Storage Details
- Size:
- 24 kB
- Xet hash:
- 0633d6c72b9ccc4f5aba59ba07d6d77a92d53dd07e6147a96b192d7731bd79f8
ยท
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.