Spaces:
Sleeping
Sleeping
Commit
·
31c3ad2
1
Parent(s):
1290a3c
Update main.py
Browse files
main.py
CHANGED
|
@@ -33,8 +33,8 @@ class InputImage(BaseModel):
|
|
| 33 |
input: str
|
| 34 |
negativePrompt: str = ''
|
| 35 |
steps: int = 25
|
| 36 |
-
cfg: int =
|
| 37 |
-
seed: int =
|
| 38 |
|
| 39 |
#--------------------------------------------------- Generazione TESTO ------------------------------------------------------
|
| 40 |
@app.post("/Genera")
|
|
@@ -78,7 +78,7 @@ def format_prompt(message, history):
|
|
| 78 |
@app.post("/Immagine")
|
| 79 |
def generate_image(request: Request, input_data: InputImage):
|
| 80 |
client = Client("https://openskyml-fast-sdxl-stable-diffusion-xl.hf.space/--replicas/545b5tw7n/")
|
| 81 |
-
max_attempts =
|
| 82 |
attempt = 0
|
| 83 |
while attempt < max_attempts:
|
| 84 |
try:
|
|
@@ -98,15 +98,12 @@ def generate_image(request: Request, input_data: InputImage):
|
|
| 98 |
img_base64 = base64.b64encode(img_binary).decode('utf-8')
|
| 99 |
return {"response": img_base64}
|
| 100 |
except requests.exceptions.HTTPError as e:
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
|
| 104 |
-
|
| 105 |
-
continue
|
| 106 |
-
else:
|
| 107 |
-
return {"error": "Errore interno del server persistente"}
|
| 108 |
else:
|
| 109 |
-
return {"error": "Errore
|
| 110 |
return {"error": "Numero massimo di tentativi raggiunto"}
|
| 111 |
|
| 112 |
@app.get("/")
|
|
|
|
| 33 |
input: str
|
| 34 |
negativePrompt: str = ''
|
| 35 |
steps: int = 25
|
| 36 |
+
cfg: int = 7
|
| 37 |
+
seed: int = -1
|
| 38 |
|
| 39 |
#--------------------------------------------------- Generazione TESTO ------------------------------------------------------
|
| 40 |
@app.post("/Genera")
|
|
|
|
| 78 |
@app.post("/Immagine")
|
| 79 |
def generate_image(request: Request, input_data: InputImage):
|
| 80 |
client = Client("https://openskyml-fast-sdxl-stable-diffusion-xl.hf.space/--replicas/545b5tw7n/")
|
| 81 |
+
max_attempts = 20
|
| 82 |
attempt = 0
|
| 83 |
while attempt < max_attempts:
|
| 84 |
try:
|
|
|
|
| 98 |
img_base64 = base64.b64encode(img_binary).decode('utf-8')
|
| 99 |
return {"response": img_base64}
|
| 100 |
except requests.exceptions.HTTPError as e:
|
| 101 |
+
time.sleep(1)
|
| 102 |
+
attempt += 1
|
| 103 |
+
if attempt < max_attempts:
|
| 104 |
+
continue
|
|
|
|
|
|
|
|
|
|
| 105 |
else:
|
| 106 |
+
return {"error": "Errore interno del server persistente"}
|
| 107 |
return {"error": "Numero massimo di tentativi raggiunto"}
|
| 108 |
|
| 109 |
@app.get("/")
|