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://mp-staging.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
references/quantization.md
GGUF Quantization Guide
Complete guide to GGUF quantization formats and model conversion.
Contents
Hub-first quant selection
Quantization Formats
Converting Models
K-Quantization Methods
Quality Testing
Use Case Guide
Model Size Scaling
Finding Pre-Quantized Models
Importance Matrices (
imatrix)Troubleshooting
Hub-first quant selection
Before using generic tables, open the model repo with:
https://huggingface.co/<repo>?local-app=llama.cppPrefer the exact quant labels and sizes shown in the Hardware compatibility section of the fetched ?local-app=llama.cpp page text or HTML. Then confirm the matching filenames in:
https://huggingface.co/api/models/<repo>/tree/main?recursive=trueUse the Hub page first, and only fall back to the generic heuristics below when the repo page does not expose a clear recommendation.
Quantization Formats
GGUF (GPT-Generated Unified Format) - Standard format for llama.cpp models.
Format Comparison
| Format | Perplexity | Size (7B) | Tokens/sec | Notes |
|---|---|---|---|---|
| FP16 | 5.9565 (baseline) | 13.0 GB | 15 tok/s | Original quality |
| Q8_0 | 5.9584 (+0.03%) | 7.0 GB | 25 tok/s | Nearly lossless |
| Q6_K | 5.9642 (+0.13%) | 5.5 GB | 30 tok/s | Best quality/size |
| Q5_K_M | 5.9796 (+0.39%) | 4.8 GB | 35 tok/s | Balanced |
| Q4_K_M | 6.0565 (+1.68%) | 4.1 GB | 40 tok/s | Recommended |
| Q4_K_S | 6.1125 (+2.62%) | 3.9 GB | 42 tok/s | Faster, lower quality |
| Q3_K_M | 6.3184 (+6.07%) | 3.3 GB | 45 tok/s | Small models only |
| Q2_K | 6.8673 (+15.3%) | 2.7 GB | 50 tok/s | Not recommended |
Recommendation: Use Q4_K_M for best balance of quality and speed.
Converting Models
Hugging Face to GGUF
# 1. Download Hugging Face model
hf download meta-llama/Llama-2-7b-chat-hf \
--local-dir models/llama-2-7b-chat/
# 2. Convert to FP16 GGUF
python convert_hf_to_gguf.py \
models/llama-2-7b-chat/ \
--outtype f16 \
--outfile models/llama-2-7b-chat-f16.gguf
# 3. Quantize to Q4_K_M
./llama-quantize \
models/llama-2-7b-chat-f16.gguf \
models/llama-2-7b-chat-Q4_K_M.gguf \
Q4_K_MBatch quantization
# Quantize to multiple formats
for quant in Q4_K_M Q5_K_M Q6_K Q8_0; do
./llama-quantize \
model-f16.gguf \
model-${quant}.gguf \
$quant
doneK-Quantization Methods
K-quants use mixed precision for better quality:
Attention weights: Higher precision
Feed-forward weights: Lower precision
Variants:
_S(Small): Faster, lower quality_M(Medium): Balanced (recommended)_L(Large): Better quality, larger size
Example: Q4_K_M
Q4: 4-bit quantizationK: Mixed precision methodM: Medium quality
Quality Testing
# Calculate perplexity (quality metric)
./llama-perplexity \
-m model.gguf \
-f wikitext-2-raw/wiki.test.raw \
-c 512
# Lower perplexity = better quality
# Baseline (FP16): ~5.96
# Q4_K_M: ~6.06 (+1.7%)
# Q2_K: ~6.87 (+15.3% - too much degradation)Use Case Guide
General purpose (chatbots, assistants)
Q4_K_M - Best balance
Q5_K_M - If you have extra RAMCode generation
Q5_K_M or Q6_K - Higher precision helps with codeCreative writing
Q4_K_M - Sufficient quality
Q3_K_M - Acceptable for draft generationTechnical/medical
Q6_K or Q8_0 - Maximum accuracyEdge devices (Raspberry Pi)
Q2_K or Q3_K_S - Fit in limited RAMModel Size Scaling
7B parameter models
| Format | Size | RAM needed |
|---|---|---|
| Q2_K | 2.7 GB | 5 GB |
| Q3_K_M | 3.3 GB | 6 GB |
| Q4_K_M | 4.1 GB | 7 GB |
| Q5_K_M | 4.8 GB | 8 GB |
| Q6_K | 5.5 GB | 9 GB |
| Q8_0 | 7.0 GB | 11 GB |
13B parameter models
| Format | Size | RAM needed |
|---|---|---|
| Q2_K | 5.1 GB | 8 GB |
| Q3_K_M | 6.2 GB | 10 GB |
| Q4_K_M | 7.9 GB | 12 GB |
| Q5_K_M | 9.2 GB | 14 GB |
| Q6_K | 10.7 GB | 16 GB |
70B parameter models
| Format | Size | RAM needed |
|---|---|---|
| Q2_K | 26 GB | 32 GB |
| Q3_K_M | 32 GB | 40 GB |
| Q4_K_M | 41 GB | 48 GB |
| Q4_K_S | 39 GB | 46 GB |
| Q5_K_M | 48 GB | 56 GB |
Recommendation for 70B: Use Q3_K_M or Q4_K_S to fit in consumer hardware.
Finding Pre-Quantized Models
Use the Hub search with the llama.cpp app filter:
https://huggingface.co/models?apps=llama.cpp&sort=trending
https://huggingface.co/models?search=<term>&apps=llama.cpp&sort=trending
https://huggingface.co/models?search=<term>&apps=llama.cpp&num_parameters=min:0,max:24B&sort=trendingFor a specific repo, open:
https://huggingface.co/<repo>?local-app=llama.cpp
https://huggingface.co/api/models/<repo>/tree/main?recursive=trueThen launch directly from the Hub without extra Hub tooling:
llama-cli -hf <repo>:Q4_K_M
llama-server -hf <repo>:Q4_K_MIf you need the exact file name from the tree API:
llama-server --hf-repo <repo> --hf-file <filename.gguf>Importance Matrices (imatrix)
What: Calibration data to improve quantization quality.
Benefits:
10-20% perplexity improvement with Q4
Essential for Q3 and below
Usage:
# 1. Generate importance matrix
./llama-imatrix \
-m model-f16.gguf \
-f calibration-data.txt \
-o model.imatrix
# 2. Quantize with imatrix
./llama-quantize \
--imatrix model.imatrix \
model-f16.gguf \
model-Q4_K_M.gguf \
Q4_K_MCalibration data:
Use domain-specific text (e.g., code for code models)
~100MB of representative text
Higher quality data = better quantization
Troubleshooting
Model outputs gibberish:
Quantization too aggressive (Q2_K)
Try Q4_K_M or Q5_K_M
Verify model converted correctly
Out of memory:
Use lower quantization (Q4_K_S instead of Q5_K_M)
Offload fewer layers to GPU (
-ngl)Use smaller context (
-c 2048)
Slow inference:
Higher quantization uses more compute
Q8_0 much slower than Q4_K_M
Consider speed vs quality trade-off
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.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download huggingface-local-models.zip