remiai3 commited on
Commit
70216af
·
verified ·
1 Parent(s): 98037d3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -2
app.py CHANGED
@@ -87,7 +87,16 @@ def generate():
87
  prompt = data.get('prompt', '')
88
  ratio = data.get('ratio', '1:1')
89
  num_images = min(int(data.get('num_images', 1)), 4)
90
- guidance_scale = float(min(max(data.get('guidance_scale', 7.5), 1.0), 20.0)) # Clamp guidance scale
 
 
 
 
 
 
 
 
 
91
 
92
  # Log input parameters
93
  logger.info(f"Generating with model: {model_id}, prompt: {prompt}, ratio: {ratio}, num_images: {num_images}, guidance_scale: {guidance_scale}")
@@ -114,7 +123,7 @@ def generate():
114
  pipe.to(torch.device("cpu")) # Change to "cuda" if GPU is available
115
 
116
  images = []
117
- num_inference_steps = 30 if model_id == 'ssd-1b' else 40 # Unified steps for stability
118
  try:
119
  for _ in range(num_images):
120
  image = pipe(
 
87
  prompt = data.get('prompt', '')
88
  ratio = data.get('ratio', '1:1')
89
  num_images = min(int(data.get('num_images', 1)), 4)
90
+
91
+ # Handle guidance_scale with explicit type conversion
92
+ guidance_scale_raw = data.get('guidance_scale', 7.5)
93
+ logger.info(f"Raw guidance_scale: {guidance_scale_raw} (type: {type(guidance_scale_raw)})")
94
+ try:
95
+ guidance_scale = float(guidance_scale_raw)
96
+ guidance_scale = min(max(guidance_scale, 1.0), 20.0) # Clamp between 1.0 and 20.0
97
+ except (ValueError, TypeError):
98
+ logger.error(f"Invalid guidance_scale value: {guidance_scale_raw}")
99
+ return jsonify({"error": "guidance_scale must be a valid number"}), 400
100
 
101
  # Log input parameters
102
  logger.info(f"Generating with model: {model_id}, prompt: {prompt}, ratio: {ratio}, num_images: {num_images}, guidance_scale: {guidance_scale}")
 
123
  pipe.to(torch.device("cpu")) # Change to "cuda" if GPU is available
124
 
125
  images = []
126
+ num_inference_steps = 30 if model_id == 'ssd-1b' else 30 # Unified steps for stability
127
  try:
128
  for _ in range(num_images):
129
  image = pipe(