Skip to content

opengradient / client / model_hub

Package opengradient.client.model_hub ​

Model Hub for creating, versioning, and uploading ML models.

Classes ​

ModelHub ​

Model Hub namespace.

Provides access to the OpenGradient Model Hub for creating, versioning, and uploading ML models. Requires email/password authentication.

Constructor ​

python
def __init__(email: Optional[str] = None, password: Optional[str] = None)

Methods ​


create_model() ​

python
def create_model(
    self,
    model_name: str,
    model_desc: str,
    version: str = '1.00'
) ‑> `ModelRepository`

Create a new model with the given model_name and model_desc, and a specified version.

Arguments

  • model_name (str): The name of the model.
  • model_desc (str): The description of the model.
  • version (str): A label used in the initial version notes (default is "1.00").
  • Note: the actual version string is assigned by the server.

Returns

ModelRepository: Object containing the model name and server-assigned version string.

Raises

  • RuntimeError: If the model creation fails.

create_version() ​

python
def create_version(
    self,
    model_name: str,
    notes: str = '',
    is_major: bool = False
) ‑> dict

Create a new version for the specified model.

Arguments

  • model_name (str): The unique identifier for the model.
  • notes (str, optional): Notes for the new version.
  • is_major (bool, optional): Whether this is a major version update. Defaults to False.

Returns

dict: The server response containing version details.

Raises

  • Exception: If the version creation fails.

list_files() ​

python
def list_files(self, model_name: str, version: str) ‑> List[Dict]

List files for a specific version of a model.

Arguments

  • model_name (str): The unique identifier for the model.
  • version (str): The version identifier for the model.

Returns

List[Dict]: A list of dictionaries containing file information.

Raises

  • RuntimeError: If the file listing fails.

upload() ​

python
def upload(
    self,
    model_path: str,
    model_name: str,
    version: str
) ‑> `FileUploadResult`

Upload a model file to the server.

Arguments

  • model_path (str): The path to the model file.
  • model_name (str): The unique identifier for the model.
  • version (str): The version identifier for the model.

Returns

FileUploadResult: The processed result.

Raises

  • RuntimeError: If the upload fails.