考虑到官方的 huggingface-cli
缺乏多线程下载支持,以及 hf_transfer
错误处理不足的问题,这个命令行工具巧妙地利用 wget
或 aria2
下载 LFS 文件,并使用 git clone
下载其他文件。
- ⏯️ 断点续传: 你可以随时重新运行或使用 Ctrl+C 中断下载。
- 🚀 多线程下载: 利用多线程加速下载过程。
- 🚫 文件排除: 使用
--exclude
或--include
跳过或指定要下载的文件,节省时间以避免下载模型的重复格式文件(例如 .bin 和 .safetensors)。 - 🔐 认证支持: 对于需要 Huggingface 登录的私有模型,使用
--hf_username
和--hf_token
进行身份验证。 - 🪞 镜像站点支持: 通过设置
HF_ENDPOINT
环境变量使用镜像站点。