update
Browse files
app.py
CHANGED
@@ -15,27 +15,34 @@ logging.basicConfig(
|
|
15 |
level=logging.DEBUG,
|
16 |
format='%(asctime)s - %(levelname)s - %(message)s'
|
17 |
)
|
18 |
-
|
19 |
-
checkpoint_dir = "facebook/final_m2m100"
|
20 |
-
# Initialize translation model
|
21 |
try:
|
22 |
-
|
|
|
|
|
23 |
tokenizer = M2M100Tokenizer.from_pretrained(checkpoint_dir)
|
24 |
-
logging.info("M2M100 tokenizer loaded successfully")
|
25 |
-
|
26 |
model_m2m = M2M100ForConditionalGeneration.from_pretrained(checkpoint_dir)
|
27 |
-
logging.info("M2M100 model loaded successfully")
|
28 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
|
30 |
logging.info(f"Using device: {device}")
|
31 |
-
|
32 |
model_m2m.to(device)
|
33 |
-
m2m_available = True
|
34 |
-
logging.info("M2M100 model ready for use")
|
35 |
-
except Exception as e:
|
36 |
-
logging.error(f"Error loading M2M100 model: {e}")
|
37 |
-
m2m_available = False
|
38 |
-
logging.info("Setting m2m_available to False")
|
39 |
|
40 |
# Initialize ASR model
|
41 |
model_id = "bishaltwr/wav2vec2-large-mms-1b-nepali"
|
|
|
15 |
level=logging.DEBUG,
|
16 |
format='%(asctime)s - %(levelname)s - %(message)s'
|
17 |
)
|
18 |
+
# Update the model loading section
|
|
|
|
|
19 |
try:
|
20 |
+
# Try to load custom model
|
21 |
+
checkpoint_dir = "bishaltwr/final_m2m100"
|
22 |
+
logging.info(f"Attempting to load custom M2M100 from {checkpoint_dir}")
|
23 |
tokenizer = M2M100Tokenizer.from_pretrained(checkpoint_dir)
|
|
|
|
|
24 |
model_m2m = M2M100ForConditionalGeneration.from_pretrained(checkpoint_dir)
|
25 |
+
logging.info("Custom M2M100 model loaded successfully")
|
26 |
+
except Exception as e:
|
27 |
+
logging.error(f"Error loading custom M2M100 model: {e}")
|
28 |
+
try:
|
29 |
+
# Fall back to official model
|
30 |
+
checkpoint_dir = "facebook/m2m100_418M"
|
31 |
+
logging.info(f"Attempting to load official M2M100 from {checkpoint_dir}")
|
32 |
+
tokenizer = M2M100Tokenizer.from_pretrained(checkpoint_dir)
|
33 |
+
model_m2m = M2M100ForConditionalGeneration.from_pretrained(checkpoint_dir)
|
34 |
+
logging.info("Official M2M100 model loaded successfully")
|
35 |
+
m2m_available = True
|
36 |
+
except Exception as e2:
|
37 |
+
logging.error(f"Error loading official M2M100 model: {e2}")
|
38 |
+
m2m_available = False
|
39 |
+
logging.info("Setting m2m_available to False")
|
40 |
+
|
41 |
+
# Set device after model loading
|
42 |
+
if m2m_available:
|
43 |
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
|
44 |
logging.info(f"Using device: {device}")
|
|
|
45 |
model_m2m.to(device)
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
|
47 |
# Initialize ASR model
|
48 |
model_id = "bishaltwr/wav2vec2-large-mms-1b-nepali"
|