ebraam1 commited on
Commit
1bf2090
·
verified ·
1 Parent(s): 65e5460

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -12
app.py CHANGED
@@ -10,16 +10,10 @@ import io
10
  app = FastAPI()
11
 
12
  # =========================
13
- # Load LoRA ONLY (ignore checkpoint)
14
  # =========================
15
- LORA_PATH = hf_hub_download(
16
- repo_id="ebraam1/interior-sd-models",
17
- filename="Interior_lora.safetensors"
18
- )
19
-
20
- print("Loading base model (CPU safe)...")
21
 
22
- # ⚠️ IMPORTANT: base model only (no single_file)
23
  pipe = StableDiffusionPipeline.from_pretrained(
24
  "runwayml/stable-diffusion-v1-5",
25
  torch_dtype=torch.float32,
@@ -29,9 +23,21 @@ pipe = StableDiffusionPipeline.from_pretrained(
29
  pipe.enable_attention_slicing()
30
  pipe.enable_vae_slicing()
31
 
32
- print("Loading LoRA safely...")
 
 
 
 
 
 
 
 
 
 
 
 
 
33
 
34
- # 🔥 SAFE LoRA loading (diffusers supported way)
35
  pipe.load_lora_weights(LORA_PATH)
36
  pipe.fuse_lora(lora_scale=0.8)
37
 
@@ -53,7 +59,7 @@ def generate(data: Prompt):
53
 
54
  image = pipe(
55
  data.prompt,
56
- num_inference_steps=6, # CPU optimized
57
  guidance_scale=5,
58
  height=256,
59
  width=256
@@ -61,7 +67,7 @@ def generate(data: Prompt):
61
 
62
  return StreamingResponse(to_bytes(image), media_type="image/png")
63
 
64
- # =========================
65
  @app.post("/img2img")
66
  async def img2img_api(file: UploadFile = File(...), prompt: str = ""):
67
 
 
10
  app = FastAPI()
11
 
12
  # =========================
13
+ # Load base model (CPU)
14
  # =========================
15
+ print("Loading base model...")
 
 
 
 
 
16
 
 
17
  pipe = StableDiffusionPipeline.from_pretrained(
18
  "runwayml/stable-diffusion-v1-5",
19
  torch_dtype=torch.float32,
 
23
  pipe.enable_attention_slicing()
24
  pipe.enable_vae_slicing()
25
 
26
+ # =========================
27
+ # FORCE enable PEFT backend
28
+ # =========================
29
+ import peft # 🔥 مهم جدًا
30
+
31
+ # =========================
32
+ # Load LoRA
33
+ # =========================
34
+ LORA_PATH = hf_hub_download(
35
+ repo_id="ebraam1/interior-sd-models",
36
+ filename="Interior_lora.safetensors"
37
+ )
38
+
39
+ print("Loading LoRA...")
40
 
 
41
  pipe.load_lora_weights(LORA_PATH)
42
  pipe.fuse_lora(lora_scale=0.8)
43
 
 
59
 
60
  image = pipe(
61
  data.prompt,
62
+ num_inference_steps=6,
63
  guidance_scale=5,
64
  height=256,
65
  width=256
 
67
 
68
  return StreamingResponse(to_bytes(image), media_type="image/png")
69
 
70
+
71
  @app.post("/img2img")
72
  async def img2img_api(file: UploadFile = File(...), prompt: str = ""):
73