Spaces:
Runtime error
A newer version of the Gradio SDK is available:
5.23.3
μΆλ‘ μ μν΄ ONNX λ°νμμ μ¬μ©νλ λ°©λ²
π€ Diffusersλ ONNX Runtimeκ³Ό νΈνλλ Stable Diffusion νμ΄νλΌμΈμ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ ONNX(CPU ν¬ν¨)λ₯Ό μ§μνκ³ PyTorchμ κ°μ λ²μ μ μ¬μ©ν μ μλ λͺ¨λ νλμ¨μ΄μμ Stable Diffusionμ μ€νν μ μμ΅λλ€.
μ€μΉ
λ€μ λͺ λ Ήμ΄λ‘ ONNX Runtimeλ₯Ό μ§μνλ π€ Optimumλ₯Ό μ€μΉν©λλ€:
pip install optimum["onnxruntime"]
Stable Diffusion μΆλ‘
μλ μ½λλ ONNX λ°νμμ μ¬μ©νλ λ°©λ²μ 보μ¬μ€λλ€. StableDiffusionPipeline
λμ OnnxStableDiffusionPipeline
μ μ¬μ©ν΄μΌ ν©λλ€.
PyTorch λͺ¨λΈμ λΆλ¬μ€κ³ μ¦μ ONNX νμμΌλ‘ λ³ννλ €λ κ²½μ° export=True
λ‘ μ€μ ν©λλ€.
from optimum.onnxruntime import ORTStableDiffusionPipeline
model_id = "runwayml/stable-diffusion-v1-5"
pipe = ORTStableDiffusionPipeline.from_pretrained(model_id, export=True)
prompt = "a photo of an astronaut riding a horse on mars"
images = pipe(prompt).images[0]
pipe.save_pretrained("./onnx-stable-diffusion-v1-5")
νμ΄νλΌμΈμ ONNX νμμΌλ‘ μ€νλΌμΈμΌλ‘ λ΄λ³΄λ΄κ³ λμ€μ μΆλ‘ μ μ¬μ©νλ €λ κ²½μ°,
optimum-cli export
λͺ
λ Ήμ΄λ₯Ό μ¬μ©ν μ μμ΅λλ€:
optimum-cli export onnx --model runwayml/stable-diffusion-v1-5 sd_v15_onnx/
κ·Έ λ€μ μΆλ‘ μ μνν©λλ€:
from optimum.onnxruntime import ORTStableDiffusionPipeline
model_id = "sd_v15_onnx"
pipe = ORTStableDiffusionPipeline.from_pretrained(model_id)
prompt = "a photo of an astronaut riding a horse on mars"
images = pipe(prompt).images[0]
Notice that we didn't have to specify export=True
above.
Optimum λ¬Έμμμ λ λ§μ μμλ₯Ό μ°Ύμ μ μμ΅λλ€.
μλ €μ§ μ΄μλ€
- μ¬λ¬ ν둬ννΈλ₯Ό λ°°μΉλ‘ μμ±νλ©΄ λ무 λ§μ λ©λͺ¨λ¦¬κ° μ¬μ©λλ κ² κ°μ΅λλ€. μ΄λ₯Ό μ‘°μ¬νλ λμ, λ°°μΉ λμ λ°λ³΅ λ°©λ²μ΄ νμν μλ μμ΅λλ€.