Training in progress - step 20
Browse files- asr_modeling.py +13 -2
asr_modeling.py
CHANGED
|
@@ -851,8 +851,19 @@ class ASRModel(PreTrainedModel):
|
|
| 851 |
if hasattr(self.encoder.config, "num_mel_bins"):
|
| 852 |
self.config.audio_config.num_mel_bins = self.encoder.config.num_mel_bins
|
| 853 |
|
| 854 |
-
#
|
| 855 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 856 |
|
| 857 |
self.tokenizer.save_pretrained(save_dir)
|
| 858 |
|
|
|
|
| 851 |
if hasattr(self.encoder.config, "num_mel_bins"):
|
| 852 |
self.config.audio_config.num_mel_bins = self.encoder.config.num_mel_bins
|
| 853 |
|
| 854 |
+
# Temporarily remove non-serializable attributes before calling parent save
|
| 855 |
+
feature_extractor = self.feature_extractor
|
| 856 |
+
tokenizer = self.tokenizer
|
| 857 |
+
del self.feature_extractor
|
| 858 |
+
del self.tokenizer
|
| 859 |
+
|
| 860 |
+
try:
|
| 861 |
+
# Use parent class to save config and model.safetensors
|
| 862 |
+
super().save_pretrained(save_dir, **kwargs)
|
| 863 |
+
finally:
|
| 864 |
+
# Restore attributes
|
| 865 |
+
self.feature_extractor = feature_extractor
|
| 866 |
+
self.tokenizer = tokenizer
|
| 867 |
|
| 868 |
self.tokenizer.save_pretrained(save_dir)
|
| 869 |
|