PySDK Package
degirum.LOCAL: str = ZooManager._LOCAL
module-attribute
Local inference designator: use it as a first argument of degirum.connect function to specify inference on local AI hardware
degirum.CLOUD: str = ZooManager._CLOUD
module-attribute
Cloud inference designator: use it as a first argument of degirum.connect function to specify cloud-based inference
degirum.connect(inference_host_address, zoo_url=None, token=None)
Connect to the AI inference host and model zoo of your choice.
This is the main PySDK entry point: you start your work with PySDK by calling this function.
The following use cases are supported:
- You want to perform cloud inferences and take models from some cloud model zoo.
- You want to perform inferences on some AI server and take models from some cloud model zoo.
- You want to perform inferences on some AI server and take models from its local model zoo.
- You want to perform inferences on local AI hardware and take models from some cloud model zoo.
- You want to perform inferences on local AI hardware and take models from the local model zoo directory on your local drive.
- You want to perform inferences on local AI hardware and use particular model from your local drive.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
inference_host_address |
str
|
Inference engine designator; it defines which inference engine to use.
|
required |
zoo_url |
Optional[str]
|
Model zoo URL string which defines the model zoo to operate with.
|
None
|
token |
Optional[str]
|
Cloud API access token used to access the cloud zoo.
|
None
|
Returns:
Type | Description |
---|---|
ZooManager
|
An instance of Model Zoo manager object configured to work with AI inference host and model zoo of your choice. |
Once you created Model Zoo manager object, you may use the following methods:
- degirum.zoo_manager.ZooManager.list_models to list and search models available in the model zoo.
- degirum.zoo_manager.ZooManager.load_model to create degirum.model.Model model handling object to be used for AI inferences.
- degirum.zoo_manager.ZooManager.model_info to request model parameters.
degirum.enable_default_logger(level=logging.DEBUG)
Helper function for adding a StreamHandler to the package logger. Removes any existing handlers. Useful for debugging.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
level |
int
|
Logging level as defined in logging python package. defaults to logging.DEBUG. |
logging.DEBUG
|
Returns:
Type | Description |
---|---|
logging.StreamHandler
|
Returns an instance of added StreamHandler. |