optimum-intel
32 строки · 1.4 Кб
1import subprocess2import tempfile3import unittest4
5from optimum.intel.neural_compressor.neural_coder_adaptor import NeuralCoderAdaptor6
7
8class NeuralCoderAdaptorTest(unittest.TestCase):9def test_string_type(self):10dynamic_api = NeuralCoderAdaptor.default_quant_dynamic11static_api = NeuralCoderAdaptor.default_quant_static12self.assertIsInstance(dynamic_api, str)13self.assertIsInstance(static_api, str)14
15def test_cli(self):16with tempfile.TemporaryDirectory() as tempdir:17# TODO : enable18# script_path = os.path.join(tempdir, "run_glue.py")19# r = requests.get(url)20# f = open(script_path, "wb")21# f.write(r.content)22# f.close()23
24export_commands = [25f"optimum-cli inc quantize --model hf-internal-testing/tiny-random-bert --output {tempdir}/bert --task fill-mask",26f"optimum-cli inc quantize --model hf-internal-testing/tiny-random-distilbert --output {tempdir}/distilbert --task text-classification",27f"optimum-cli inc quantize --model hf-internal-testing/tiny-random-gpt2 --output {tempdir}/gpt2 --task text-generation",28f"optimum-cli inc quantize --model distilbert-base-cased-distilled-squad --output {tempdir}/distilbert_squad",29]30
31for export in export_commands:32subprocess.run(export, shell=True, check=True)33