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.