| |
| import gradio as gr |
| from handler import EndpointHandler |
|
|
| |
| handler = EndpointHandler(path=".") |
|
|
| def api_call(image, parameters): |
| data = { |
| "inputs": image, |
| "parameters": parameters or {} |
| } |
| result = handler(data)[0] |
| return result |
|
|
| demo = gr.Interface( |
| fn=api_call, |
| inputs=[ |
| gr.Image(type="pil", label="image"), |
| gr.JSON(label="parameters (point_coords, point_labels, return_mask_image)") |
| ], |
| outputs=gr.JSON(label="result"), |
| title="Edge SAM API", |
| description="Pure API Space — send image + parameters, get mask JSON." |
| ) |
|
|
| if __name__ == "__main__": |
| demo.launch() |
|
|