bishaltwr commited on
Commit
fa923dd
·
1 Parent(s): ac55b5c
Files changed (1) hide show
  1. app.py +22 -15
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
- logging.info(f"Attempting to load M2M100 from {checkpoint_dir}")
 
 
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"