stable diffusion xl refiner 1.0

Providerstabilityai
Categoryimage-to-image
Licenseopenrail++
Downloads3.5K
Stars5

Overview

Stable Diffusion XL Refiner 1.0 is a specialized image-to-image model designed to act as a second-stage processor in the SDXL pipeline. Rather than generating an image from scratch, the Refiner focuses on high-frequency detail enhancement and artifact correction. It is specifically engineered to resolve common diffusion issues, such as distorted facial features or blurred textures, by adding a final layer of perceptual refinement to the base model's output. For developers, this means a two-step workflow: the base model handles the global composition and semantics, while the Refiner optimizes the final pixels. It integrates seamlessly into existing latent diffusion pipelines, offering a significant jump in visual fidelity and sharpness without requiring a complete redesign of the prompting logic.

Highlights

  • Specialized second-stage processor for high-frequency detail enhancement
  • Reduces visual artifacts and improves anatomical accuracy
  • Seamless integration into standard SDXL latent pipelines
  • Optimizes image sharpness and overall perceptual quality
  • OpenRail++ license allows for flexible commercial deployment

Usage

Install
# Install Hugging Face transformers
pip install transformers torch
SDK Usage
# Load model with transformers
from transformers import AutoModel, AutoTokenizer

model = AutoModel.from_pretrained("stabilityai/stable-diffusion-xl-refiner-1.0")
tokenizer = AutoTokenizer.from_pretrained("stabilityai/stable-diffusion-xl-refiner-1.0")

Hugging Face Download

We recommend downloading the model via the Hugging Face CLI or Hub SDK.

Guidance:Before downloading, install huggingface_hub with:

Guidance
pip install -U huggingface_hub

CLI Download

Download the full repository

Download the full repository
huggingface-cli download stabilityai/stable-diffusion-xl-refiner-1.0

Download a single file to a local folder (e.g. config.json into ./dir)

Download a single file to a local folder (e.g. config.json into ./dir)
huggingface-cli download stabilityai/stable-diffusion-xl-refiner-1.0 config.json --local-dir ./dir

See the official docs for more CLI options

SDK Download

SDK Download
# 模型下载
from huggingface_hub import snapshot_download
model_dir = snapshot_download('stabilityai/stable-diffusion-xl-refiner-1.0')

Git Download

Make sure git-lfs is installed first

Git Download
git lfs install
git clone https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0

To skip LFS large-file downloads, use:

Skip LFS
GIT_LFS_SKIP_SMUDGE=1 git clone https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0

Model files are hosted on the Hugging Face Hub — download directly via HF CLI / SDK / Git, not through this site.

PyTorch / Transformers Usage

Install Transformers

Install Transformers
pip install -U transformers torch

Load the model and run inference

Load the model and run inference
from transformers import AutoModelForCausalLM, AutoTokenizer

model = AutoModelForCausalLM.from_pretrained('stabilityai/stable-diffusion-xl-refiner-1.0')
tokenizer = AutoTokenizer.from_pretrained('stabilityai/stable-diffusion-xl-refiner-1.0')

Model Download

We recommend downloading the model via the ModelScope CLI or SDK.

Guidance:Before downloading, install ModelScope with:

Guidance
pip install modelscope

CLI Download

Download the full repository

Download the full repository
modelscope download --model stabilityai/stable-diffusion-xl-refiner-1.0

Download a single file to a local folder (e.g. README.md into ./dir)

Download a single file to a local folder (e.g. README.md into ./dir)
modelscope download --model stabilityai/stable-diffusion-xl-refiner-1.0 README.md --local_dir ./dir

See the docs for more CLI options

SDK Download

SDK Download
# 模型下载
from modelscope import snapshot_download
model_dir = snapshot_download('stabilityai/stable-diffusion-xl-refiner-1.0')

Git Download

Make sure git-lfs is installed first

Git Download
git lfs install
git clone https://www.modelscope.cn/stabilityai/stable-diffusion-xl-refiner-1.0.git

To skip LFS large-file downloads, use:

Skip LFS
GIT_LFS_SKIP_SMUDGE=1 git clone https://www.modelscope.cn/stabilityai/stable-diffusion-xl-refiner-1.0.git

ModelScope 模型页直接下载模型文件;无需将模型文件放在本站服务器。

Notebook Quickstart

Install the ModelScope library

