Hub documentation

Use AI Models Locally

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Use AI Models Locally

You can run AI models from the Hub locally on your machine. This means that you can benefit from these advantages:

  • Privacy: You won’t be sending your data to a remote server.
  • Speed: Your hardware is the limiting factor, not the server or connection speed.
  • Control: You can configure models to your liking.
  • Cost: You can run models locally without paying for an API provider.

How to Use Local Apps

Local apps are applications that can run Hugging Face models directly on your machine. To get started:

  1. Enable local apps in your Local Apps settings.

Local Apps

  1. Choose a supported model from the Hub by searching for it. You can filter by app in the Apps group of the Other section of the filters sidebar, for example models compatible with llama.cpp:

Local Apps

  1. Select the local app from the “Use this model” dropdown on the model page.

Local Apps

  1. Copy and run the provided command in your terminal.

Local Apps

Supported Local Apps

Supported local apps are listed in your Local Apps settings.

On a model page, the “Use this model” dropdown only shows an app when the model is compatible with it (for example, a GGUF model for llama.cpp or Ollama).

The following apps are currently available on the Hub:

AppWebsiteCompatible models
Llamallama.appGGUF
llama.cppgithub.com/ggml-org/llama.cppGGUF
LM Studiolmstudio.aiGGUF, MLX
Janjan.aiGGUF
Atomic Chatatomic.chatGGUF, MLX
Unsloth Desktopunsloth.ai/docsGGUF, Unsloth models
Ollamaollama.comGGUF
vLLMdocs.vllm.aiTransformers, GGUF, AWQ, GPTQ text-generation and image-text-to-text models
SGLangdocs.sglang.ioTransformers, AWQ, GPTQ text-generation and image-text-to-text models
MLX LMgithub.com/ml-explore/mlx-lmMLX text-generation models
Docker Model Runnerdocs.docker.com/ai/model-runnerGGUF, vLLM-compatible models
Lemonadelemonade-server.aiGGUF, AMD Ryzen AI models
Pigithub.com/earendil-works/piGGUF and MLX chat models with tool calling
Hermes Agenthermes-agent.nousresearch.comGGUF and MLX chat models with tool calling
OpenClawgithub.com/openclaw/openclawGGUF and MLX chat models with tool calling
Draw Thingsdrawthings.aiDiffusers text-to-image models and LoRAs
DiffusionBeediffusionbee.comDiffusers text-to-image models
JoyFusionjoyfusion.appCore ML text-to-image models tagged joyfusion

👨‍💻 To use these local apps, copy the snippets from the model card as above.

👷 If you’re building a local app, you can learn about integrating with the Hub in this guide.

Llama

Llama is a native macOS and Windows application for running GGUF models locally.

Advantages:

  • Lightweight native app that lives on your menu bar or taskbar
  • One-click install of GGUF models from the Hub
  • Local, private chat with installed models
  • Get recommended models for your computer
  • Easily integrate with agents such as Pi, Hermes, OpenClaw

To use Llama, navigate to the model card of a GGUF model and click “Use this model”. Llama will open and guide you through installing the model.

Llama is currently available for both macOS and Windows.

Llama.cpp

Llama.cpp is a high-performance C/C++ library for running LLMs locally with optimized inference across lots of different hardware, including CPUs, CUDA and Metal.

Advantages:

  • Extremely fast performance for CPU-based models on multiple CPU families
  • Low resource usage
  • Multiple interface options (CLI, OpenAI-compatible server with a web UI)
  • Hardware-optimized for CPUs and GPUs

To use Llama.cpp, navigate to the model card and click “Use this model” and copy the command. The snippet covers installing llama.cpp (install script on macOS and Linux, WinGet on Windows, or building from source) and running the model:

# Install llama.cpp (macOS, Linux):
curl -LsSf https://llama.app/install.sh | sh

# Start a local OpenAI-compatible server with a web UI:
llama serve -hf unsloth/gpt-oss-20b-GGUF:Q4_K_M

# Or run inference directly in the terminal:
llama cli -hf unsloth/gpt-oss-20b-GGUF:Q4_K_M

