cheesechaser.utils.huggingface
This module provides utility functions for interacting with the Hugging Face Hub.
It includes functions to retrieve the Hugging Face API token, create API clients, and access the Hugging Face file system. These utilities are designed to be efficient through the use of caching mechanisms.
get_hf_token
- cheesechaser.utils.huggingface.get_hf_token() str | None [source]
Retrieve the Hugging Face API token from the environment variables.
This function is cached to avoid repeated environment variable lookups.
- Returns:
The Hugging Face API token if set, otherwise None.
- Return type:
Optional[str]
- Usage:
>>> token = get_hf_token() >>> if token: >>> print("Token found") >>> else: >>> print("Token not set in environment variables")
get_hf_client
- cheesechaser.utils.huggingface.get_hf_client() HfApi [source]
Create and return a Hugging Face API client.
This function is cached to reuse the same client instance across multiple calls. The client is initialized with the API token retrieved from get_hf_token().
- Returns:
An instance of the Hugging Face API client.
- Return type:
HfApi
- Usage:
>>> client = get_hf_client() >>> # Use the client to interact with the Hugging Face Hub >>> models = client.list_models()
get_hf_fs
- cheesechaser.utils.huggingface.get_hf_fs() HfFileSystem [source]
Create and return a Hugging Face file system instance.
This function is cached to reuse the same file system instance across multiple calls. The file system is initialized with the API token retrieved from get_hf_token().
- Returns:
An instance of the Hugging Face file system.
- Return type:
HfFileSystem
- Usage:
>>> fs = get_hf_fs() >>> # Use the file system to interact with files on the Hugging Face Hub >>> files = fs.ls('username/repo_name')