from fastapi import FastAPI from flask import Flask from fastapi.middleware.wsgi import WSGIMiddleware import gradio as gr import uvicorn app = FastAPI() flaskapp = Flask(__name__) @app.get('/') def main_app(): return 'Main fastapi app called! Flask app is mounted on /flask/app Flask app is mounted on /flask/app2 Gradio app is mounted on /gradio' @flaskapp.route('/app') def flask_app(): return 'Flask app called!' @flaskapp.route('/app2') def flask_app2(): return 'Flask app2 called!' app.mount('/flask', WSGIMiddleware(flaskapp)) app = gr.mount_gradio_app(app, gr.Interface(lambda x: x, "textbox", "textbox"), path="/gradio") uvicorn.run(app, host='0.0.0.0', port=7860)