from openvino import Core def compile_openvino_model(onnx_path): core = Core() model = core.read_model(onnx_path) compiled = core.compile_model(model, "CPU") return compiled def openvino_infer_fn(compiled_model): def infer_fn(batch): result = compiled_model([batch])[0] return result return infer_fn batch_size = 8 model = get_model() onnx_path = export_to_onnx(model) ovm = compile_openvino_model(onnx_path) batch = get_input(batch_size).numpy() infer_fn = openvino_infer_fn(ovm) avg_time = benchmark(infer_fn, batch) print(f"\nAverage samples per second: {(batch_size/avg_time):.2f}")