| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|
| | import json |
| | import os |
| | import tempfile |
| |
|
| | from transformers.testing_utils import check_json_file_has_correct_format |
| |
|
| |
|
| | class FeatureExtractionSavingTestMixin: |
| | test_cast_dtype = None |
| |
|
| | def test_feat_extract_to_json_string(self): |
| | feat_extract = self.feature_extraction_class(**self.feat_extract_dict) |
| | obj = json.loads(feat_extract.to_json_string()) |
| | for key, value in self.feat_extract_dict.items(): |
| | self.assertEqual(obj[key], value) |
| |
|
| | def test_feat_extract_to_json_file(self): |
| | feat_extract_first = self.feature_extraction_class(**self.feat_extract_dict) |
| |
|
| | with tempfile.TemporaryDirectory() as tmpdirname: |
| | json_file_path = os.path.join(tmpdirname, "feat_extract.json") |
| | feat_extract_first.to_json_file(json_file_path) |
| | feat_extract_second = self.feature_extraction_class.from_json_file(json_file_path) |
| |
|
| | self.assertEqual(feat_extract_second.to_dict(), feat_extract_first.to_dict()) |
| |
|
| | def test_feat_extract_from_and_save_pretrained(self): |
| | feat_extract_first = self.feature_extraction_class(**self.feat_extract_dict) |
| |
|
| | with tempfile.TemporaryDirectory() as tmpdirname: |
| | saved_file = feat_extract_first.save_pretrained(tmpdirname)[0] |
| | check_json_file_has_correct_format(saved_file) |
| | feat_extract_second = self.feature_extraction_class.from_pretrained(tmpdirname) |
| |
|
| | self.assertEqual(feat_extract_second.to_dict(), feat_extract_first.to_dict()) |
| |
|
| | def test_init_without_params(self): |
| | feat_extract = self.feature_extraction_class() |
| | self.assertIsNotNone(feat_extract) |
| |
|