package documentation
Client library for managing and converting models with HubAI.
HubAI stores model resources in a three-level hierarchy:
- A model describes the architecture, task, license, and visibility.
- A variant is a named and versioned implementation of that model.
- An instance is a concrete model artifact, such as an ONNX model or an exported artifact for RVC2, RVC3, RVC4, or Hailo.
HubAIClient is the main entry point. It validates the API key and exposes
the hubai_sdk.services.models, hubai_sdk.services.variants,
hubai_sdk.services.instances, and hubai_sdk.services.convert modules as
attributes.
Example
List public object-detection models and inspect the first result.
from hubai_sdk import HubAIClient client = HubAIClient() models = client.models.list_models( tasks=["OBJECT_DETECTION"], is_public=True, ) if models: model = client.models.get_model(models[0].id) print(model.name, model.tasks)
- Authentication:
- Pass an API key to
HubAIClient, set the HUBAI_API_KEY environment variable, or store a key with hubai login. The explicit constructor argument takes precedence over the environment and stored credentials.
See Also
hubai_sdk.services.convert for hosted conversion workflows and
hubai_sdk.utils.sdk_models for the response objects returned by the
service functions.
| Module | errors |
Exceptions raised for HubAI API and user-input failures. |
| Module | hubai |
Authenticated entry point for the HubAI Python API. |
| Package | services |
High-level APIs for HubAI resources and hosted conversion. |
| Module | typing |
Public literal types accepted by HubAI service functions. |
| Package | utils |
Configuration, response-model, and conversion support utilities. |
| Module | __main__ |
No module docstring; 0/1 variable, 4/4 functions documented |
From __init__.py:
| Class | |
Authenticate with HubAI and expose its high-level service modules. |
| Variable | __version__ |
Undocumented |