赞
踩
run.py
from fastapi import FastAPI import gradio as gr CUSTOM_PATH = "/gradio" app = FastAPI() @app.get("/") def read_main(): return {"message": "This is your main app"} io = gr.Interface(lambda x: "Hello, " + x + "!", "textbox", "textbox") app = gr.mount_gradio_app(app, io, path=CUSTOM_PATH) # Run this from the terminal as you would normally start a FastAPI app: `uvicorn run:app` # and navigate to http://localhost:8000/gradio in your browser.
运行方式:uvicorn run:app
gradio_ui.py
import gradio as gr
def greet(text: str) -> str:
return text
demo = gr.Interface(
fn=greet,
inputs=gr.components.Textbox(label='Input'),
outputs=gr.components.Textbox(label='Output'),
allow_flagging='never'
)
run.py
from fastapi import FastAPI
import gradio as gr
from gradio_ui import demo
app = FastAPI()
@app.get('/')
async def root():
return 'Gradio app is running at /gradio', 200
app = gr.mount_gradio_app(app, demo, path='/gradio')
运行方式
uvicorn run:app --host 0.0.0.0 --port 5000
注意事项
1. 在命令行中的格式是<文件对象:挂载对象>
2. 文件对象,不要带py
3. 需要在同一个根目录下
230920-部署Gradio到已有FastAPI及服务器中
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。