Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -1,51 +1,30 @@
|
|
1 |
import streamlit as st
|
2 |
-
from
|
3 |
-
from PIL import Image
|
4 |
-
import io
|
5 |
|
6 |
-
#
|
7 |
-
|
8 |
|
9 |
-
|
10 |
-
# Вызов API для генерации изображения
|
11 |
-
result = client.predict(
|
12 |
-
prompt=prompt,
|
13 |
-
is_negative="(deformed, distorted, disfigured), poorly drawn, bad anatomy, wrong anatomy, extra limb, missing limb, floating limbs, (mutated hands and fingers), disconnected limbs, mutation, mutated, ugly, disgusting, blurry, amputation, misspellings, typos",
|
14 |
-
steps=steps,
|
15 |
-
cfg_scale=7,
|
16 |
-
sampler="DDIM",
|
17 |
-
seed=-1,
|
18 |
-
strength=0.7,
|
19 |
-
huggingface_api_key="",
|
20 |
-
use_dev=False,
|
21 |
-
enhance_prompt_style="",
|
22 |
-
enhance_prompt_option=False,
|
23 |
-
nemo_enhance_prompt_style="",
|
24 |
-
use_mistral_nemo=False,
|
25 |
-
api_name="/query"
|
26 |
-
)
|
27 |
-
|
28 |
-
# Обработка результата
|
29 |
-
if isinstance(result, tuple) and len(result) > 0:
|
30 |
-
image_data = result[0]
|
31 |
-
if isinstance(image_data, (bytes, bytearray)):
|
32 |
-
return Image.open(io.BytesIO(image_data))
|
33 |
-
elif isinstance(image_data, str):
|
34 |
-
# Если результат - путь к файлу
|
35 |
-
return Image.open(image_data)
|
36 |
-
|
37 |
-
raise ValueError("Неподдерживаемый формат результата от API")
|
38 |
|
39 |
-
# Streamlit UI
|
40 |
st.title("Генератор изображений")
|
41 |
|
42 |
-
|
43 |
-
|
44 |
|
45 |
if st.button("Сгенерировать изображение"):
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
import streamlit as st
|
2 |
+
from together import Together
|
|
|
|
|
3 |
|
4 |
+
# Укажите ваш API-ключ здесь
|
5 |
+
API_KEY = "72f5f1157eb672d254c3dfff5eab724e216d04aa1ee4e905f1f1c8c98c75c249"
|
6 |
|
7 |
+
client = Together(api_key=API_KEY)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|
|
|
9 |
st.title("Генератор изображений")
|
10 |
|
11 |
+
# Поле для ввода текста
|
12 |
+
prompt = st.text_input("Введите текст для генерации изображения:")
|
13 |
|
14 |
if st.button("Сгенерировать изображение"):
|
15 |
+
if prompt:
|
16 |
+
response = client.images.generate(
|
17 |
+
prompt=prompt,
|
18 |
+
model="black-forest-labs/FLUX.1-schnell",
|
19 |
+
width=1024,
|
20 |
+
height=1024,
|
21 |
+
steps=12,
|
22 |
+
n=1,
|
23 |
+
response_format="b64_json"
|
24 |
+
)
|
25 |
+
|
26 |
+
# Отображение сгенерированного изображения
|
27 |
+
image_data = response.data[0].b64_json
|
28 |
+
st.image(f"data:image/png;base64,{image_data}", caption="Сгенерированное изображение", use_column_width=True)
|
29 |
+
else:
|
30 |
+
st.warning("Пожалуйста, введите текст для генерации изображения.")
|