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