Speed up file transfers with the Hugging Face Hub.
Project Links
Meta
Requires Python: >=3.7
Classifiers
Programming Language
- Rust
- Python :: Implementation :: CPython
- Python :: Implementation :: PyPy
HF Transfer
Speed up file transfers with the Hub.
DISCLAIMER
This library is a power user tool, to go beyond ~500MB/s
on very high bandwidth
network, where Python cannot cap out the available bandwidth.
This is not meant to be a general usability tool. It purposefully lacks progressbars and comes generally as-is.
Please file issues only if there's an issue on the underlying downloaded file.
Contributing
python3 -m venv ~/.venv/hf_transfer
source ~/.venv/hf_transfer/bin/activate
pip install maturin
maturin develop
huggingface_hub
If you are working on changes with huggingface_hub
git clone git@github.com:huggingface/huggingface_hub.git
# git clone https://github.com/huggingface/huggingface_hub.git
cd huggingface_hub
python3 -m pip install -e ".[quality]"
You can use the following test script:
import os
# os.environ["HF_ENDPOINT"] = "http://localhost:5564"
os.environ["HF_HUB_ENABLE_HF_TRANSFER"] = "1"
from huggingface_hub import HfApi, logging
logging.set_verbosity_debug()
hf = HfApi()
hf.upload_file(path_or_fileobj="/path/to/my/repo/some_file", path_in_repo="some_file", repo_id="my/repo", repo_type="model")
Jan 07, 2025
0.1.9
Dec 30, 2024
0.1.9rc0
Jul 23, 2024
0.1.8
Jul 23, 2024
0.1.7
Feb 29, 2024
0.1.6
Jan 23, 2024
0.1.5
Nov 06, 2023
0.1.4
Oct 31, 2023
0.1.4rc1
Mar 24, 2023
0.1.3
Mar 03, 2023
0.1.2
Feb 20, 2023
0.1.1
Dec 16, 2022
0.1.0
Wheel compatibility matrix
Files in release
No dependencies