| import nemo.collections.asr as nemo_asr | |
| import torch | |
| import os | |
| MODEL_DIR = "c:/Users/USER/queue-buddy/mon_modele_soloni" | |
| MODEL_NAME = "soloni-114m-tdt-ctc-v3.nemo" | |
| FULL_PATH = os.path.join(MODEL_DIR, MODEL_NAME) | |
| print(f"Trying to load from: {FULL_PATH}") | |
| try: | |
| # 1. Standard restore_from | |
| model = nemo_asr.models.ASRModel.restore_from(FULL_PATH, map_location=torch.device('cpu')) | |
| print("SUCCESS: restore_from worked.") | |
| except Exception as e: | |
| print(f"FAILED: restore_from: {e}") | |
| try: | |
| # 2. from_pretrained with local path | |
| model = nemo_asr.models.ASRModel.from_pretrained(model_name=MODEL_NAME, model_path=FULL_PATH) | |
| print("SUCCESS: from_pretrained worked.") | |
| except Exception as e: | |
| print(f"FAILED: from_pretrained: {e}") | |
| try: | |
| # 3. Specific class restore_from | |
| from nemo.collections.asr.models import EncDecHybridRNNTCTCBPEModel | |
| # Mocking abstract methods before | |
| EncDecHybridRNNTCTCBPEModel.setup_training_data = lambda self, cfg: None | |
| EncDecHybridRNNTCTCBPEModel.setup_validation_data = lambda self, cfg: None | |
| model = EncDecHybridRNNTCTCBPEModel.restore_from(FULL_PATH, map_location=torch.device('cpu')) | |
| print("SUCCESS: EncDecHybridRNNTCTCBPEModel.restore_from worked.") | |
| except Exception as e: | |
| print(f"FAILED: EncDecHybridRNNTCTCBPEModel.restore_from: {e}") | |