Generated banner for Huggingface Local Models
Generated logo for Huggingface Local Models

Huggingface Local Models

Hugging FaceOfficialPublished by Hugging Face

  • Skill
  • Tool integration
  • Software development
  • Apache-2.0
  • Low risk

From the author

Use to select models to run locally with llama.cpp and GGUF on CPU, Mac Metal, CUDA, or ROCm. Covers finding GGUFs, quant selection, running servers, exact GGUF file lookup, conversion, and OpenAI-compatible local serving.
— the description by Hugging Face

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

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/huggingface/huggingface-local-models/download
  2. Unzip 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

  1. Search the Hub with apps=llama.cpp.

  2. Open https://huggingface.co/<repo>?local-app=llama.cpp.

  3. Prefer the exact HF local-app snippet and quant recommendation when it is visible.

  4. Confirm exact .gguf filenames with https://huggingface.co/api/models/<repo>/tree/main?recursive=true.

  5. Launch with llama-cli -hf <repo>:<QUANT> or llama-server -hf <repo>:<QUANT>.

  6. Fall back to --hf-repo plus --hf-file when the repo uses custom file naming.

  7. 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.cpp
git clone https://github.com/ggml-org/llama.cpp
cd llama.cpp
make
Authenticate for gated repos
hf auth login
Search 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=trending
Run 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_M
Run 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 4096
Convert 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_M
Smoke test a local server
llama-server -hf unsloth/Qwen3.6-35B-A3B-GGUF:UD-Q4_K_M
curl 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.cpp page.

  • Keep repo-native labels such as UD-Q4_K_M instead of normalizing them.

  • Default to Q4_K_M unless the repo page or hardware profile suggests otherwise.

  • Prefer Q5_K_M or Q6_K for code or technical workloads when memory allows.

  • Consider Q3_K_M, Q4_K_S, or repo-specific IQ / UD-* variants for tighter RAM or VRAM budgets.

  • Treat mmproj-*.gguf files 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.cpp

  • Hugging Face GGUF + llama.cpp docs: https://huggingface.co/docs/hub/gguf-llamacpp

  • Hugging Face Local Apps docs: https://huggingface.co/docs/hub/main/local-apps

  • Hugging Face Local Agents docs: https://huggingface.co/docs/hub/agents-local

  • GGUF converter Space: https://huggingface.co/spaces/ggml-org/gguf-my-repo

Files

references/hardware.md

Hardware Acceleration

Apple Silicon (Metal)
make clean && make GGML_METAL=1
llama-cli -m model.gguf -ngl 99 -p "Hello"
NVIDIA (CUDA)
make clean && make GGML_CUDA=1
llama-cli -m model.gguf -ngl 35 -p "Hello"

# Hybrid for large models
llama-cli -m llama-70b.Q4_K_M.gguf -ngl 20

# Multi-GPU split
llama-cli -m large-model.gguf --tensor-split 0.5,0.5 -ngl 60
AMD (ROCm)
make LLAMA_HIP=1
llama-cli -m model.gguf -ngl 999
CPU
# Match physical cores, not logical threads
llama-cli -m model.gguf -t 8 -p "Hello"

# BLAS acceleration
make LLAMA_OPENBLAS=1

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