Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -22,8 +22,13 @@ import requests
|
|
22 |
from io import BytesIO
|
23 |
import json
|
24 |
import torch
|
25 |
-
|
26 |
-
import
|
|
|
|
|
|
|
|
|
|
|
27 |
from transformers import pipeline
|
28 |
|
29 |
# Configure Streamlit page
|
@@ -230,13 +235,13 @@ def load_models():
|
|
230 |
|
231 |
try:
|
232 |
# Use a fast, optimized model
|
233 |
-
models['text_to_image'] =
|
234 |
"OFA-Sys/small-stable-diffusion-v0", # Optimized for speed
|
235 |
torch_dtype=torch.float32,
|
236 |
safety_checker=None
|
237 |
)
|
238 |
device = "cuda" if torch.cuda.is_available() else "cpu"
|
239 |
-
models['text_to_image'].to(device)
|
240 |
except Exception as e:
|
241 |
st.error(f"Could not load text-to-image model: {str(e)}")
|
242 |
models['text_to_image'] = None
|
|
|
22 |
from io import BytesIO
|
23 |
import json
|
24 |
import torch
|
25 |
+
|
26 |
+
# Use compatible import for diffusers
|
27 |
+
try:
|
28 |
+
from diffusers import StableDiffusionPipeline
|
29 |
+
except ImportError:
|
30 |
+
from diffusers import DiffusionPipeline as StableDiffusionPipeline
|
31 |
+
|
32 |
from transformers import pipeline
|
33 |
|
34 |
# Configure Streamlit page
|
|
|
235 |
|
236 |
try:
|
237 |
# Use a fast, optimized model
|
238 |
+
models['text_to_image'] = StableDiffusionPipeline.from_pretrained(
|
239 |
"OFA-Sys/small-stable-diffusion-v0", # Optimized for speed
|
240 |
torch_dtype=torch.float32,
|
241 |
safety_checker=None
|
242 |
)
|
243 |
device = "cuda" if torch.cuda.is_available() else "cpu"
|
244 |
+
models['text_to_image'] = models['text_to_image'].to(device)
|
245 |
except Exception as e:
|
246 |
st.error(f"Could not load text-to-image model: {str(e)}")
|
247 |
models['text_to_image'] = None
|