Read our dedicated llama.cpp + HF doc page.

LM Studio

Read our dedicated LM Studio doc page

LM Studio is a desktop application that provides an easy way to download, run, and experiment with local LLMs.

Advantages:

  • Intuitive graphical interface
  • Built-in model browser
  • Developer tools and APIs
  • Free for personal and commercial use

Navigate to the model card of a GGUF or MLX model and click “Use this model”. LM Studio will open and you can start chatting through the interface.

Jan

Jan is an open-source ChatGPT alternative that runs entirely offline with a user-friendly interface.

Advantages:

  • User-friendly GUI
  • Chat with documents and files
  • OpenAI-compatible API server, so you can run models and use them from other apps

To use Jan, navigate to the model card of a GGUF model and click “Use this model”. Jan will open and you can start chatting through the interface.

Atomic Chat

Atomic Chat is a desktop chat application for running local models.

Advantages:

  • Graphical chat interface
  • Supports both GGUF and MLX models

To use Atomic Chat, navigate to the model card of a GGUF or MLX model and click “Use this model”. Atomic Chat will open with the model ready to download.

Unsloth Desktop

Unsloth Desktop is a desktop application from Unsloth for running local models.

Advantages:

  • Graphical interface
  • Works with GGUF models and models from the Unsloth ecosystem

To use Unsloth Desktop, navigate to the model card of a GGUF or Unsloth model and click “Use this model”. Unsloth Desktop will open the model, including the GGUF file you selected if you picked one from the model’s files.

Ollama

Ollama is an application that lets you run large language models locally on your computer with a simple command-line interface. It is available for GGUF models.

Advantages:

  • Easy installation and setup
  • Direct integration with Hugging Face Hub

To use Ollama, navigate to the model card and click “Use this model” and copy the command.

ollama run hf.co/unsloth/gpt-oss-20b-GGUF:Q4_K_M

vLLM

vLLM is a high-throughput inference and serving engine for LLMs, with an OpenAI-compatible API server.

Advantages:

  • High throughput, optimized for GPUs
  • Supports Transformers, GGUF and quantized (AWQ, GPTQ) models
  • OpenAI-compatible API server

vLLM is available for text-generation and image-text-to-text models. Navigate to the model card, click “Use this model” and copy the commands:

# Install vLLM from pip:
pip install vllm

# Start the vLLM server:
vllm serve "openai/gpt-oss-20b"

# Call the server using curl (OpenAI-compatible API):
curl -X POST "http://localhost:8000/v1/chat/completions" \
	-H "Content-Type: application/json" \
	--data '{
		"model": "openai/gpt-oss-20b",
		"messages": [{"role": "user", "content": "What is the capital of France?"}]
	}'

The snippet also shows how to run the model with Docker Model Runner.

SGLang

SGLang is a fast serving framework for LLMs and vision language models.

Advantages:

  • High-performance serving on GPUs
  • Supports Transformers and quantized (AWQ, GPTQ) models
  • OpenAI-compatible API server

SGLang is available for text-generation and image-text-to-text models. Navigate to the model card, click “Use this model” and copy the commands:

# Install SGLang from pip:
pip install sglang

# Start the SGLang server:
python3 -m sglang.launch_server \
    --model-path "openai/gpt-oss-20b" \
    --host 0.0.0.0 \
    --port 30000

The server exposes an OpenAI-compatible API on port 30000. The snippet also includes a Docker command using the lmsysorg/sglang image.

MLX LM

MLX LM runs LLMs on Apple silicon using Apple’s MLX framework.

Advantages:

  • Optimized for Apple silicon
  • Interactive chat and text generation from the command line
  • OpenAI-compatible server

MLX LM is available for MLX text-generation models. Navigate to the model card, click “Use this model” and copy the commands:

# Install MLX LM
uv tool install mlx-lm

# Interactive chat REPL
mlx_lm.chat --model "mlx-community/Qwen3-4B-4bit"

# Or start an OpenAI-compatible server
mlx_lm.server --model "mlx-community/Qwen3-4B-4bit"

Docker Model Runner

