bunmei21c commited on
Commit
22da25d
Β·
verified Β·
1 Parent(s): aeaee4e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -12
app.py CHANGED
@@ -1,24 +1,26 @@
1
  from fastapi import FastAPI, Request
 
2
  import gradio as gr
3
 
4
  app = FastAPI()
5
 
 
6
  def greet(name: str) -> str:
7
  return f"Hello {name}!!"
8
 
9
- gradio_ui = gr.Interface(fn=greet, inputs="text", outputs="text")
10
-
11
  @app.post("/predict")
12
  async def predict(request: Request):
13
- data = await request.json()
14
- input_text = data["data"][0]
15
- result = greet(input_text)
16
- return {"data": [result]}
17
-
18
- @app.get("/")
19
- async def root():
20
- return {"message": "FastAPI is working!"}
21
 
22
- # Mount Gradio UI
23
- gradio_ui.launch(share=False, inline=True, inbrowser=False)
24
 
 
 
 
1
  from fastapi import FastAPI, Request
2
+ from fastapi.responses import JSONResponse
3
  import gradio as gr
4
 
5
  app = FastAPI()
6
 
7
+ # μ‹€μ œ 처리 ν•¨μˆ˜
8
  def greet(name: str) -> str:
9
  return f"Hello {name}!!"
10
 
11
+ # FastAPI μ—”λ“œν¬μΈνŠΈ
 
12
  @app.post("/predict")
13
  async def predict(request: Request):
14
+ try:
15
+ data = await request.json()
16
+ name = data["data"][0]
17
+ result = greet(name)
18
+ return JSONResponse(content={"data": [result]})
19
+ except Exception as e:
20
+ return JSONResponse(content={"error": str(e)}, status_code=400)
 
21
 
22
+ # Gradio μΈν„°νŽ˜μ΄μŠ€ (선택적)
23
+ demo = gr.Interface(fn=greet, inputs="text", outputs="text")
24
 
25
+ # Space μ‹€ν–‰ μ‹œ Gradio UI와 FastAPI λ™μ‹œμ— μž‘λ™
26
+ demo.launch(server_name="0.0.0.0", server_port=7860, inline=False)