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(
|