Spaces:
Running
Running
Update main.py
Browse files
main.py
CHANGED
@@ -288,20 +288,21 @@ def get_random_model(models):
|
|
288 |
last_two_models = last_two_models[-5:]
|
289 |
return model
|
290 |
|
291 |
-
def nsfw_check(attempts=1):
|
292 |
try:
|
293 |
API_URL = "https://api-inference.huggingface.co/models/Falconsai/nsfw_image_detection"
|
294 |
with open('response.png', 'rb') as f:
|
295 |
data = f.read()
|
296 |
response = requests.request("POST", API_URL, headers=headers, data=data)
|
297 |
decoded_response = response.content.decode("utf-8")
|
|
|
298 |
print(decoded_response)
|
299 |
|
300 |
json_response = json.loads(decoded_response)
|
301 |
|
302 |
if "error" in json_response:
|
303 |
time.sleep(json_response["estimated_time"])
|
304 |
-
return nsfw_check(attempts+1)
|
305 |
|
306 |
scores = {item['label']: item['score'] for item in json_response}
|
307 |
error_msg = scores.get('nsfw', 0) > scores.get('normal', 0)
|
@@ -313,7 +314,7 @@ def nsfw_check(attempts=1):
|
|
313 |
print(f'NSFW Check Error: {e}')
|
314 |
if attempts > 30:
|
315 |
return True
|
316 |
-
return nsfw_check(attempts+1)
|
317 |
|
318 |
|
319 |
@app.post("/api")
|
@@ -350,7 +351,7 @@ async def inference(item: Item):
|
|
350 |
base64_img, model = inferenceAPI(item.modelID, item)
|
351 |
if 'error' in base64_img:
|
352 |
return {"output": base64_img, "model": model}
|
353 |
-
NSFW = nsfw_check()
|
354 |
|
355 |
save_image(base64_img, item, model, NSFW)
|
356 |
except Exception as e:
|
|
|
288 |
last_two_models = last_two_models[-5:]
|
289 |
return model
|
290 |
|
291 |
+
def nsfw_check(item, attempts=1):
|
292 |
try:
|
293 |
API_URL = "https://api-inference.huggingface.co/models/Falconsai/nsfw_image_detection"
|
294 |
with open('response.png', 'rb') as f:
|
295 |
data = f.read()
|
296 |
response = requests.request("POST", API_URL, headers=headers, data=data)
|
297 |
decoded_response = response.content.decode("utf-8")
|
298 |
+
print(item.prompt)
|
299 |
print(decoded_response)
|
300 |
|
301 |
json_response = json.loads(decoded_response)
|
302 |
|
303 |
if "error" in json_response:
|
304 |
time.sleep(json_response["estimated_time"])
|
305 |
+
return nsfw_check(item, attempts+1)
|
306 |
|
307 |
scores = {item['label']: item['score'] for item in json_response}
|
308 |
error_msg = scores.get('nsfw', 0) > scores.get('normal', 0)
|
|
|
314 |
print(f'NSFW Check Error: {e}')
|
315 |
if attempts > 30:
|
316 |
return True
|
317 |
+
return nsfw_check(item, attempts+1)
|
318 |
|
319 |
|
320 |
@app.post("/api")
|
|
|
351 |
base64_img, model = inferenceAPI(item.modelID, item)
|
352 |
if 'error' in base64_img:
|
353 |
return {"output": base64_img, "model": model}
|
354 |
+
NSFW = nsfw_check(item)
|
355 |
|
356 |
save_image(base64_img, item, model, NSFW)
|
357 |
except Exception as e:
|