You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Model API is a set of wrapper classes for particular tasks and model architectures, simplifying data preprocess and postprocess as well as routine procedures (model loading, asynchronous execution, etc.). It is aimed at simplifying end-to-end model inference. The Model API is based on the OpenVINO inference API.
How it works
Model API searches for additional information required for model inference, data, pre/postprocessing, label names, etc. directly in OpenVINO Intermediate Representation. This information is used to prepare the inference data, process and output the inference results in a human-readable format.
Currently, ModelAPI supports models trained in OpenVINO Training Extensions framework.
Training Extensions embed all the metadata required for inference into model file. For models coming from other than Training Extensions frameworks metadata generation step is required before using ModelAPI.
Model preprocessing embedding for faster inference
Installation
pip install openvino-model-api
Usage
frommodel_api.modelsimportModel# Create a model wrapper from a compatible model generated by OpenVINO Training Extensionsmodel=Model.create_model("model.xml")
# Run synchronous inference locallyresult=model(image) # image is numpy.ndarray# Print results in model-specific formatprint(f"Inference result: {result}")
Prepare a model for InferenceAdapter
There are usecases when it is not possible to modify an internal ov::Model and it is hidden behind InferenceAdapter. create_model() can construct a model from a given InferenceAdapter. That approach assumes that the model in InferenceAdapter was already configured by create_model() called with a string (a path or a model name). It is possible to prepare such model: