Serg4451D commited on
Commit
55c142f
·
verified ·
1 Parent(s): 416f872

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -43
app.py CHANGED
@@ -1,51 +1,30 @@
1
  import streamlit as st
2
- from gradio_client import Client
3
- from PIL import Image
4
- import io
5
 
6
- # Инициализация клиента
7
- client = Client("Serg4451D/FLUX.1-Dev-Serverless-darn-enhanced-prompt")
8
 
9
- def generate_image(prompt, steps):
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
- prompt = st.text_input("Введите промпт:", "cat")
43
- steps = st.radio("Выберите количество шагов:", [1, 4, 10])
44
 
45
  if st.button("Сгенерировать изображение"):
46
- try:
47
- with st.spinner("Генерация изображения..."):
48
- generated_image = generate_image(prompt, steps)
49
- st.image(generated_image, caption="Сгенерированное изображение")
50
- except Exception as e:
51
- st.error(f"Произошла ошибка при генерации изображения: {str(e)}")
 
 
 
 
 
 
 
 
 
 
 
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("Пожалуйста, введите текст для генерации изображения.")