HuggingFaceModelDownloader 是基础设施领域的开源项目,由 bodaay 开发,2023 年首次发布。
在全站 13,635 个收录项目中,它的 GitHub 星标数(1,185)位列前 30%,在基础设施分类中处于中上游。
项目目前处于活跃维护状态,最近一次代码更新于 2026-10-03。开源免费工具,无付费计划。
它主要面向的使用场景是:在Go服务或容器镜像中自动下载模型权重。同类可对比的替代方案包括 huggingface_hub、hf_transfer。

不装 Python,一条命令拉取 HuggingFace 模型和数据集
HuggingFaceModelDownloader 是一个用 Go 编写的轻量命令行工具,专门用于从 HuggingFace 平台下载模型和数据集。它解决的核心问题是:官方 huggingface-cli 依赖 Python 环境,在纯 Go 项目、CI 流水线或容器镜像中引入 Python 会带来额外体积和依赖管理成本。该工具提供单一静态二进制,无需 Python 运行时即可完成下载,支持通过仓库名、分支、指定文件路径等方式拉取模型权重和数据集,并可配置并发下载、断点续传与代理,适合在服务器、Docker 构建流程和自动化脚本中快速获取大模型文件。相比 Python 方案,它启动快、依赖少、部署简单,尤其适合把模型下载嵌入到 Go 服务或轻量容器中。项目本身不涉及模型推理,只专注下载这一环节,定位清晰。
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
—
1一键安装命令行工具
README 提供的一键安装脚本,会把 hfdownloader 安装到 /usr/local/bin,可能需要输入 sudo 密码。
bash <(curl -sSL https://g.bodaay.io/hfd) install /usr/local/bin2下载模型文件
按 仓库名:量化标签 的格式下载,文件会保存到 ~/.cache/huggingface/,中断后重新执行同一命令会自动续传。
hfdownloader download TheBloke/Mistral-7B-Instruct-v0.2-GGUF:q4_k_m3交互式挑选量化版本
不确定下哪个 GGUF 量化时用 -i 进入交互模式,方向键浏览、空格选择,界面会给出质量星级与显存占用估算。
hfdownloader analyze -i TheBloke/Mistral-7B-Instruct-v0.2-GGUF4启动本地服务
运行 serve 启动本地服务(README 提到配套 Web UI),带认证时用 --auth-user 与 --auth-pass 传入账号密码。
hfdownloader serve --auth-user admin --auth-pass secret5配置代理
在 ~/.config/hfdownloader.yaml 写入代理地址、账号密码与 no_proxy 白名单,适合公司内网环境。
mkdir -p ~/.config && vim ~/.config/hfdownloader.yaml6Docker 方式运行
已装 Docker 时可直接用官方镜像,注意把本地 ~/.cache/huggingface 挂载进容器以复用缓存。
docker run --rm -v ~/.cache/huggingface:/home/hfdownloader/.cache/huggingface
ghcr.io/bodaay/huggingfacemodeldownloader download TheBloke/Mistral-7B-Instruct-v0.2-GGUF| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
proxy.url | 否 | 代理服务器地址,走代理下载模型时填写 | http://proxy.corp.com:8080 |
proxy.username | 否 | 代理认证用户名,无认证可省略 | myuser |
proxy.password | 否 | 代理认证密码,无认证可省略 | mypassword |
proxy.no_proxy | 否 | 不走代理的地址白名单,逗号分隔 | localhost,.internal.com,10.0.0.0/8 |
下载完成后 ~/.cache/huggingface/ 下出现模型文件;hfdownloader serve 启动无报错即为成功。
Q:下载中断了怎么办?
A:直接重新执行同一条 download 命令即可,工具支持自动断点续传,无需手动清理临时文件。
Q:下载的文件放在哪里?
A:默认保存到 ~/.cache/huggingface/,这是 HuggingFace 标准缓存目录,Python 相关库能自动找到这些文件。
Q:不知道该下载哪个 GGUF 量化版本?
A:用 analyze -i 进入交互选择器,界面会显示质量星级、显存估算,并推荐综合最优的 Q4_K_M。
Q:公司内网需要走代理怎么设置?
A:在 ~/.config/hfdownloader.yaml 中配置 proxy.url、username、password 与 no_proxy 即可。
Q:相比官方 huggingface-cli 有什么优势?
A:不需要 Python 运行时,单一二进制启动快、体积小,支持每文件最多 16 并发、最多 8 文件同时下载。
huggingface_hub、hf_transfer
HuggingFaceModelDownloader 是基础设施领域的开源项目,由 bodaay 开发,2023 年首次发布。
在全站 13,635 个收录项目中,它的 GitHub 星标数(1,185)位列前 30%,在基础设施分类中处于中上游。
项目目前处于活跃维护状态,最近一次代码更新于 2026-10-03。开源免费工具,无付费计划。
它主要面向的使用场景是:在Go服务或容器镜像中自动下载模型权重。同类可对比的替代方案包括 huggingface_hub、hf_transfer。
上一篇:WaLiAPI
下一篇:TensorFold
freebuff-proxy
开源
聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。
[DEPRECATED / UNMAINTAINED] No longer maintained.
microduck
开源
用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。
A Tiny biped duck robot
soperator
开源
用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。
Run Slurm in Kubernetes
ollama
开源
一条命令本地跑起大模型,免费、私密、不卡顿
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···