rumaisa1054 commited on
Commit
263e05f
·
verified ·
1 Parent(s): e6bae11

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +3 -152
app.py CHANGED
@@ -12,10 +12,6 @@ headers = {"Authorization": f"Bearer {API_TOKEN}"}
12
  def query(prompt, seed=None):
13
  payload = {
14
  "inputs": prompt,
15
- "negative_prompt": "blurry, ugly, bad quality",
16
- "num_inference_steps": 20,
17
- "guidance_scale": 4.5,
18
- "seed": seed if seed is not None else random.randint(-1, 2147483647)
19
  }
20
 
21
  image_bytes = requests.post(API_URL, headers=headers, json=payload).content
@@ -23,160 +19,15 @@ def query(prompt, seed=None):
23
  return image
24
 
25
 
26
- css = """
27
- .gradio-container {
28
- font-family: 'IBM Plex Sans', sans-serif;
29
- }
30
- .gr-button {
31
- color: white;
32
- border-color: black;
33
- background: black;
34
- }
35
- input[type='range'] {
36
- accent-color: black;
37
- }
38
- .dark input[type='range'] {
39
- accent-color: #dfdfdf;
40
- }
41
- .gradio-container {
42
- max-width: 730px !important;
43
- margin: auto;
44
- padding-top: 1.5rem;
45
- }
46
- #gallery {
47
- min-height: 22rem;
48
- margin-bottom: 15px;
49
- margin-left: auto;
50
- margin-right: auto;
51
- border-bottom-right-radius: .5rem !important;
52
- border-bottom-left-radius: .5rem !important;
53
- }
54
- #gallery>div>.h-full {
55
- min-height: 20rem;
56
- }
57
- .details:hover {
58
- text-decoration: underline;
59
- }
60
- .gr-button {
61
- white-space: nowrap;
62
- }
63
- .gr-button:focus {
64
- border-color: rgb(147 197 253 / var(--tw-border-opacity));
65
- outline: none;
66
- box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
67
- --tw-border-opacity: 1;
68
- --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
69
- --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px var(--tw-ring-offset-width)) var(--tw-ring-color);
70
- --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity));
71
- --tw-ring-opacity: .5;
72
- }
73
- #advanced-btn {
74
- font-size: .7rem !important;
75
- line-height: 19px;
76
- margin-top: 12px;
77
- margin-bottom: 12px;
78
- padding: 2px 8px;
79
- border-radius: 14px !important;
80
- }
81
- #advanced-options {
82
- display: none;
83
- margin-bottom: 20px;
84
- }
85
- .footer {
86
- margin-bottom: 45px;
87
- margin-top: 35px;
88
- text-align: center;
89
- border-bottom: 1px solid #e5e5e5;
90
- }
91
- .footer>p {
92
- font-size: .8rem;
93
- display: inline-block;
94
- padding: 0 10px;
95
- transform: translateY(10px);
96
- background: white;
97
- }
98
- .dark .footer {
99
- border-color: #303030;
100
- }
101
- .dark .footer>p {
102
- background: #0b0f19;
103
- }
104
- .acknowledgments h4{
105
- margin: 1.25em 0 .25em 0;
106
- font-weight: bold;
107
- font-size: 115%;
108
- }
109
- .animate-spin {
110
- animation: spin 1s linear infinite;
111
- }
112
- @keyframes spin {
113
- from {
114
- transform: rotate(0deg);
115
- }
116
- to {
117
- transform: rotate(360deg);
118
- }
119
- }
120
- #share-btn-container {padding-left: 0.5rem !important; padding-right: 0.5rem !important; background-color: #000000; justify-content: center; align-items: center; border-radius: 9999px !important; max-width: 13rem; margin-left: auto;}
121
- div#share-btn-container > div {flex-direction: row;background: black;align-items: center}
122
- #share-btn-container:hover {background-color: #060606}
123
- #share-btn {all: initial; color: #ffffff;font-weight: 600; cursor:pointer; font-family: 'IBM Plex Sans', sans-serif; margin-left: 0.5rem !important; padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;right:0;}
124
- #share-btn * {all: unset}
125
- #share-btn-container div:nth-child(-n+2){width: auto !important;min-height: 0px !important;}
126
- #share-btn-container .wrap {display: none !important}
127
- #share-btn-container.hidden {display: none!important}
128
- .gr-form{
129
- flex: 1 1 50%; border-top-right-radius: 0; border-bottom-right-radius: 0;
130
- }
131
- #prompt-container{
132
- gap: 0;
133
- }
134
- #prompt-container .form{
135
- border-top-right-radius: 0;
136
- border-bottom-right-radius: 0;
137
- }
138
- #gen-button{
139
- border-top-left-radius:0;
140
- border-bottom-left-radius:0;
141
- }
142
- #prompt-text-input, #negative-prompt-text-input{padding: .45rem 0.625rem}
143
- #component-16{border-top-width: 1px!important;margin-top: 1em}
144
- .image_duplication{position: absolute; width: 100px; left: 50px}
145
- .tabitem{border: 0 !important}
146
- """
147
 
148
- with gr.Blocks(css=css, theme="pseudolab/huggingface-korea-theme") as dalle:
149
- gr.HTML(
150
- """
151
- <div style="text-align: center; margin: 0 auto;">
152
- <div
153
- style="
154
- display: inline-flex;
155
- align-items: center;
156
- gap: 0.8rem;
157
- font-size: 1.75rem;
158
- "
159
- >
160
- <h1 style="font-weight: 900; margin-bottom: 7px;margin-top:5px">
161
- DALL•E 3 XL
162
- </h1>
163
- </div>
164
- <p style="margin-bottom: 10px; font-size: 94%; line-height: 23px;">
165
- This space demonstrates the work of the model <a style="text-decoration: underline;" href="https://huggingface.co/ehristoforu/dalle-3-xl">ehristoforu/dalle-3-xl</a>.
166
- </p>
167
- </div>
168
- """
169
- )
170
 
 
171
  with gr.Row():
172
  image_output = gr.Image(type="pil", label="Output Image", elem_id="gallery")
173
  with gr.Column(elem_id="prompt-container"):
174
- text_prompt = gr.Textbox(label="Prompt", placeholder="a cute cat", lines=1, elem_id="prompt-text-input")
175
  text_button = gr.Button("Generate", variant='primary', elem_id="gen-button")
176
 
177
- with gr.Accordion("Advanced settings", open=False):
178
- negative_prompt = gr.Textbox(label="Negative Prompt", value="text, blurry, fuzziness", lines=1, elem_id="negative-prompt-text-input")
179
-
180
- text_button.click(query, inputs=[text_prompt, negative_prompt], outputs=image_output)
181
 
182
  dalle.launch(show_api=False)
 
12
  def query(prompt, seed=None):
13
  payload = {
14
  "inputs": prompt,
 
 
 
 
15
  }
16
 
17
  image_bytes = requests.post(API_URL, headers=headers, json=payload).content
 
19
  return image
20
 
21
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
 
24
+ with gr.Blocks(theme="pseudolab/huggingface-korea-theme") as dalle:
25
  with gr.Row():
26
  image_output = gr.Image(type="pil", label="Output Image", elem_id="gallery")
27
  with gr.Column(elem_id="prompt-container"):
28
+ text_prompt = gr.Textbox(label="Prompt", placeholder="a cute cat", lines=1)
29
  text_button = gr.Button("Generate", variant='primary', elem_id="gen-button")
30
 
31
+ text_button.click(query, inputs=text_prompt , outputs=image_output)
 
 
 
32
 
33
  dalle.launch(show_api=False)