bunmei21c's picture
Update app.py
22da25d verified
raw
history blame contribute delete
769 Bytes
from fastapi import FastAPI, Request
from fastapi.responses import JSONResponse
import gradio as gr
app = FastAPI()
# μ‹€μ œ 처리 ν•¨μˆ˜
def greet(name: str) -> str:
return f"Hello {name}!!"
# FastAPI μ—”λ“œν¬μΈνŠΈ
@app.post("/predict")
async def predict(request: Request):
try:
data = await request.json()
name = data["data"][0]
result = greet(name)
return JSONResponse(content={"data": [result]})
except Exception as e:
return JSONResponse(content={"error": str(e)}, status_code=400)
# Gradio μΈν„°νŽ˜μ΄μŠ€ (선택적)
demo = gr.Interface(fn=greet, inputs="text", outputs="text")
# Space μ‹€ν–‰ μ‹œ Gradio UI와 FastAPI λ™μ‹œμ— μž‘λ™
demo.launch(server_name="0.0.0.0", server_port=7860, inline=False)