Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
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(
|