|
34 | 34 | PretrainedConfig,
|
35 | 35 | pipeline,
|
36 | 36 | set_seed,
|
| 37 | + is_bitsandbytes_available, |
37 | 38 | )
|
38 |
| -from transformers.testing_utils import is_bitsandbytes_available, require_bitsandbytes |
39 | 39 | from optimum.intel import (
|
40 | 40 | IPEXModel,
|
41 | 41 | IPEXModelForAudioClassification,
|
@@ -130,8 +130,8 @@ def test_pipeline(self, model_arch):
|
130 | 130 | _ = pipe(text)
|
131 | 131 | self.assertEqual(pipe.device, model.device)
|
132 | 132 |
|
133 |
| - @require_bitsandbytes |
134 | 133 | @parameterized.expand(SUPPORTED_ARCHITECTURES)
|
| 134 | + @unittest.skipIf(not is_bitsandbytes_available(), reason="Test requires bitsandbytes") |
135 | 135 | def test_bnb(self, model_arch):
|
136 | 136 | model_id = MODEL_NAMES[model_arch]
|
137 | 137 | quantization_config = BitsAndBytesConfig(load_in_8bit=True)
|
@@ -248,8 +248,8 @@ def test_patched_model(self):
|
248 | 248 | self.assertTrue(torch.allclose(outputs.start_logits, transformers_outputs.start_logits, atol=1e-4))
|
249 | 249 | self.assertTrue(torch.allclose(outputs.end_logits, transformers_outputs.end_logits, atol=1e-4))
|
250 | 250 |
|
251 |
| - @require_bitsandbytes |
252 | 251 | @parameterized.expand(SUPPORTED_ARCHITECTURES)
|
| 252 | + @unittest.skipIf(not is_bitsandbytes_available(), reason="Test requires bitsandbytes") |
253 | 253 | def test_bnb(self, model_arch):
|
254 | 254 | model_id = MODEL_NAMES[model_arch]
|
255 | 255 | set_seed(SEED)
|
@@ -475,8 +475,8 @@ def test_patched_model(self, model_arch):
|
475 | 475 | )
|
476 | 476 | self.assertTrue(torch.allclose(ipex_outputs.logits[0], exported_outputs.logits[0], atol=1e-7))
|
477 | 477 |
|
478 |
| - @require_bitsandbytes |
479 | 478 | @parameterized.expand(SUPPORTED_ARCHITECTURES)
|
| 479 | + @unittest.skipIf(not is_bitsandbytes_available(), reason="Test requires bitsandbytes") |
480 | 480 | def test_bnb(self, model_arch):
|
481 | 481 | model_id = MODEL_NAMES[model_arch]
|
482 | 482 | set_seed(SEED)
|
@@ -765,8 +765,8 @@ def test_ipex_beam_search(self, test_name, model_arch, use_cache):
|
765 | 765 | self.assertIsInstance(outputs, torch.Tensor)
|
766 | 766 | self.assertTrue(torch.equal(outputs, transformers_outputs))
|
767 | 767 |
|
768 |
| - @require_bitsandbytes |
769 | 768 | @parameterized.expand(SUPPORTED_ARCHITECTURES)
|
| 769 | + @unittest.skipIf(not is_bitsandbytes_available(), reason="Test requires bitsandbytes") |
770 | 770 | def test_bnb(self, model_arch):
|
771 | 771 | model_id = MODEL_NAMES[model_arch]
|
772 | 772 | set_seed(SEED)
|
|
0 commit comments