Spaces:
Running on Zero
Running on Zero
Upload app.py with huggingface_hub
Browse files
app.py
CHANGED
|
@@ -8,7 +8,6 @@ import gradio as gr
|
|
| 8 |
import random
|
| 9 |
import numpy as np
|
| 10 |
from diffusers import DiffusionPipeline, AutoencoderTiny, AutoencoderKL
|
| 11 |
-
from peft import PeftModel
|
| 12 |
|
| 13 |
dtype = torch.bfloat16
|
| 14 |
device = "cuda"
|
|
@@ -19,7 +18,7 @@ good_vae = AutoencoderKL.from_pretrained(
|
|
| 19 |
"black-forest-labs/FLUX.1-dev", subfolder="vae", torch_dtype=dtype
|
| 20 |
).to(device)
|
| 21 |
|
| 22 |
-
# Load base FLUX.1-dev with tiny VAE
|
| 23 |
BASE_MODEL = "black-forest-labs/FLUX.1-dev"
|
| 24 |
CMO_LORA = "Bruece/FLUX.1-dev-CMO"
|
| 25 |
|
|
@@ -27,10 +26,9 @@ pipe = DiffusionPipeline.from_pretrained(
|
|
| 27 |
BASE_MODEL, torch_dtype=dtype, vae=taef1
|
| 28 |
).to(device)
|
| 29 |
|
| 30 |
-
# Load
|
| 31 |
-
pipe.
|
| 32 |
-
pipe.
|
| 33 |
-
pipe = pipe.to(device)
|
| 34 |
|
| 35 |
torch.cuda.empty_cache()
|
| 36 |
|
|
|
|
| 8 |
import random
|
| 9 |
import numpy as np
|
| 10 |
from diffusers import DiffusionPipeline, AutoencoderTiny, AutoencoderKL
|
|
|
|
| 11 |
|
| 12 |
dtype = torch.bfloat16
|
| 13 |
device = "cuda"
|
|
|
|
| 18 |
"black-forest-labs/FLUX.1-dev", subfolder="vae", torch_dtype=dtype
|
| 19 |
).to(device)
|
| 20 |
|
| 21 |
+
# Load base FLUX.1-dev with tiny VAE
|
| 22 |
BASE_MODEL = "black-forest-labs/FLUX.1-dev"
|
| 23 |
CMO_LORA = "Bruece/FLUX.1-dev-CMO"
|
| 24 |
|
|
|
|
| 26 |
BASE_MODEL, torch_dtype=dtype, vae=taef1
|
| 27 |
).to(device)
|
| 28 |
|
| 29 |
+
# Load the CMO LoRA adapter using diffusers' built-in loader (ZeroGPU-safe)
|
| 30 |
+
pipe.load_lora_weights(CMO_LORA)
|
| 31 |
+
pipe.fuse_lora()
|
|
|
|
| 32 |
|
| 33 |
torch.cuda.empty_cache()
|
| 34 |
|