greentree/SDXL-olive-optimized

greentree
Texto a imagen

Versión optimizada con Microsoft Olive de Stable Diffusion XL 1.0 Base para generación de imágenes a partir de texto. Está orientada a acelerar la inferencia en Windows 11 con GPU AMD, especialmente en una RX 7900 XT, usando ONNX Runtime en lugar del formato habitual de modelos Diffusers.

Como usar

Instalación y uso con Diffusers:

pip install -U diffusers transformers accelerate
import torch
from diffusers import DiffusionPipeline

# switch to "mps" for apple devices
pipe = DiffusionPipeline.from_pretrained("greentree/SDXL-olive-optimized", dtype=torch.bfloat16, device_map="cuda")

prompt = "Astronaut in a jungle, cold color palette, muted colors, detailed, 8k"
image = pipe(prompt).images[0]

Funcionalidades

Generación texto a imagen basada en Stable Diffusion XL 1.0 Base.
Optimizada con Microsoft Olive para mejorar mucho la velocidad de generación.
Diseñada para ejecutarse con ONNX Runtime y DirectML.
El autor reporta una mejora de rendimiento de alrededor de 10 segundos por iteración a unas 3.80 iteraciones por segundo en una AMD RX 7900 XT con imágenes de 1024x1024.
Compatible con Diffusers mediante ORTStableDiffusionXLPipeline, pero no es intercambiable directamente con otros modelos personalizados que no usen ONNX Runtime.
Las salidas pueden contener algo de ruido y pueden requerir refinado con otro modelo.

Casos de uso

Generar imágenes de 1024x1024 desde prompts de texto con SDXL.
Acelerar flujos locales de Stable Diffusion XL en equipos Windows con GPU AMD compatible.
Probar modelos SDXL optimizados con Microsoft Olive y ONNX Runtime.
Crear imágenes artísticas o conceptuales cuando se acepta realizar refinado posterior para reducir ruido.