Install the ModelScope library
pip install "modelscope[audio,cv,nlp,multi-modal,science]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

Load the model and run inference

Load the model and run inference
from modelscope.pipelines import pipeline
from modelscope.utils.constant import Tasks

p = pipeline('text-generation', 'stabilityai/stable-diffusion-xl-refiner-1.0')

Full Documentation

来源: HuggingFace

---
license: openrail++
tags:

  • stable-diffusion

  • image-to-image

---

SD-XL 1.0-refiner Model Card


!row01

Model

!pipeline

SDXL consists of an ensemble of experts pipeline for latent diffusion:
In a first step, the base model (available here: https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0) is used to generate (noisy) latents,
which are then further processed with a refinement model specialized for the final denoising steps.
Note that the base model can be used as a standalone module.

Alternatively, we can use a two-stage pipeline as follows:
First, the base model is used to generate latents of the desired output size.
In the second step, we use a specialized high-resolution model and apply a technique called SDEdit (https://arxiv.org/abs/2108.01073, also known as "img2img")
to the latents generated in the first step, using the same prompt. This technique is slightly slower than the first one, as it requires more function evaluations.

Source code is available at https://github.com/Stability-AI/generative-models .

Model Description

  • Developed by: Stability AI
  • Model type: Diffusion-based text-to-image generative model

Model Sources

For research purposes, we recommned our generative-models Github repository (https://github.com/Stability-AI/generative-models), which implements the most popoular diffusion frameworks (both training and inference) and for which new functionalities like distillation will be added over time.
Clipdrop provides free SDXL inference.

  • Repository: https://github.com/Stability-AI/generative-models
  • Demo: https://clipdrop.co/stable-diffusion

Evaluation

!comparison The chart above evaluates user preference for SDXL (with and without refinement) over SDXL 0.9 and Stable Diffusion 1.5 and 2.1. The SDXL base model performs significantly better than the previous variants, and the model combined with the refinement module achieves the best overall performance.

🧨 Diffusers

Make sure to upgrade diffusers to >= 0.18.0:

code
pip install diffusers --upgrade

In addition make sure to install transformers, safetensors, accelerate as well as the invisible watermark:

code
pip install invisible_watermark transformers accelerate safetensors

Yon can then use the refiner to improve images.

py
import torch
from diffusers import StableDiffusionXLImg2ImgPipeline
from diffusers.utils import load_image

pipe = StableDiffusionXLImg2ImgPipeline.from_pretrained(
"stabilityai/stable-diffusion-xl-refiner-1.0", torch_dtype=torch.float16, variant="fp16", use_safetensors=True
)
pipe = pipe.to("cuda")
url = "https://huggingface.co/datasets/patrickvonplaten/images/resolve/main/aa_xl/000000009.png"

init_image = load_image(url).convert("RGB")
prompt = "a photo of an astronaut riding a horse on mars"
image = pipe(prompt, image=init_image).images

When using torch >= 2.0, you can improve the inference speed by 20-30% with torch.compile. Simple wrap the unet with torch compile before running the pipeline:

py
pipe.unet = torch.compile(pipe.unet, mode="reduce-overhead", fullgraph=True)

If you are limited by GPU VRAM, you can enable *cpu offloading* by calling pipe.enable_model_cpu_offload
instead of .to("cuda"):

diff
- pipe.to("cuda")
+ pipe.enable_model_cpu_offload()

For more advanced use cases, please have a look at the docs.

Uses

Direct Use

The model is intended for research purposes only. Possible research areas and tasks include

  • Generation of artworks and use in design and other artistic processes.
  • Applications in educational or creative tools.
  • Research on generative models.
  • Safe deployment of models which have the potential to generate harmful content.
  • Probing and understanding the limitations and biases of generative models.

Excluded uses are described below.

Out-of-Scope Use

The model was not trained to be factual or true representations of people or events, and therefore using the model to generate such content is out-of-scope for the abilities of this model.

Limitations and Bias

Limitations

  • The model does not achieve perfect photorealism
  • The model cannot render legible text
  • The model struggles with more difficult tasks which involve compositionality, such as rendering an image corresponding to “A red cube on top of a blue sphere”
  • Faces and people in general may not be generated properly.
  • The autoencoding part of the model is lossy.

Bias

While the capabilities of image generation models are impressive, they can also reinforce or exacerbate social biases.
Join our Telegram