Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -72,12 +72,24 @@ class ModelManager:
|
|
72 |
)
|
73 |
|
74 |
logger.info(f"Loading model {model_name}")
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
|
82 |
cls._instances[model_name] = (model, tokenizer)
|
83 |
logger.info(f"Successfully loaded {model_name}")
|
|
|
72 |
)
|
73 |
|
74 |
logger.info(f"Loading model {model_name}")
|
75 |
+
# Check if accelerate is available
|
76 |
+
try:
|
77 |
+
import accelerate
|
78 |
+
logger.info("Accelerate package found, using device_map='auto'")
|
79 |
+
model = T5ForConditionalGeneration.from_pretrained(
|
80 |
+
model_path,
|
81 |
+
token=HF_TOKEN,
|
82 |
+
local_files_only=False,
|
83 |
+
device_map="auto"
|
84 |
+
)
|
85 |
+
except ImportError:
|
86 |
+
logger.warning("Accelerate package not found, falling back to CPU")
|
87 |
+
model = T5ForConditionalGeneration.from_pretrained(
|
88 |
+
model_path,
|
89 |
+
token=HF_TOKEN,
|
90 |
+
local_files_only=False
|
91 |
+
)
|
92 |
+
model = model.cpu()
|
93 |
|
94 |
cls._instances[model_name] = (model, tokenizer)
|
95 |
logger.info(f"Successfully loaded {model_name}")
|