File size: 3,332 Bytes
6d7617e
2e278ad
 
 
 
9ae9087
 
6d7617e
85432e1
0c7fe13
db913db
c1548a1
4bab8a1
0c7fe13
6d7617e
17fa6fa
579e8d0
af07f4b
9edebae
7517078
61ad3d2
7517078
 
 
 
9edebae
724f8ed
579e8d0
 
 
af07f4b
 
 
9edebae
 
 
7517078
 
9edebae
61ad3d2
 
 
7517078
 
9edebae
7517078
 
507ffa3
7517078
 
9edebae
7517078
 
9edebae
 
 
 
6d7617e
 
7517078
 
f24703f
61ad3d2
f24703f
eb8fc69
6360e64
eb8fc69
c5cf566
c348e53
eb8fc69
301d341
259be70
f24703f
 
 
 
 
 
 
 
 
 
 
 
301d341
 
f24703f
301d341
 
 
 
85432e1
 
 
 
 
 
301d341
 
8991603
301d341
5c4e8c1
 
 
 
 
301d341
9edebae
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
---
# https://huggingface.co/docs/hub/en/spaces-config-reference
title: Diffusion Zero
short_description: Image generation studio on ZeroGPU
emoji: 🧨
colorFrom: purple
colorTo: blue
sdk: gradio
sdk_version: 4.41.0
python_version: 3.11.9
app_file: app.py
fullWidth: false
pinned: true
header: mini
license: apache-2.0
models:
- ai-forever/Real-ESRGAN
- Comfy-Org/stable-diffusion-v1-5-archive
- cyberdelia/CyberRealistic
- fluently/Fluently-v4
- h94/IP-Adapter
- Linaqruf/anything-v3-1
- Lykon/dreamshaper-8
- prompthero/openjourney-v4
- SG161222/Realistic_Vision_V5.1_noVAE
- XpucT/Deliberate
preload_from_hub:  # up to 10
- >-
  ai-forever/Real-ESRGAN
  RealESRGAN_x2.pth,RealESRGAN_x4.pth
- >-
  Comfy-Org/stable-diffusion-v1-5-archive
  v1-5-pruned-emaonly-fp16.safetensors
- >-
  cyberdelia/CyberRealistic
  CyberRealistic_V5_FP16.safetensors
- >-
  fluently/Fluently-v4
  Fluently-v4.safetensors
- >-
  h94/IP-Adapter
  models/ip-adapter-full-face_sd15.safetensors,models/ip-adapter-plus_sd15.safetensors,models/image_encoder/model.safetensors
- >-
  Linaqruf/anything-v3-1
  anything-v3-2.safetensors
- >-
  Lykon/dreamshaper-8
  feature_extractor/preprocessor_config.json,safety_checker/config.json,scheduler/scheduler_config.json,text_encoder/config.json,text_encoder/model.fp16.safetensors,tokenizer/merges.txt,tokenizer/special_tokens_map.json,tokenizer/tokenizer_config.json,tokenizer/vocab.json,unet/config.json,unet/diffusion_pytorch_model.fp16.safetensors,vae/config.json,vae/diffusion_pytorch_model.fp16.safetensors,model_index.json
- >-
  prompthero/openjourney-v4
  openjourney-v4.ckpt
- >-
  SG161222/Realistic_Vision_V5.1_noVAE
  Realistic_Vision_V5.1_fp16-no-ema.safetensors
- >-
  XpucT/Deliberate
  Deliberate_v6.safetensors
---

# diffusion

Gradio app for Stable Diffusion 1.5 featuring:
* txt2img and img2img pipelines with IP-Adapter
* Curated models, LoRAs, and TI embeddings
* Compel prompt weighting
* dozens of styles and starter prompts
* Multiple samplers with Karras scheduling
* DeepCache, FreeU, and Clip Skip available
* Real-ESRGAN upscaling
* Optional tiny autoencoder

There's also a [CLI](https://huggingface.co/spaces/adamelliotfields/diffusion/blob/main/cli.py).

## Motivation

I want to:

* host a free and easy-to-use Stable Diffusion UI on ZeroGPU
* provide the necessary tools for common workflows
* curate useful models, adapters, and embeddings
* prefer Diffusers over custom PyTorch
* be fast on 8GB with no offloading
* only support CUDA on Linux/WSL

## Usage

See [`DOCS.md`](https://huggingface.co/spaces/adamelliotfields/diffusion/blob/main/DOCS.md).

## Installation

```bash
# clone
git clone https://huggingface.co/spaces/adamelliotfields/diffusion.git
cd diffusion
git remote set-url origin https://adamelliotfields:[email protected]/spaces/adamelliotfields/diffusion

# install
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt torch==2.4.0 torchvision==0.19.0

# gradio
python app.py --port 7860

# cli
python cli.py 'an astronaut riding a horse on mars'
```

## Development

See [pull requests and discussions](https://huggingface.co/docs/hub/en/repositories-pull-requests-discussions).

```sh
git fetch origin refs/pr/42:pr/42
git checkout pr/42
# ...
git add .
git commit -m "Commit message"
git push origin pr/42:refs/pr/42
```