Spaces:
Sleeping
Sleeping
File size: 921 Bytes
930d8d7 4c3f949 930d8d7 4c3f949 bbdc61a 4c3f949 bbdc61a 4c3f949 bbdc61a 4c3f949 930d8d7 bbdc61a 930d8d7 bbdc61a 930d8d7 bbdc61a 930d8d7 bbdc61a 930d8d7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | import gradio as gr
from handler import EndpointHandler
import io
# Model loading
handler = EndpointHandler(".")
def predict(image):
try:
# 1. PIL Image ko Bytes me convert karein
buf = io.BytesIO()
image.save(buf, format='PNG')
image_bytes = buf.getvalue()
# 2. Handler ko DICTIONARY bhejein (Jaise wo .pop() kar sake)
# Hum wahi format bhej rahe hain jo Hugging Face Inference API bhejti hai
result = handler({"inputs": image_bytes})
# 3. Result extract karein
if isinstance(result, dict):
return result.get("prediction", "No Prediction Found")
return str(result)
except Exception as e:
return f"Backend Error: {str(e)}"
# Gradio Interface
demo = gr.Interface(
fn=predict,
inputs=gr.Image(type="pil"),
outputs="text",
title="Master Brain Captcha Solver"
)
demo.launch()
|