from auto_transformers import AutoTransformers import onnx f = open('onnx.csv', 'a+') f.write('model_name, run op, save_onnx, check_onnx\n') # models = AutoTransformers.supported_model_names()[:1] models = ['bert-base-cased'] for name in models: line = f'{name}, ' try: op = AutoTransformers(model_name=name) out1 = op('hello, world.') line += 'success, ' except Exception as e: line += 'fail\n' f.write(line) print(f'Fail to load op for {name}: {e}') continue try: op.save_model(format='onnx') line += 'success, ' except Exception as e: line += 'fail\n' f.write(line) print(f'Fail to save onnx for {name}: {e}') continue try: saved_name = name.replace('/', '-') onnx_model = onnx.load(f'saved/onnx/{saved_name}.onnx') onnx.checker.check_model(onnx_model) line += 'success' except Exception as e: line += 'fail\n' f.write(line) print(f'Fail to check onnx for {name}: {e}') continue line += '\n' f.write(line) print('Finished.')