Diffusers

0.37.1 · active · verified Thu Mar 26

Hugging Face library for state-of-the-art diffusion models: Stable Diffusion, FLUX, SDXL, video generation, and more. Current version is 0.37.1. Core API: DiffusionPipeline.from_pretrained(). Always set torch_dtype=torch.float16 or bfloat16 — default float32 causes OOM on most GPUs.

Warnings

Install

Imports

Quickstart

Basic text-to-image. Always set torch_dtype. Use enable_model_cpu_offload() for limited VRAM.

from diffusers import DiffusionPipeline
import torch

# Text-to-image
pipe = DiffusionPipeline.from_pretrained(
    'stable-diffusion-v1-5/stable-diffusion-v1-5',
    torch_dtype=torch.float16
).to('cuda')
image = pipe('A cat wearing a hat').images[0]
image.save('output.png')

# Memory-efficient: CPU offload (requires accelerate)
pipe.enable_model_cpu_offload()

# FLUX (latest high-quality model)
flux_pipe = DiffusionPipeline.from_pretrained(
    'black-forest-labs/FLUX.1-schnell',
    torch_dtype=torch.bfloat16
).to('cuda')
image = flux_pipe(
    'An astronaut riding a horse on Mars',
    guidance_scale=0.,
    num_inference_steps=4
).images[0]

view raw JSON →