A simple huggingface client for Python.
Project description
shiertier_huggingface
English | 中文
Introduction
shiertier_huggingface is a Python library designed to simplify interactions with the Hugging Face Hub. It provides a set of utility functions to download models, upload datasets, and manage Hugging Face repositories. This library is particularly useful for managing machine learning models and datasets on the Hugging Face platform.
Installation
You can install shiertier_huggingface via pip:
pip install shiertier_huggingface
Please note that this project is still under development.
Environment Variables and Direct Usage of easy_huggingface_client
Environment Variables
HUGGINGFACE_TOKEN: The token used for authentication with the Hugging Face Hub. If not provided during initialization, the client will attempt to retrieve it from this environment variable.
Direct Usage of easy_huggingface_client
You can directly use the easy_huggingface_client object without manually initializing the HuggingfaceClient. This object will automatically retrieve the token from the environment variable.
from shiertier_huggingface import easy_huggingface_client
# Download a model
easy_huggingface_client.download_model(url_or_repo='https://huggingface.co/bert-base-uncased', repo_type='repo', local_dir='./huggingface_models')
# Upload a dataset
easy_huggingface_client.upload_dataset(local_dir='path/to/local_dataset', repo_name='my_dataset_repo', tmp_dir='/root/.tmp')
Usage
Initialization
To use the HuggingfaceClient, you need to initialize it with your Hugging Face token. If the token is not provided during initialization, it will attempt to retrieve it from the HUGGINGFACE_TOKEN environment variable.
from shiertier_huggingface import HuggingfaceClient
# Initialize with a token
client = HuggingfaceClient(token='your_huggingface_token')
Downloading a Model
You can download a model from the Hugging Face Hub using the download_model method. This method allows you to specify the URL or repository name, the repository type, and the local directory where the model will be saved.
# Download a model
client.download_model(url_or_repo='https://huggingface.co/bert-base-uncased', repo_type='repo', local_dir='./huggingface_models')
Uploading a Dataset
You can upload a dataset to the Hugging Face Hub using the upload_dataset method. This method allows you to specify the local directory containing the dataset, the repository name, and an optional temporary directory.
# Upload a dataset
client.upload_dataset(local_dir='path/to/local_dataset', repo_name='my_dataset_repo', tmp_dir='/root/.tmp')
Dependencies
huggingface_hubshiertier_i18nshiertier_tar
License
This project is released under the MIT License. See the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file shiertier_huggingface-0.0.5.tar.gz.
File metadata
- Download URL: shiertier_huggingface-0.0.5.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0edfd20bc6ed2861683779ea78be7f3b962866a7fed9420d3c3cbdb24de5f702
|
|
| MD5 |
eaa473b764453dd041c8cbfd31109f03
|
|
| BLAKE2b-256 |
20231926cadf29b783af740a51e5b52ba563cd12eba6d53b21773068536ad378
|
File details
Details for the file shiertier_huggingface-0.0.5-py3-none-any.whl.
File metadata
- Download URL: shiertier_huggingface-0.0.5-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6edf829a0a3bb850cd858f1412b30341b0b5e8a15184bf6c0da606cb4557a078
|
|
| MD5 |
718904b073e5fc44c4817f609b70c697
|
|
| BLAKE2b-256 |
f337c6cd902405c209c88b9082e5cb9326cf0156bfcd91869b00f097663da733
|