Repolode
bodaay

bodaay/HuggingFaceModelDownloader

A Go command-line tool and web UI for downloading models and datasets from the HuggingFace Hub with parallel, resumable transfers.

Open-source alternative to:Hugging Face Hub CLI downloadsIDMFree Download Manager

Stars
1,192
Forks
128
Open issues
0
Last commit
14 days ago

What is it?

HuggingFace Downloader is a Go utility for fetching models and datasets from the HuggingFace Hub. It splits each file into multiple connections and downloads several files at once, and it resumes interrupted transfers automatically. Downloads are stored in the standard HuggingFace cache layout, so Python libraries such as transformers can load them without extra configuration.

Beyond the basic download command, it includes an analyzer that inspects a repository and detects its type, such as GGUF, Transformers, Diffusers, LoRA, GPTQ/AWQ, or datasets. For GGUF repositories it offers an interactive picker showing quantization options with size and RAM estimates. A built-in web UI provides real-time progress, a cache browser, and a mirror sync feature for copying cached models between machines.

The tool supports HTTP and SOCKS5 proxies, access tokens for private or gated repositories, and a custom endpoint such as a China mirror. It can also export cached repos as plain files or download them into a flat directory for tools that expect ordinary model folders.

Key features

  • 01Multiple connections per file and several concurrent file downloads
  • 02Automatic resume after interruption and SHA256 verification for LFS files
  • 03Interactive GGUF quantization picker with size and RAM estimates
  • 04Web UI with real-time progress and a cache browser
  • 05HTTP, SOCKS5 and authenticated proxy support
  • 06Mirror sync and export of cached repos as plain files

Use cases

  • Downloading a specific GGUF quantization for llama.cpp or Ollama on a laptop
  • Downloading models behind a corporate proxy or through an SSH tunnel
  • Syncing a model cache to a NAS or USB drive for air-gapped machines
  • Fetching models from a China mirror endpoint for faster access

Topics

FAQ

What is HuggingFaceModelDownloader?
A Go command-line tool and web UI for downloading models and datasets from the HuggingFace Hub with parallel, resumable transfers. HuggingFace Downloader is a Go utility for fetching models and datasets from the HuggingFace Hub. It splits each file into multiple connections and downloads several files at once, and it resumes interrupted transfers automatically. Downloads are stored in the standard HuggingFace cache layout, so Python libraries such as transformers can load them without extra configuration.
Is HuggingFaceModelDownloader free to use? What license does it have?
HuggingFaceModelDownloader is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is HuggingFaceModelDownloader still maintained?
Actively maintained. The last commit to HuggingFaceModelDownloader was on Oct 4, 2026.
What can I use HuggingFaceModelDownloader for?
Downloading a specific GGUF quantization for llama.cpp or Ollama on a laptop Downloading models behind a corporate proxy or through an SSH tunnel Syncing a model cache to a NAS or USB drive for air-gapped machines Fetching models from a China mirror endpoint for faster access
Where can I get HuggingFaceModelDownloader?
The source code and installation instructions are on GitHub: https://github.com/bodaay/HuggingFaceModelDownloader

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects