Huggingface Local Models
Hugging FaceOfficialPublished by Hugging Face
- Skill
- Tool integration
- Software development
- Apache-2.0
- Low risk
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a structured approach to running LLMs locally on CPU, Apple Silicon, or GPU using llama.cpp. It covers the end-to-end process of finding compatible GGUF models on the Hugging Face Hub, selecting the appropriate quantization for your hardware, and launching models via llama-cli or llama-server. It emphasizes using Hugging Face's native local-app discovery tools and API endpoints to ensure accurate model selection and configuration.
What it does
- Searches the Hugging Face Hub for llama.cpp-compatible GGUF repositories.
- Extracts quantization recommendations and hardware compatibility data from Hugging Face.
- Verifies exact model filenames using the Hugging Face tree API.
- Provides commands for launching models via llama-cli and llama-server.
- Offers guidance on converting non-GGUF models to the GGUF format.
- Includes instructions for setting up local OpenAI-compatible API servers.
When to use it
- When you need to run an LLM locally on your own hardware.
- When you are unsure which quantization level is appropriate for your available RAM or VRAM.
- When you need to serve a local model via an OpenAI-compatible API endpoint.
- When you have a model in Transformers format and need to convert it to GGUF for llama.cpp.
Advantages
- Leverages official Hugging Face discovery tools for reliable model selection.
- Supports multiple hardware backends including CPU, Metal, CUDA, and ROCm.
- Provides clear workflows for both quick-start and custom file-specific configurations.
- Reduces ambiguity in quantization selection by prioritizing repo-native labels.
Usage examples
- “How do I run the Qwen3.6-35B model locally using llama.cpp?”
- The agent will guide you to the appropriate Hugging Face repo, help you select the correct GGUF quantization, and provide the exact llama-server command to launch it.
- “I have a model repo without GGUF files. How can I convert it?”
- The agent will provide the steps to download the model, use the conversion script to create an f16 GGUF file, and then quantize it to your desired format.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/huggingface/huggingface-local-models/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip huggingface-local-models.zip -d .agents/skills
Documentation by Hugging Face
Hugging Face Local Models
Search the Hugging Face Hub for llama.cpp-compatible GGUF repos, choose the right quant, and launch the model with llama-cli or llama-server.
Default Workflow
Search the Hub with
apps=llama.cpp.Open
https://huggingface.co/<repo>?local-app=llama.cpp.Prefer the exact HF local-app snippet and quant recommendation when it is visible.
Confirm exact
.gguffilenames withhttps://huggingface.co/api/models/<repo>/tree/main?recursive=true.Launch with
llama-cli -hf <repo>:<QUANT>orllama-server -hf <repo>:<QUANT>.Fall back to
--hf-repoplus--hf-filewhen the repo uses custom file naming.Convert from Transformers weights only if the repo does not already expose GGUF files.
Quick Start
Install llama.cpp
brew install llama.cpp
winget install llama.cppgit clone https://github.com/ggml-org/llama.cpp
cd llama.cpp
makeAuthenticate for gated repos
hf auth loginSearch the Hub
https://huggingface.co/models?apps=llama.cpp&sort=trending
https://huggingface.co/models?search=Qwen3.6&apps=llama.cpp&sort=trending
https://huggingface.co/models?search=<term>&apps=llama.cpp&num_parameters=min:0,max:24B&sort=trendingRun directly from the Hub
llama-cli -hf unsloth/Qwen3.6-35B-A3B-GGUF:UD-Q4_K_M
llama-server -hf unsloth/Qwen3.6-35B-A3B-GGUF:UD-Q4_K_MRun an exact GGUF file
llama-server \
--hf-repo unsloth/Qwen3.6-35B-A3B-GGUF \
--hf-file Qwen3.6-35B-A3B-UD-Q4_K_M.gguf \
-c 4096Convert only when no GGUF is available
hf download <repo-without-gguf> --local-dir ./model-src
python convert_hf_to_gguf.py ./model-src \
--outfile model-f16.gguf \
--outtype f16
llama-quantize model-f16.gguf model-q4_k_m.gguf Q4_K_MSmoke test a local server
llama-server -hf unsloth/Qwen3.6-35B-A3B-GGUF:UD-Q4_K_Mcurl http://localhost:8080/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer no-key" \
-d '{
"messages": [
{"role": "user", "content": "Write a limerick about exception handling"}
]
}'Quant Choice
Prefer the exact quant that HF marks as compatible on the
?local-app=llama.cpppage.Keep repo-native labels such as
UD-Q4_K_Minstead of normalizing them.Default to
Q4_K_Munless the repo page or hardware profile suggests otherwise.Prefer
Q5_K_MorQ6_Kfor code or technical workloads when memory allows.Consider
Q3_K_M,Q4_K_S, or repo-specificIQ/UD-*variants for tighter RAM or VRAM budgets.Treat
mmproj-*.gguffiles as projector weights, not the main checkpoint.
Load References
Read hub-discovery.md for URL-first workflows, model search, tree API extraction, and command reconstruction.
Read quantization.md for format tables, model scaling, quality tradeoffs, and
imatrix.Read hardware.md for Metal, CUDA, ROCm, or CPU build and acceleration details.
Resources
llama.cpp:
https://github.com/ggml-org/llama.cppHugging Face GGUF + llama.cpp docs:
https://huggingface.co/docs/hub/gguf-llamacppHugging Face Local Apps docs:
https://huggingface.co/docs/hub/main/local-appsHugging Face Local Agents docs:
https://huggingface.co/docs/hub/agents-localGGUF converter Space:
https://huggingface.co/spaces/ggml-org/gguf-my-repo
Files
- ATTRIBUTION.mdAdded by AutoGineer892 B
- LICENSELicence file added by AutoGineer11.1 KiB
- SKILL.md3.7 KiB
- references/hardware.md623 B
- references/hub-discovery.md5.2 KiB
- references/quantization.md6.0 KiB
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs network access, Needs a command-line tool, Needs Python
Security
What our scanner noticed· Low risk
- Instructions that use the network
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- Hugging Face
- Publisher
- Hugging Face (Official)
- Source
- huggingface/skills · skills/huggingface-local-models · commit 25910b3
- Licence
- Apache License 2.0 (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Hugging Face or Hugging Face.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download huggingface-local-models.zip