multimodalart HF Staff commited on
Commit
42b1a75
·
verified ·
1 Parent(s): d05e8db

Upload app.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +4 -6
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, then apply CMO LoRA adapter
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 and merge the CMO LoRA adapter
31
- pipe.transformer = PeftModel.from_pretrained(pipe.transformer, CMO_LORA)
32
- pipe.transformer = pipe.transformer.merge_and_unload()
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