Skip to main content

get_models

Retrieves multiple models from the model registry.

info

Calls to get_models are automatically cached. Additional calls to fetch the same models from get_models will be instant.

Parameters

mb.get_models(...)
  • prefix: Optional[str] A search prefix to use when looking for models to fetch. Similar to mb.models(prefix=...).
  • names: Optional[List[str]] A list of model names to fetch from the registry.
  • files: Optional[Dict[str, str]] A dict of model names to fetch from the registry, and their corresponding local files paths for storage.
  • branch: Optional[str] The branch to use when fetching models from the registry. By default, the current branch is used.

Returns

Optional[Dict[str, Any]] - A dict of model names to model instances, when using prefix= or names=. Or None when using files=.

Examples

Get several models by name

Pass a list of model names to names= to fetch many models. The response will be a dict of those models:

models = mb.get_models(names=["model1", "model2"])

# returns { "model1": ..., "model2": ... }

Get several models by prefix

To get all of the models in the project_foo directory of the registry, use prefix=:

models = mb.get_models(prefix="project_foo/")

# returns { "project_foo/model1": ..., "project_foo/model2": ..., ... }

Download several models to files

To fetch file-based models from the registry and store them as local files, use files= with the key as the model name and the value as the filepath for storing the file locally:

mb.get_models(files={"model1": "path/to/model1.pkl", "model2": "path/to/model2.gguf"})

See also