Manireddy1508 commited on
Commit
129d6d6
Β·
verified Β·
1 Parent(s): 6e336ef

Update app.py

Browse files

using multiple prompts

Files changed (1) hide show
  1. app.py +18 -9
app.py CHANGED
@@ -46,38 +46,47 @@ def generate_canny_map(image: Image.Image) -> Image.Image:
46
  # ----------------------------
47
  # 🎨 Image Generation Function
48
  # ----------------------------
 
 
49
  def process_image(prompt, image, num_variations):
50
  try:
51
  print("🧠 Prompt received:", prompt)
52
 
53
  # Step 1: Brain Layer
54
- reasoning_json = extract_scene_plan(prompt)
55
- print("🧠 Scene plan extracted:", reasoning_json)
56
 
57
- # Step 2: Prepare inputs
 
 
 
 
 
 
58
  image = image.resize((512, 512)).convert("RGB")
59
  canny_map = generate_canny_map(image)
60
 
 
61
  outputs = []
62
- for i in range(num_variations):
63
- print(f"🎨 Generating variation {i+1}")
64
  result = pipe(
65
- prompt=prompt,
66
  image=image,
67
  control_image=canny_map,
68
  num_inference_steps=40,
69
  strength=0.9,
70
  guidance_scale=7.5
71
  )
72
- generated_image = result.images[0]
73
- outputs.append(generated_image)
74
 
75
- return outputs, reasoning_json, canny_map
76
 
77
  except Exception as e:
78
  print("❌ Generation failed:", e)
79
  return ["❌ Error during generation"], {"error": str(e)}, None
80
 
 
81
  # ----------------------------
82
  # πŸ–Ό Gradio UI
83
  # ----------------------------
 
46
  # ----------------------------
47
  # 🎨 Image Generation Function
48
  # ----------------------------
49
+
50
+
51
  def process_image(prompt, image, num_variations):
52
  try:
53
  print("🧠 Prompt received:", prompt)
54
 
55
  # Step 1: Brain Layer
56
+ scene_plan = extract_scene_plan(prompt)
57
+ print("🧠 Scene plan extracted:", scene_plan)
58
 
59
+ # Step 2: Generate Prompt Variations
60
+ prompt_list = generate_prompt_variations(prompt, scene_plan, num_variations)
61
+ print("🧠 Enriched Prompts:")
62
+ for i, p in enumerate(prompt_list):
63
+ print(f" {i+1}: {p}")
64
+
65
+ # Step 3: Prepare image + canny
66
  image = image.resize((512, 512)).convert("RGB")
67
  canny_map = generate_canny_map(image)
68
 
69
+ # Step 4: Generate Images
70
  outputs = []
71
+ for i, enriched_prompt in enumerate(prompt_list):
72
+ print(f"🎨 Generating image {i+1} with enriched prompt")
73
  result = pipe(
74
+ prompt=enriched_prompt,
75
  image=image,
76
  control_image=canny_map,
77
  num_inference_steps=40,
78
  strength=0.9,
79
  guidance_scale=7.5
80
  )
81
+ outputs.append(result.images[0])
 
82
 
83
+ return outputs, scene_plan, canny_map
84
 
85
  except Exception as e:
86
  print("❌ Generation failed:", e)
87
  return ["❌ Error during generation"], {"error": str(e)}, None
88
 
89
+
90
  # ----------------------------
91
  # πŸ–Ό Gradio UI
92
  # ----------------------------