Spaces:
Runtime error
A newer version of the Gradio SDK is available:
5.23.3
Habana Gaudiμμ Stable Diffusionμ μ¬μ©νλ λ°©λ²
π€ Diffusersλ π€ Optimum Habanaλ₯Ό ν΅ν΄μ Habana Gaudiμ νΈνλ©λλ€.
μꡬ μ¬ν
- Optimum Habana 1.4 λλ μ΄ν, μ¬κΈ°μ μ€μΉνλ λ°©λ²μ΄ μμ΅λλ€.
- SynapseAI 1.8.
μΆλ‘ νμ΄νλΌμΈ
Gaudiμμ Stable Diffusion 1 λ° 2λ‘ μ΄λ―Έμ§λ₯Ό μμ±νλ €λ©΄ λ μΈμ€ν΄μ€λ₯Ό μΈμ€ν΄μ€νν΄μΌ ν©λλ€:
GaudiStableDiffusionPipeline
μ΄ ν¬ν¨λ νμ΄νλΌμΈ. μ΄ νμ΄νλΌμΈμ ν μ€νΈ-μ΄λ―Έμ§ μμ±μ μ§μν©λλ€.GaudiDDIMScheduler
μ΄ ν¬ν¨λ μ€μΌμ€λ¬. μ΄ μ€μΌμ€λ¬λ Habana Gaudiμ μ΅μ νλμ΄ μμ΅λλ€.
νμ΄νλΌμΈμ μ΄κΈ°νν λ, HPUμ λ°°ν¬νκΈ° μν΄ use_habana=True
λ₯Ό μ§μ ν΄μΌ ν©λλ€.
λν κ°λ₯ν κ°μ₯ λΉ λ₯Έ μμ±μ μν΄ use_hpu_graphs=True
λ‘ HPU κ·Έλνλ₯Ό νμ±νν΄μΌ ν©λλ€.
λ§μ§λ§μΌλ‘, Hugging Face Hubμμ λ€μ΄λ‘λν μ μλ Gaudi configurationμ μ§μ ν΄μΌ ν©λλ€.
from optimum.habana import GaudiConfig
from optimum.habana.diffusers import GaudiDDIMScheduler, GaudiStableDiffusionPipeline
model_name = "stabilityai/stable-diffusion-2-base"
scheduler = GaudiDDIMScheduler.from_pretrained(model_name, subfolder="scheduler")
pipeline = GaudiStableDiffusionPipeline.from_pretrained(
model_name,
scheduler=scheduler,
use_habana=True,
use_hpu_graphs=True,
gaudi_config="Habana/stable-diffusion",
)
νμ΄νλΌμΈμ νΈμΆνμ¬ νλ μ΄μμ ν둬ννΈμμ λ°°μΉλ³λ‘ μ΄λ―Έμ§λ₯Ό μμ±ν μ μμ΅λλ€.
outputs = pipeline(
prompt=[
"High quality photo of an astronaut riding a horse in space",
"Face of a yellow cat, high resolution, sitting on a park bench",
],
num_images_per_prompt=10,
batch_size=4,
)
λ λ§μ μ 보λ₯Ό μ»κΈ° μν΄, Optimum Habanaμ λ¬Έμμ 곡μ Github μ μ₯μμ μ 곡λ μμλ₯Ό νμΈνμΈμ.
λ²€μΉλ§ν¬
λ€μμ Habana/stable-diffusion Gaudi ꡬμ±(νΌν© μ λ°λ bf16/fp32)μ μ¬μ©νλ Habana first-generation Gaudi λ° Gaudi2μ μ§μ° μκ°μ λλ€:
Latency (λ°°μΉ ν¬κΈ° = 1) | Throughput (λ°°μΉ ν¬κΈ° = 8) | |
---|---|---|
first-generation Gaudi | 4.29s | 0.283 images/s |
Gaudi2 | 1.54s | 0.904 images/s |