File size: 740 Bytes
def8982
 
 
 
 
 
 
 
 
 
 
 
 
d978202
def8982
 
 
 
 
 
 
 
 
 
 
d978202
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import gradio as gr
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
import uvicorn


app = FastAPI()

@app.on_event("startup")
def print_foo():
    print("FOO!!!")

def dream(prompt):
    return ["images/lion.jpg"] * 2, {}

block = gr.Blocks().queue()
with block:
    prompt = gr.Text()
    gallery = gr.Gallery().style(grid=[2], height="auto")
    contains_nfsw = gr.JSON(visible=False)
    btn = gr.Button("Generate")
    btn.click(dream, inputs=prompt, outputs=[gallery, contains_nfsw])

gradio_app = gr.routes.App.create_app(block)

app = gr.mount_gradio_app(app, gradio_app, "localhost", "7869", "/gradio")
app.mount("/img", StaticFiles(directory="images", html=True), name="images")
uvicorn.run(app, port=7860)