Update app.py
Browse files
app.py
CHANGED
@@ -3,6 +3,7 @@ from gradio_client import Client
|
|
3 |
import os
|
4 |
from dotenv import load_dotenv
|
5 |
import warnings
|
|
|
6 |
|
7 |
# Suppress warnings
|
8 |
warnings.filterwarnings('ignore', category=UserWarning)
|
@@ -11,12 +12,20 @@ warnings.filterwarnings('ignore', category=UserWarning)
|
|
11 |
load_dotenv()
|
12 |
HF_TOKEN = os.getenv("HF_TOKEN")
|
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
def generate_diagram(prompt, width=1024, height=1024):
|
15 |
"""Generate a diagram using FLUX AI"""
|
16 |
try:
|
17 |
client = Client(
|
18 |
"black-forest-labs/FLUX.1-schnell",
|
19 |
hf_token=HF_TOKEN,
|
|
|
20 |
)
|
21 |
result = client.predict(
|
22 |
prompt,
|
@@ -313,12 +322,14 @@ demo = gr.Interface(
|
|
313 |
cache_examples=True
|
314 |
)
|
315 |
|
316 |
-
# Launch app
|
317 |
if __name__ == "__main__":
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
|
|
|
|
|
|
|
3 |
import os
|
4 |
from dotenv import load_dotenv
|
5 |
import warnings
|
6 |
+
import torch
|
7 |
|
8 |
# Suppress warnings
|
9 |
warnings.filterwarnings('ignore', category=UserWarning)
|
|
|
12 |
load_dotenv()
|
13 |
HF_TOKEN = os.getenv("HF_TOKEN")
|
14 |
|
15 |
+
# Force CPU mode
|
16 |
+
os.environ['CUDA_VISIBLE_DEVICES'] = ''
|
17 |
+
if torch.cuda.is_available():
|
18 |
+
device = torch.device('cuda')
|
19 |
+
else:
|
20 |
+
device = torch.device('cpu')
|
21 |
+
|
22 |
def generate_diagram(prompt, width=1024, height=1024):
|
23 |
"""Generate a diagram using FLUX AI"""
|
24 |
try:
|
25 |
client = Client(
|
26 |
"black-forest-labs/FLUX.1-schnell",
|
27 |
hf_token=HF_TOKEN,
|
28 |
+
cpu_only=True # Force CPU mode
|
29 |
)
|
30 |
result = client.predict(
|
31 |
prompt,
|
|
|
322 |
cache_examples=True
|
323 |
)
|
324 |
|
|
|
325 |
if __name__ == "__main__":
|
326 |
+
try:
|
327 |
+
demo.launch(
|
328 |
+
server_name="0.0.0.0",
|
329 |
+
server_port=7860,
|
330 |
+
share=False,
|
331 |
+
show_error=True,
|
332 |
+
debug=True
|
333 |
+
)
|
334 |
+
except Exception as e:
|
335 |
+
print(f"Error launching app: {str(e)}")
|