Spaces:
SHOOL45
/
Runtime error

ehristoforu commited on
Commit
f86ef0c
1 Parent(s): baabfd0

Upload 3 files

Browse files
Files changed (3) hide show
  1. README (2).txt +28 -0
  2. app (1).txt +182 -0
  3. requirements (1).txt +2 -0
README (2).txt ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: DALL•E 3
3
+ emoji: ⚡
4
+ colorFrom: red
5
+ colorTo: gray
6
+ sdk: gradio
7
+ sdk_version: 4.4.0
8
+ app_file: app.py
9
+ pinned: true
10
+ models:
11
+ - openskyml/dalle-3
12
+ tags:
13
+ - stable-diffusion
14
+ - midjourney
15
+ - dalle-3
16
+ - dalle
17
+ - diffusers
18
+ - diffusion
19
+ - txt2img
20
+ - sd
21
+ - lora
22
+ - openai
23
+ - openskyml
24
+ suggested_hardware: cpu-upgrade
25
+ license: creativeml-openrail-m
26
+ ---
27
+
28
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app (1).txt ADDED
@@ -0,0 +1,182 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import requests
3
+ import io
4
+ import random
5
+ import os
6
+ from PIL import Image
7
+
8
+ API_URL = "https://api-inference.huggingface.co/models/openskyml/dalle-3"
9
+ API_TOKEN = os.getenv("HF_READ_TOKEN") # it is free
10
+ headers = {"Authorization": f"Bearer {API_TOKEN}"}
11
+
12
+ def query(prompt, is_negative=False, steps=1, cfg_scale=6, seed=None):
13
+ payload = {
14
+ "inputs": prompt + ", 8k",
15
+ "is_negative": is_negative,
16
+ "steps": steps,
17
+ "cfg_scale": cfg_scale,
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
22
+ image = Image.open(io.BytesIO(image_bytes))
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
+
129
+ .gr-form{
130
+ flex: 1 1 50%; border-top-right-radius: 0; border-bottom-right-radius: 0;
131
+ }
132
+ #prompt-container{
133
+ gap: 0;
134
+ }
135
+ #prompt-container .form{
136
+ border-top-right-radius: 0;
137
+ border-bottom-right-radius: 0;
138
+ }
139
+ #gen-button{
140
+ border-top-left-radius:0;
141
+ border-bottom-left-radius:0;
142
+ }
143
+ #prompt-text-input, #negative-prompt-text-input{padding: .45rem 0.625rem}
144
+ #component-16{border-top-width: 1px!important;margin-top: 1em}
145
+ .image_duplication{position: absolute; width: 100px; left: 50px}
146
+ .tabitem{border: 0 !important}
147
+ """
148
+
149
+ with gr.Blocks(css=css, theme="pseudolab/huggingface-korea-theme") as dalle:
150
+ gr.HTML(
151
+ """
152
+ <div style="text-align: center; margin: 0 auto;">
153
+ <div
154
+ style="
155
+ display: inline-flex;
156
+ align-items: center;
157
+ gap: 0.8rem;
158
+ font-size: 1.75rem;
159
+ "
160
+ >
161
+ <h1 style="font-weight: 900; margin-bottom: 7px;margin-top:5px">
162
+ DALL•E 3
163
+ </h1>
164
+ </div>
165
+ <p style="margin-bottom: 10px; font-size: 94%; line-height: 23px;">
166
+ This space demonstrates the work of the model <a style="text-decoration: underline;" href="https://huggingface.co/openskyml/dalle-3">openskyml/dalle-3</a>.
167
+ </p>
168
+ </div>
169
+ """
170
+ )
171
+
172
+ with gr.Row(elem_id="prompt-container"):
173
+ text_prompt = gr.Textbox(label="Prompt", placeholder="a cute cat", lines=1, elem_id="prompt-text-input")
174
+ text_button = gr.Button("Generate", variant='primary', elem_id="gen-button")
175
+ with gr.Row():
176
+ image_output = gr.Image(type="pil", label="Output Image", elem_id="gallery")
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)
requirements (1).txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ requests
2
+ pillow