File size: 632 Bytes
2dbca95
06c9b54
2dbca95
45dfb83
 
06c9b54
6275c42
45dfb83
 
 
 
 
 
 
06c9b54
45dfb83
06c9b54
 
6275c42
45dfb83
6275c42
8f29ee6
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import gradio as gr
from gradio_client import Client

def text_to_image(client, prompt):
    img = client.predict(prompt, api_name="/predict")
    return img


def set_client_for_session(request: gr.Request):
    x_ip_token = request.headers['x-ip-token']

    # The "gradio/text-to-image" space is a ZeroGPU space
    return Client("gradio/text-to-image", headers={"X-IP-Token": x_ip_token})

with gr.Blocks() as demo:
    client = gr.State()
    image = gr.Image()
    prompt = gr.Textbox(max_lines=1)

    prompt.submit(text_to_image, [client, prompt], [image])

    demo.load(set_client_for_session, None, client)

demo.launch()