utils.hf_download_utils#

Module Contents#

Functions#

download_model_from_hf

Download a model from Hugging Face.

API#

utils.hf_download_utils.download_model_from_hf(
model_id: str,
local_dir: str | pathlib.Path,
ignore_patterns: list[str] | None = None,
filename: str | None = None,
revision: str | None = None,
) None#

Download a model from Hugging Face.

This function downloads either a specific file or the entire model repository from Hugging Face Hub to a local directory.

Args: model_id (str): The Hugging Face model identifier (e.g., ‘gpt2’, ‘bert-base-uncased’) local_dir (str | Path): Local directory where the model will be downloaded ignore_patterns (list[str] | None, optional): List of glob patterns to ignore when downloading. Only used when filename is not provided. Defaults to None. filename (str | None, optional): Specific file to download from the repository. If provided, only this file will be downloaded and ignore_patterns will be ignored. Defaults to None. revision (str | None, optional): Git revision (branch, tag, or commit hash) to download. Defaults to None (latest main branch).

Raises: ValueError: If both filename and ignore_patterns are provided (not supported).

Examples: # Download entire model repository download_model_from_hf(‘gpt2’, ‘./models/gpt2’)

# Download specific file
download_model_from_hf('gpt2', './models/gpt2', filename='config.json')

# Download with ignore patterns
download_model_from_hf('gpt2', './models/gpt2',
                      ignore_patterns=['*.bin', '*.safetensors'])

# Download specific revision
download_model_from_hf('gpt2', './models/gpt2', revision='main')