Docker Model Runner lets you pull and run models with the Docker CLI.

Advantages:

  • Uses the familiar Docker tooling
  • Supports GGUF models and models compatible with vLLM

Navigate to the model card, click “Use this model” and copy the command:

docker model run hf.co/unsloth/gpt-oss-20b-GGUF:Q4_K_M

Lemonade

Lemonade is a local LLM server, optimized for AMD hardware.

Advantages:

  • Supports GGUF models
  • Runs models built for AMD Ryzen AI NPUs (models tagged ryzenai-npu or ryzenai-hybrid)

After downloading Lemonade, navigate to the model card, click “Use this model” and copy the commands:

# Pull the model
lemonade pull unsloth/gpt-oss-20b-GGUF:Q4_K_M

# Run and chat with the model
lemonade run user.gpt-oss-20b-GGUF-Q4_K_M

# List all available models
lemonade list

Pi

Pi is a coding agent that runs in your terminal.

Pi is available for GGUF and MLX chat models whose chat template supports tool calling. The snippet first starts a local OpenAI-compatible server (llama serve for GGUF models, mlx_lm.server for MLX models), then configures Pi to use it:

# Start a local OpenAI-compatible server:
llama serve -hf unsloth/gpt-oss-20b-GGUF:Q4_K_M

# Install Pi:
npm install -g @earendil-works/pi-coding-agent

# start Pi in your project directory:
pi

# configure Pi to use your llama server:
/login llama.cpp

Hermes Agent

Hermes Agent is an AI agent by Nous Research that can run with local models.

Hermes Agent is available for GGUF and MLX chat models whose chat template supports tool calling. The snippet first starts a local OpenAI-compatible server (llama serve for GGUF models, mlx_lm.server for MLX models), then configures Hermes Agent to use it:

# Start a local OpenAI-compatible server:
llama serve -hf unsloth/gpt-oss-20b-GGUF:Q4_K_M

# Install Hermes:
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
hermes setup

# Point Hermes at the local server:
hermes config set model.provider custom
hermes config set model.base_url http://127.0.0.1:8080/v1
hermes config set model.default unsloth/gpt-oss-20b-GGUF:Q4_K_M

# Run Hermes
hermes

OpenClaw

OpenClaw is an open-source personal AI agent that can run with local models.

OpenClaw is available for GGUF and MLX chat models whose chat template supports tool calling. The snippet first starts a local OpenAI-compatible server (llama serve for GGUF models, mlx_lm.server for MLX models), then configures OpenClaw to use it:

# Start a local OpenAI-compatible server:
llama serve -hf unsloth/gpt-oss-20b-GGUF:Q4_K_M

# Install OpenClaw:
npm install -g openclaw@latest

# Register the local server and set it as the default model:
openclaw onboard --non-interactive --mode local \
  --auth-choice custom-api-key \
  --custom-base-url http://127.0.0.1:8080/v1 \
  --custom-model-id "unsloth/gpt-oss-20b-GGUF:Q4_K_M" \
  --custom-provider-id llama-cpp \
  --custom-compatibility openai \
  --custom-text-input \
  --accept-risk \
  --skip-health

# Run OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"

Draw Things

Draw Things is an app for generating images locally on Apple devices.

Advantages:

  • Runs text-to-image models fully on-device
  • Can import both base models and LoRAs

To use Draw Things, navigate to the model card of a Diffusers text-to-image model or LoRA and click “Use this model”. Draw Things will open and import the model.

Draw Things is available on macOS only.

DiffusionBee

DiffusionBee is a desktop app for generating images locally with Stable Diffusion models.

Advantages:

  • Simple graphical interface
  • No setup or command line required

To use DiffusionBee, navigate to the model card of a Diffusers text-to-image model and click “Use this model”. DiffusionBee will open and import the model.

DiffusionBee is available on macOS only.

JoyFusion

JoyFusion is an app for generating images locally with Core ML models on Apple devices.

To use JoyFusion, navigate to the model card of a Core ML text-to-image model tagged joyfusion and click “Use this model”. JoyFusion will open and import the model.

JoyFusion is available on macOS only.

Update on GitHub