[seamless_m4t] Skip some tests when speech is not available (#38430)
* Added the require_speech decorator * Added require_speecj to some seamless_m4t tests * Changed skip message
This commit is contained in:
@@ -18,7 +18,7 @@ import tempfile
|
||||
import unittest
|
||||
|
||||
from transformers import SeamlessM4TConfig, is_speech_available, is_torch_available
|
||||
from transformers.testing_utils import require_torch, slow, torch_device
|
||||
from transformers.testing_utils import require_speech, require_torch, slow, torch_device
|
||||
from transformers.trainer_utils import set_seed
|
||||
from transformers.utils import cached_property
|
||||
|
||||
@@ -1028,6 +1028,7 @@ class SeamlessM4TModelIntegrationTest(unittest.TestCase):
|
||||
|
||||
self.assertListAlmostEqual(expected_wav_slice, output.waveform.squeeze().tolist()[50:60])
|
||||
|
||||
@require_speech
|
||||
@slow
|
||||
def test_to_rus_speech(self):
|
||||
model = SeamlessM4TModel.from_pretrained(self.repo_id).to(torch_device)
|
||||
@@ -1066,6 +1067,7 @@ class SeamlessM4TModelIntegrationTest(unittest.TestCase):
|
||||
}
|
||||
self.factory_test_task(SeamlessM4TModel, SeamlessM4TForTextToText, self.input_text, kwargs1, kwargs2)
|
||||
|
||||
@require_speech
|
||||
@slow
|
||||
def test_speech_to_text_model(self):
|
||||
kwargs1 = {"tgt_lang": "eng", "return_intermediate_token_ids": True, "generate_speech": False}
|
||||
@@ -1077,6 +1079,7 @@ class SeamlessM4TModelIntegrationTest(unittest.TestCase):
|
||||
}
|
||||
self.factory_test_task(SeamlessM4TModel, SeamlessM4TForSpeechToText, self.input_audio, kwargs1, kwargs2)
|
||||
|
||||
@require_speech
|
||||
@slow
|
||||
def test_speech_to_speech_model(self):
|
||||
kwargs1 = {"tgt_lang": "eng", "return_intermediate_token_ids": True}
|
||||
|
||||
@@ -18,7 +18,7 @@ import tempfile
|
||||
import unittest
|
||||
|
||||
from transformers import SeamlessM4Tv2Config, is_speech_available, is_torch_available
|
||||
from transformers.testing_utils import require_torch, slow, torch_device
|
||||
from transformers.testing_utils import require_speech, require_torch, slow, torch_device
|
||||
from transformers.trainer_utils import set_seed
|
||||
from transformers.utils import cached_property
|
||||
|
||||
@@ -1095,6 +1095,7 @@ class SeamlessM4Tv2ModelIntegrationTest(unittest.TestCase):
|
||||
[-2.001826e-04, 8.580012e-02], [output.waveform.mean().item(), output.waveform.std().item()]
|
||||
)
|
||||
|
||||
@require_speech
|
||||
@slow
|
||||
def test_to_rus_speech(self):
|
||||
model = SeamlessM4Tv2Model.from_pretrained(self.repo_id).to(torch_device)
|
||||
@@ -1139,6 +1140,7 @@ class SeamlessM4Tv2ModelIntegrationTest(unittest.TestCase):
|
||||
}
|
||||
self.factory_test_task(SeamlessM4Tv2Model, SeamlessM4Tv2ForTextToText, self.input_text, kwargs1, kwargs2)
|
||||
|
||||
@require_speech
|
||||
@slow
|
||||
def test_speech_to_text_model(self):
|
||||
kwargs1 = {"tgt_lang": "eng", "return_intermediate_token_ids": True, "generate_speech": False}
|
||||
@@ -1150,6 +1152,7 @@ class SeamlessM4Tv2ModelIntegrationTest(unittest.TestCase):
|
||||
}
|
||||
self.factory_test_task(SeamlessM4Tv2Model, SeamlessM4Tv2ForSpeechToText, self.input_audio, kwargs1, kwargs2)
|
||||
|
||||
@require_speech
|
||||
@slow
|
||||
def test_speech_to_speech_model(self):
|
||||
kwargs1 = {"tgt_lang": "eng", "return_intermediate_token_ids": True}
|
||||
|
||||
Reference in New Issue
Block a user