File size: 1,861 Bytes
c4bca75
d7024bf
 
 
 
e5812b4
d7024bf
dca2474
 
 
 
 
d7024bf
 
 
 
 
36771cf
dca2474
c73d51d
 
 
 
 
 
dca2474
 
 
a83bcf0
c73d51d
c4bca75
de1a3cf
0aecf3d
 
 
de1a3cf
 
21da889
3280e63
1ecb9d5
59827fa
 
de1a3cf
 
 
046dc7e
884d04c
046dc7e
7a671d0
046dc7e
63e9f9a
8293635
 
 
 
 
 
 
 
046dc7e
de1a3cf
046dc7e
ffd1052
c4bca75
 
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import gradio as gr
import random
import requests
import io
from PIL import Image
import os


from huggingface_hub import InferenceClient
client = InferenceClient("tonyassi/tony-assi-lora-1", token=os.environ.get('TOKEN'))



def query(payload):
	response = requests.post(API_URL, headers=headers, json=payload)
	return response.content

def generate(prompt):
    """
    image_bytes = query({
    	"inputs": "Tony Assi style " + prompt,
        "parameters" : { "negative_prompt": "ugly, deformed, bad quality",
                        "seed": random.randint(0,9999999)}
    })
    image = Image.open(io.BytesIO(image_bytes))
    """
    
    # output is a PIL.Image object
    image = client.text_to_image(prompt=prompt, negative_prompt="ugly, deformed, bad quality")
    return image

theme = gr.themes.Base(
    primary_hue="gray",
    secondary_hue="gray",
    neutral_hue="gray",
    font=['Helvetica', 'ui-sans-serif', 'system-ui', 'sans-serif'],
).set(
    button_large_text_weight='400',
    input_background_fill='#ffffff',
    #input_border_width='*block_border_width',
    #button_primary_background_fill='#ffffff',
    #button_border_width='*block_border_width',
)

with gr.Blocks(theme=theme) as demo:
    
    img = gr.Image(show_label=False, type='pil')
    
    textbox = gr.Textbox(show_label=False, placeholder='type your prompt in here')
    
    button = gr.Button("generate",  variant="primary")

    gr.Examples(
        [["Kendall Jenner wearing a black mesh outfit with puffy black sleeves"], ["Hunter Schafer wearing a mint green mesh outfit with puffy sleeves"], ["Eva Mendes wearing clear vinyl outfit"]],
        textbox,
        img,
        generate,
        cache_examples=True,
    )
    
    button.click(fn=generate, inputs=textbox, outputs=img)
    
    textbox.submit(fn=generate, inputs=textbox, outputs=img)

demo.launch()