Rooni commited on
Commit
af10332
·
1 Parent(s): f1f286f

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +49 -0
app.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import requests
3
+ input os
4
+
5
+ # Замените "YOUR_MODEL_ENDPOINT_HERE" и "YOUR_BEARER_TOKEN_HERE" на фактический адрес вашей модели Hugging Face и ваш Bearer токен
6
+ MODEL_ENDPOINT = os.getenv("BASE_URL")
7
+ BEARER_TOKEN = os.getenv("API_KEY")
8
+
9
+ def generate_image(prompt, negative_prompt, sampling_steps, cfg_scale, seed):
10
+ # Создаем заголовок авторизации Bearer
11
+ headers = {"Authorization": f"Bearer {BEARER_TOKEN}"}
12
+
13
+ # Отправляем запрос к API модели Hugging Face с использованием введенных параметров и заголовка авторизации
14
+ response = requests.post(
15
+ MODEL_ENDPOINT,
16
+ json={
17
+ "prompt": prompt,
18
+ "negative_prompt": negative_prompt,
19
+ "sampling_steps": sampling_steps,
20
+ "cfg_scale": cfg_scale,
21
+ "seed": seed
22
+ },
23
+ headers=headers
24
+ )
25
+
26
+ # Получаем сгенерированное изображение из ответа API
27
+ generated_image = response.content
28
+
29
+ return generated_image
30
+
31
+ iface = gr.Interface(
32
+ fn=generate_image,
33
+ inputs=[
34
+ gr.Textbox("text", label="Prompt"),
35
+ gr.Textbox("text", label="Negative Prompt"),
36
+ ],
37
+ outputs=gr.Image(label="Generated Image"),
38
+ live=True,
39
+ title="Hugging Face Image Generator",
40
+ theme="compact",
41
+ layout="vertical",
42
+ sidebar=[
43
+ gr.Slider("number", label="Sampling Steps", min=1, max=30, default=10),
44
+ gr.Slider("number", label="CFG Scale", min=0.1, max=2.0, default=1.0),
45
+ gr.Textbox("number", label="Seed (default -1)", default=-1)
46
+ ]
47
+ )
48
+
49
+ iface.launch()