Buckets:
| import"../chunks/DsnmJJEf.js";import{i as M,h as y,C as U,H as e,a as r,E as w,s as J}from"../chunks/CFM6C53a.js";import{p as T,o as G,s as a,f as I,a as h,b as Z,c as f,n as _}from"../chunks/CNc7KuUZ.js";const C='{"title":"Intel Gaudi에서 Stable Diffusion을 사용하는 방법","local":"intel-gaudi에서-stable-diffusion을-사용하는-방법","sections":[{"title":"요구 사항","local":"요구-사항","sections":[],"depth":2},{"title":"추론 파이프라인","local":"추론-파이프라인","sections":[],"depth":2},{"title":"벤치마크","local":"벤치마크","sections":[],"depth":2}],"depth":1}';var j=f('<meta name="hf:doc:metadata"/>'),W=f(`<p></p> <!> <!> <p>🤗 Diffusers는 🤗 <a href="https://huggingface.co/docs/optimum/habana/usage_guides/stable_diffusion" rel="nofollow">Optimum Habana</a>를 통해서 Habana Gaudi와 호환됩니다.</p> <!> <ul><li>Optimum Habana 1.4 또는 이후, <a href="https://huggingface.co/docs/optimum/habana/installation" rel="nofollow">여기</a>에 설치하는 방법이 있습니다.</li> <li>SynapseAI 1.8.</li></ul> <!> <p>Gaudi에서 Stable Diffusion 1 및 2로 이미지를 생성하려면 두 인스턴스를 인스턴스화해야 합니다:</p> <ul><li><a href="https://huggingface.co/docs/optimum/habana/package_reference/stable_diffusion_pipeline" rel="nofollow"><code>GaudiStableDiffusionPipeline</code></a>이 포함된 파이프라인. 이 파이프라인은 <em>텍스트-이미지 생성</em>을 지원합니다.</li> <li><a href="https://huggingface.co/docs/optimum/habana/package_reference/stable_diffusion_pipeline#optimum.habana.diffusers.GaudiDDIMScheduler" rel="nofollow"><code>GaudiDDIMScheduler</code></a>이 포함된 스케줄러. 이 스케줄러는 Habana Gaudi에 최적화되어 있습니다.</li></ul> <p>파이프라인을 초기화할 때, HPU에 배포하기 위해 <code>use_habana=True</code>를 지정해야 합니다. | |
| 또한 가능한 가장 빠른 생성을 위해 <code>use_hpu_graphs=True</code>로 <strong>HPU 그래프</strong>를 활성화해야 합니다. | |
| 마지막으로, <a href="https://huggingface.co/Habana" rel="nofollow">Hugging Face Hub</a>에서 다운로드할 수 있는 <a href="https://huggingface.co/docs/optimum/habana/package_reference/gaudi_config" rel="nofollow">Gaudi configuration</a>을 지정해야 합니다.</p> <!> <p>파이프라인을 호출하여 하나 이상의 프롬프트에서 배치별로 이미지를 생성할 수 있습니다.</p> <!> <p>더 많은 정보를 얻기 위해, Optimum Habana의 <a href="https://huggingface.co/docs/optimum/habana/usage_guides/stable_diffusion" rel="nofollow">문서</a>와 공식 GitHub 저장소에 제공된 <a href="https://github.com/huggingface/optimum-habana/tree/main/examples/stable-diffusion" rel="nofollow">예시</a>를 확인하세요.</p> <!> <p>다음은 <a href="https://huggingface.co/Habana/stable-diffusion" rel="nofollow">Habana/stable-diffusion</a> Gaudi 구성(혼합 정밀도 bf16/fp32)을 사용하는 Habana first-generation Gaudi 및 Gaudi2의 지연 시간입니다:</p> <table><thead><tr><th></th><th align="center">Latency (배치 크기 = 1)</th><th align="center">Throughput (배치 크기 = 8)</th></tr></thead><tbody><tr><td>first-generation Gaudi</td><td align="center">4.29s</td><td align="center">0.283 images/s</td></tr><tr><td>Gaudi2</td><td align="center">1.54s</td><td align="center">0.904 images/s</td></tr></tbody></table> <!> <p></p>`,1);function Q(g,m){T(m,!1),G(()=>{new URLSearchParams(window.location.search).get("fw")}),M();var l=W();y("35pq9a",p=>{var c=j();J(c,"content",C),h(p,c)});var i=a(I(l),2);U(i,{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"});var t=a(i,2);e(t,{title:"Intel Gaudi에서 Stable Diffusion을 사용하는 방법",local:"intel-gaudi에서-stable-diffusion을-사용하는-방법",headingTag:"h1"});var s=a(t,4);e(s,{title:"요구 사항",local:"요구-사항",headingTag:"h2"});var n=a(s,4);e(n,{title:"추론 파이프라인",local:"추론-파이프라인",headingTag:"h2"});var o=a(n,8);r(o,{code:"ZnJvbSUyMG9wdGltdW0uaGFiYW5hJTIwaW1wb3J0JTIwR2F1ZGlDb25maWclMEFmcm9tJTIwb3B0aW11bS5oYWJhbmEuZGlmZnVzZXJzJTIwaW1wb3J0JTIwR2F1ZGlERElNU2NoZWR1bGVyJTJDJTIwR2F1ZGlTdGFibGVEaWZmdXNpb25QaXBlbGluZSUwQSUwQW1vZGVsX25hbWUlMjAlM0QlMjAlMjJzdGFiaWxpdHlhaSUyRnN0YWJsZS1kaWZmdXNpb24tMi1iYXNlJTIyJTBBc2NoZWR1bGVyJTIwJTNEJTIwR2F1ZGlERElNU2NoZWR1bGVyLmZyb21fcHJldHJhaW5lZChtb2RlbF9uYW1lJTJDJTIwc3ViZm9sZGVyJTNEJTIyc2NoZWR1bGVyJTIyKSUwQXBpcGVsaW5lJTIwJTNEJTIwR2F1ZGlTdGFibGVEaWZmdXNpb25QaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIwJTIwbW9kZWxfbmFtZSUyQyUwQSUyMCUyMCUyMCUyMHNjaGVkdWxlciUzRHNjaGVkdWxlciUyQyUwQSUyMCUyMCUyMCUyMHVzZV9oYWJhbmElM0RUcnVlJTJDJTBBJTIwJTIwJTIwJTIwdXNlX2hwdV9ncmFwaHMlM0RUcnVlJTJDJTBBJTIwJTIwJTIwJTIwZ2F1ZGlfY29uZmlnJTNEJTIySGFiYW5hJTJGc3RhYmxlLWRpZmZ1c2lvbiUyMiUyQyUwQSk=",highlighted:`<span class="hljs-keyword">from</span> optimum.habana <span class="hljs-keyword">import</span> GaudiConfig | |
| <span class="hljs-keyword">from</span> optimum.habana.diffusers <span class="hljs-keyword">import</span> GaudiDDIMScheduler, GaudiStableDiffusionPipeline | |
| model_name = <span class="hljs-string">"stabilityai/stable-diffusion-2-base"</span> | |
| scheduler = GaudiDDIMScheduler.from_pretrained(model_name, subfolder=<span class="hljs-string">"scheduler"</span>) | |
| pipeline = GaudiStableDiffusionPipeline.from_pretrained( | |
| model_name, | |
| scheduler=scheduler, | |
| use_habana=<span class="hljs-literal">True</span>, | |
| use_hpu_graphs=<span class="hljs-literal">True</span>, | |
| gaudi_config=<span class="hljs-string">"Habana/stable-diffusion"</span>, | |
| )`,lang:"python",wrap:!1});var d=a(o,4);r(d,{code:"b3V0cHV0cyUyMCUzRCUyMHBpcGVsaW5lKCUwQSUyMCUyMCUyMCUyMHByb21wdCUzRCU1QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMkhpZ2glMjBxdWFsaXR5JTIwcGhvdG8lMjBvZiUyMGFuJTIwYXN0cm9uYXV0JTIwcmlkaW5nJTIwYSUyMGhvcnNlJTIwaW4lMjBzcGFjZSUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMkZhY2UlMjBvZiUyMGElMjB5ZWxsb3clMjBjYXQlMkMlMjBoaWdoJTIwcmVzb2x1dGlvbiUyQyUyMHNpdHRpbmclMjBvbiUyMGElMjBwYXJrJTIwYmVuY2glMjIlMkMlMEElMjAlMjAlMjAlMjAlNUQlMkMlMEElMjAlMjAlMjAlMjBudW1faW1hZ2VzX3Blcl9wcm9tcHQlM0QxMCUyQyUwQSUyMCUyMCUyMCUyMGJhdGNoX3NpemUlM0Q0JTJDJTBBKQ==",highlighted:`outputs = pipeline( | |
| prompt=[ | |
| <span class="hljs-string">"High quality photo of an astronaut riding a horse in space"</span>, | |
| <span class="hljs-string">"Face of a yellow cat, high resolution, sitting on a park bench"</span>, | |
| ], | |
| num_images_per_prompt=<span class="hljs-number">10</span>, | |
| batch_size=<span class="hljs-number">4</span>, | |
| )`,lang:"python",wrap:!1});var u=a(d,4);e(u,{title:"벤치마크",local:"벤치마크",headingTag:"h2"});var b=a(u,6);w(b,{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/ko/optimization/habana.md"}),_(2),h(g,l),Z()}export{Q as component}; | |
Xet Storage Details
- Size:
- 6.92 kB
- Xet hash:
- 80b505910f0c1b6fb4af35fd0102fb95159cdd3172bdc45e2c7d8e2b4b18f2ab
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.