mudassir032 commited on
Commit
3fb10c5
·
verified ·
1 Parent(s): 8967604

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +109 -0
app.py ADDED
@@ -0,0 +1,109 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from groq import Groq
2
+ import os
3
+ import requests
4
+ import os
5
+ import IPython.display as display
6
+ from PIL import Image
7
+ from io import BytesIO
8
+ import streamlit as st
9
+
10
+ client = Groq()
11
+
12
+ def enhance_prompt(user_prompt):
13
+ response = client.chat.completions.create(
14
+ model="qwen-2.5-32b",
15
+ messages=[{"role": "system", "content": "Enhance the given logo description to make it more detailed and creative. Try to make the text more detailed."},
16
+ {"role": "user", "content": user_prompt}],
17
+ temperature=0.6,
18
+ max_completion_tokens=4096,
19
+ top_p=0.95,
20
+ stream=False,
21
+ stop=None,
22
+ )
23
+ return response.choices[0].message.content
24
+
25
+ HF_TOKEN = os.environ.get("HF_TOKEN")
26
+
27
+ API_URL = "https://api-inference.huggingface.co/models/stabilityai/stable-diffusion-xl-base-1.0"
28
+
29
+ HEADERS = {"Authorization": f"Bearer {HF_TOKEN}"}
30
+
31
+ def generate(prompt):
32
+ """Generate and display an image using Hugging Face's SDXL API."""
33
+ payload = {"inputs": prompt}
34
+ response = requests.post(API_URL, headers=HEADERS, json=payload)
35
+
36
+ if response.status_code == 200:
37
+ # try:
38
+ # image = Image.open(BytesIO(response.content))
39
+ # display.display(image)
40
+ # except Exception:
41
+ # print("⚠️ The response is not a valid image. Here is the raw response:", response.text)
42
+ img = response.content
43
+ return img
44
+ else:
45
+ print("❌ Error:", response.json())
46
+
47
+ prompt = st.text_input("",placeholder="Enter your prompt")
48
+ if st.button("Run"):
49
+ user_prompt = enhance_prompt(prompt)
50
+ st.write(user_prompt)
51
+ generated_image = generate(user_prompt)
52
+ try:
53
+ st.image(generated_image)
54
+ except Exception:
55
+ print("⚠️ The response is not a valid image. Here is the raw response:", response.text)from groq import Groq
56
+ import os
57
+ import requests
58
+ import os
59
+ import IPython.display as display
60
+ from PIL import Image
61
+ from io import BytesIO
62
+ import streamlit as st
63
+
64
+ client = Groq()
65
+
66
+ def enhance_prompt(user_prompt):
67
+ response = client.chat.completions.create(
68
+ model="qwen-2.5-32b",
69
+ messages=[{"role": "system", "content": "Enhance the given logo description to make it more detailed and creative. Try to make the text more detailed."},
70
+ {"role": "user", "content": user_prompt}],
71
+ temperature=0.6,
72
+ max_completion_tokens=4096,
73
+ top_p=0.95,
74
+ stream=False,
75
+ stop=None,
76
+ )
77
+ return response.choices[0].message.content
78
+
79
+ HF_TOKEN = os.environ.get("HF_TOKEN")
80
+
81
+ API_URL = "https://api-inference.huggingface.co/models/stabilityai/stable-diffusion-xl-base-1.0"
82
+
83
+ HEADERS = {"Authorization": f"Bearer {HF_TOKEN}"}
84
+
85
+ def generate(prompt):
86
+ """Generate and display an image using Hugging Face's SDXL API."""
87
+ payload = {"inputs": prompt}
88
+ response = requests.post(API_URL, headers=HEADERS, json=payload)
89
+
90
+ if response.status_code == 200:
91
+ # try:
92
+ # image = Image.open(BytesIO(response.content))
93
+ # display.display(image)
94
+ # except Exception:
95
+ # print("⚠️ The response is not a valid image. Here is the raw response:", response.text)
96
+ img = response.content
97
+ return img
98
+ else:
99
+ print("❌ Error:", response.json())
100
+
101
+ prompt = st.text_input("",placeholder="Enter your prompt")
102
+ if st.button("Run"):
103
+ user_prompt = enhance_prompt(prompt)
104
+ st.write(user_prompt)
105
+ generated_image = generate(user_prompt)
106
+ try:
107
+ st.image(generated_image)
108
+ except Exception:
109
+ print("⚠️ The response is not a valid image. Here is the raw response:", generated_image)