Latest commit

History

5,624 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation




LocalAI forksLocalAI starsLocalAI pull-requests

LocalAI Docker hubLocalAI Quay.io

Follow LocalAI_APIJoin LocalAI Discord Community

mudler%2FLocalAI | Trendshift

💡 Get help - ❓FAQ💭Discussions💬 Discord📖 Documentation website

💻 Quickstart🖼️ Models🚀 Roadmap🛫 Examples Try on Telegram

testsBuild and Releasebuild container imagesBump dependenciesArtifact Hub

LocalAI is the free, Open Source OpenAI alternative. LocalAI act as a drop-in replacement REST API that's compatible with OpenAI (Elevenlabs, Anthropic... ) API specifications for local AI inferencing. It allows you to run LLMs, generate images, audio (and not only) locally or on-prem with consumer grade hardware, supporting multiple model families. Does not require GPU. It is created and maintained by Ettore Di Giacinto.

Local Stack Family

Liking LocalAI? LocalAI is part of an integrated suite of AI infrastructure tools, you might also like:

  • LocalAGI - AI agent orchestration platform with OpenAI Responses API compatibility and advanced agentic capabilities
  • LocalRecall - MCP/REST API knowledge base system providing persistent memory and storage for AI agents
  • 🆕 Cogito - Go library for building intelligent, co-operative agentic software and LLM-powered workflows, focusing on improving results for small, open source language models that scales to any LLM. Powers LocalAGI and LocalAI MCP/Agentic capabilities
  • 🆕 Wiz - Terminal-based AI agent accessible via Ctrl+Space keybinding. Portable, local-LLM friendly shell assistant with TUI/CLI modes, tool execution with approval, MCP protocol support, and multi-shell compatibility (zsh, bash, fish)
  • 🆕 SkillServer - Simple, centralized skills database for AI agents via MCP. Manages skills as Markdown files with MCP server integration, web UI for editing, Git synchronization, and full-text search capabilities

Screenshots / Video

Youtube video




Screenshots

Talk InterfaceGenerate Audio
Screenshot 2025-03-31 at 12-01-36 LocalAI - TalkScreenshot 2025-03-31 at 12-01-29 LocalAI - Generate audio with voice-en-us-ryan-low
Models OverviewGenerate Images
Screenshot 2025-03-31 at 12-01-20 LocalAI - ModelsScreenshot 2025-03-31 at 12-31-41 LocalAI - Generate images with flux 1-dev
Chat InterfaceHome
Screenshot 2025-03-31 at 11-57-44 LocalAI - Chat with localai-functioncall-qwen2 5-7b-v0 5Screenshot 2025-03-31 at 11-57-23 LocalAI API - c2a39e3 (c2a39e3639227cfd94ffffe9f5691239acc275a8)
LoginSwarm
Screenshot 2025-03-31 at 12-09-59 Screenshot 2025-03-31 at 12-10-39 LocalAI - P2P dashboard

💻 Quickstart

macOS Download:

Download LocalAI for macOS

Note: the DMGs are not signed by Apple as quarantined. See mudler#6268 for a workaround, fix is tracked here: mudler#6244

Containers (Docker, podman, ...)

💡 Docker Run vs Docker Start

  • docker run creates and starts a new container. If a container with the same name already exists, this command will fail.
  • docker start starts an existing container that was previously created with docker run.

If you've already run LocalAI before and want to start it again, use: docker start -i local-ai

CPU only image:

docker run -ti --name local-ai -p 8080:8080 localai/localai:latest

NVIDIA GPU Images:

# CUDA 13.0
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-13
# CUDA 12.0
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-12
# NVIDIA Jetson (L4T) ARM64# CUDA 12 (for Nvidia AGX Orin and similar platforms)
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-nvidia-l4t-arm64
# CUDA 13 (for Nvidia DGX Spark)
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-nvidia-l4t-arm64-cuda-13

AMD GPU Images (ROCm):

docker run -ti --name local-ai -p 8080:8080 --device=/dev/kfd --device=/dev/dri --group-add=video localai/localai:latest-gpu-hipblas

Intel GPU Images (oneAPI):

docker run -ti --name local-ai -p 8080:8080 --device=/dev/dri/card1 --device=/dev/dri/renderD128 localai/localai:latest-gpu-intel

Vulkan GPU Images:

docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-gpu-vulkan

AIO Images (pre-downloaded models):

# CPU version
docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-aio-cpu
# NVIDIA CUDA 13 version
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-aio-gpu-nvidia-cuda-13
# NVIDIA CUDA 12 version
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-aio-gpu-nvidia-cuda-12
# Intel GPU version
docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-aio-gpu-intel
# AMD GPU version
docker run -ti --name local-ai -p 8080:8080 --device=/dev/kfd --device=/dev/dri --group-add=video localai/localai:latest-aio-gpu-hipblas

For more information about the AIO images and pre-downloaded models, see Container Documentation.

To load models:

# From the model gallery (see available models with `local-ai models list`, in the WebUI from the model tab, or visiting https://models.localai.io)
local-ai run llama-3.2-1b-instruct:q4_k_m
# Start LocalAI with the phi-2 model directly from huggingface
local-ai run huggingface://TheBloke/phi-2-GGUF/phi-2.Q8_0.gguf
# Install and run a model from the Ollama OCI registry
local-ai run ollama://gemma:2b
# Run a model from a configuration file
local-ai run https://gist.githubusercontent.com/.../phi-2.yaml
# Install and run a model from a standard OCI registry (e.g., Docker Hub)
local-ai run oci://localai/phi-2:latest

Automatic Backend Detection: When you install models from the gallery or YAML files, LocalAI automatically detects your system's GPU capabilities (NVIDIA, AMD, Intel) and downloads the appropriate backend. For advanced configuration options, see GPU Acceleration.

For more information, see 💻 Getting started, if you are interested in our roadmap items and future enhancements, you can see the Issues labeled as Roadmap here

📰 Latest project news

Roadmap items: List of issues

🧩 Supported Backends & Acceleration

LocalAI supports a comprehensive range of AI backends with multiple acceleration options:

Text Generation & Language Models

BackendDescriptionAcceleration Support
llama.cppLLM inference in C/C++CUDA 12/13, ROCm, Intel SYCL, Vulkan, Metal, CPU
vLLMFast LLM inference with PagedAttentionCUDA 12/13, ROCm, Intel
transformersHuggingFace transformers frameworkCUDA 12/13, ROCm, Intel, CPU
MLXApple Silicon LLM inferenceMetal (M1/M2/M3+)
MLX-VLMApple Silicon Vision-Language ModelsMetal (M1/M2/M3+)

Audio & Speech Processing

BackendDescriptionAcceleration Support
whisper.cppOpenAI Whisper in C/C++CUDA 12/13, ROCm, Intel SYCL, Vulkan, CPU
faster-whisperFast Whisper with CTranslate2CUDA 12/13, ROCm, Intel, CPU
moonshineUltra-fast transcription engine for low-end devicesCUDA 12/13, Metal, CPU
coquiAdvanced TTS with 1100+ languagesCUDA 12/13, ROCm, Intel, CPU
kokoroLightweight TTS modelCUDA 12/13, ROCm, Intel, CPU
chatterboxProduction-grade TTSCUDA 12/13, CPU
piperFast neural TTS systemCPU
kitten-ttsKitten TTS modelsCPU
silero-vadVoice Activity DetectionCPU
neuttsText-to-speech with voice cloningCUDA 12/13, ROCm, CPU
vibevoiceReal-time TTS with voice cloningCUDA 12/13, ROCm, Intel, CPU
pocket-ttsLightweight CPU-based TTSCUDA 12/13, ROCm, Intel, CPU
qwen-ttsHigh-quality TTS with custom voice, voice design, and voice cloningCUDA 12/13, ROCm, Intel, CPU
ace-stepMusic generation from text descriptions, lyrics, or audio samplesCUDA 12/13, ROCm, Intel, Metal, CPU

Image & Video Generation

BackendDescriptionAcceleration Support
stablediffusion.cppStable Diffusion in C/C++CUDA 12/13, Intel SYCL, Vulkan, CPU
diffusersHuggingFace diffusion modelsCUDA 12/13, ROCm, Intel, Metal, CPU

Specialized AI Tasks

BackendDescriptionAcceleration Support
rfdetrReal-time object detectionCUDA 12/13, Intel, CPU
rerankersDocument reranking APICUDA 12/13, ROCm, Intel, CPU
local-storeVector databaseCPU
huggingfaceHuggingFace API integrationAPI-based

Hardware Acceleration Matrix

Acceleration TypeSupported BackendsHardware Support
NVIDIA CUDA 12All CUDA-compatible backendsNvidia hardware
NVIDIA CUDA 13All CUDA-compatible backendsNvidia hardware
AMD ROCmllama.cpp, whisper, vllm, transformers, diffusers, rerankers, coqui, kokoro, neutts, vibevoice, pocket-tts, qwen-tts, ace-stepAMD Graphics
Intel oneAPIllama.cpp, whisper, stablediffusion, vllm, transformers, diffusers, rfdetr, rerankers, coqui, kokoro, vibevoice, pocket-tts, qwen-tts, ace-stepIntel Arc, Intel iGPUs
Apple Metalllama.cpp, whisper, diffusers, MLX, MLX-VLM, moonshine, ace-stepApple M1/M2/M3+
Vulkanllama.cpp, whisper, stablediffusionCross-platform GPUs
NVIDIA Jetson (CUDA 12)llama.cpp, whisper, stablediffusion, diffusers, rfdetr, ace-stepARM64 embedded AI (AGX Orin, etc.)
NVIDIA Jetson (CUDA 13)llama.cpp, whisper, stablediffusion, diffusers, rfdetrARM64 embedded AI (DGX Spark)
CPU OptimizedAll backendsAVX/AVX2/AVX512, quantization support

🔗 Community and integrations

Build and deploy custom containers:

WebUIs:

Agentic Libraries:

MCPs:

OS Assistant:

  • https://github.com/mudler/Keygeist - Keygeist is an AI-powered keyboard operator that listens for key combinations and responds with AI-generated text typed directly into your Linux box.

Model galleries

Voice:

Other:

🔗 Resources

Citation

If you utilize this repository, data in a downstream project, please consider citing it with:

@misc{localai,
author = {Ettore Di Giacinto},
title = {LocalAI: The free, Open source OpenAI alternative},
year = {2023},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/go-skynet/LocalAI}},

❤️ Sponsors

Do you find LocalAI useful?

Support the project by becoming a backer or sponsor. Your logo will show up here with a link to your website.

A huge thank you to our generous sponsors who support this project covering CI expenses, and our Sponsor list:


Individual sponsors

A special thanks to individual sponsors that contributed to the project, a full list is in Github and buymeacoffee, a special shout out goes to drikster80 for being generous. Thank you everyone!

🌟 Star history

LocalAI Star history Chart

📖 License

LocalAI is a community-driven project created by Ettore Di Giacinto.

MIT - Author Ettore Di Giacinto mudler@localai.io

🙇 Acknowledgements

LocalAI couldn't have been built without the help of great software already available from the community. Thank you!

🤗 Contributors

This is a community project, a special thanks to our contributors! 🤗

About

🤖 The free, Open Source alternative to OpenAI, Claude and others. Self-hosted and local-first. Drop-in replacement, running on consumer-grade hardware. No GPU required. Runs gguf, transformers, diffusers and many more. Features: Generate Text, MCP, Audio, Video, Images, Voice Cloning, Distributed, P2P and decentralized inference

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

5,624 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation




LocalAI forksLocalAI starsLocalAI pull-requests

LocalAI Docker hubLocalAI Quay.io

Follow LocalAI_APIJoin LocalAI Discord Community

mudler%2FLocalAI | Trendshift

💡 Get help - ❓FAQ💭Discussions💬 Discord📖 Documentation website

💻 Quickstart🖼️ Models🚀 Roadmap🛫 Examples Try on Telegram

testsBuild and Releasebuild container imagesBump dependenciesArtifact Hub

LocalAI is the free, Open Source OpenAI alternative. LocalAI act as a drop-in replacement REST API that's compatible with OpenAI (Elevenlabs, Anthropic... ) API specifications for local AI inferencing. It allows you to run LLMs, generate images, audio (and not only) locally or on-prem with consumer grade hardware, supporting multiple model families. Does not require GPU. It is created and maintained by Ettore Di Giacinto.

Local Stack Family

Liking LocalAI? LocalAI is part of an integrated suite of AI infrastructure tools, you might also like:

  • LocalAGI - AI agent orchestration platform with OpenAI Responses API compatibility and advanced agentic capabilities
  • LocalRecall - MCP/REST API knowledge base system providing persistent memory and storage for AI agents
  • 🆕 Cogito - Go library for building intelligent, co-operative agentic software and LLM-powered workflows, focusing on improving results for small, open source language models that scales to any LLM. Powers LocalAGI and LocalAI MCP/Agentic capabilities
  • 🆕 Wiz - Terminal-based AI agent accessible via Ctrl+Space keybinding. Portable, local-LLM friendly shell assistant with TUI/CLI modes, tool execution with approval, MCP protocol support, and multi-shell compatibility (zsh, bash, fish)
  • 🆕 SkillServer - Simple, centralized skills database for AI agents via MCP. Manages skills as Markdown files with MCP server integration, web UI for editing, Git synchronization, and full-text search capabilities

Screenshots / Video

Youtube video




Screenshots

Talk InterfaceGenerate Audio
Screenshot 2025-03-31 at 12-01-36 LocalAI - TalkScreenshot 2025-03-31 at 12-01-29 LocalAI - Generate audio with voice-en-us-ryan-low
Models OverviewGenerate Images
Screenshot 2025-03-31 at 12-01-20 LocalAI - ModelsScreenshot 2025-03-31 at 12-31-41 LocalAI - Generate images with flux 1-dev
Chat InterfaceHome
Screenshot 2025-03-31 at 11-57-44 LocalAI - Chat with localai-functioncall-qwen2 5-7b-v0 5Screenshot 2025-03-31 at 11-57-23 LocalAI API - c2a39e3 (c2a39e3639227cfd94ffffe9f5691239acc275a8)
LoginSwarm
Screenshot 2025-03-31 at 12-09-59 Screenshot 2025-03-31 at 12-10-39 LocalAI - P2P dashboard

💻 Quickstart

macOS Download:

Download LocalAI for macOS

Note: the DMGs are not signed by Apple as quarantined. See mudler#6268 for a workaround, fix is tracked here: mudler#6244

Containers (Docker, podman, ...)

💡 Docker Run vs Docker Start

  • docker run creates and starts a new container. If a container with the same name already exists, this command will fail.
  • docker start starts an existing container that was previously created with docker run.

If you've already run LocalAI before and want to start it again, use: docker start -i local-ai

CPU only image:

docker run -ti --name local-ai -p 8080:8080 localai/localai:latest

NVIDIA GPU Images:

# CUDA 13.0
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-13
# CUDA 12.0
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-12
# NVIDIA Jetson (L4T) ARM64# CUDA 12 (for Nvidia AGX Orin and similar platforms)
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-nvidia-l4t-arm64
# CUDA 13 (for Nvidia DGX Spark)
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-nvidia-l4t-arm64-cuda-13

AMD GPU Images (ROCm):

docker run -ti --name local-ai -p 8080:8080 --device=/dev/kfd --device=/dev/dri --group-add=video localai/localai:latest-gpu-hipblas

Intel GPU Images (oneAPI):

docker run -ti --name local-ai -p 8080:8080 --device=/dev/dri/card1 --device=/dev/dri/renderD128 localai/localai:latest-gpu-intel

Vulkan GPU Images:

docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-gpu-vulkan

AIO Images (pre-downloaded models):

# CPU version
docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-aio-cpu
# NVIDIA CUDA 13 version
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-aio-gpu-nvidia-cuda-13
# NVIDIA CUDA 12 version
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-aio-gpu-nvidia-cuda-12
# Intel GPU version
docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-aio-gpu-intel
# AMD GPU version
docker run -ti --name local-ai -p 8080:8080 --device=/dev/kfd --device=/dev/dri --group-add=video localai/localai:latest-aio-gpu-hipblas

For more information about the AIO images and pre-downloaded models, see Container Documentation.

To load models:

# From the model gallery (see available models with `local-ai models list`, in the WebUI from the model tab, or visiting https://models.localai.io)
local-ai run llama-3.2-1b-instruct:q4_k_m
# Start LocalAI with the phi-2 model directly from huggingface
local-ai run huggingface://TheBloke/phi-2-GGUF/phi-2.Q8_0.gguf
# Install and run a model from the Ollama OCI registry
local-ai run ollama://gemma:2b
# Run a model from a configuration file
local-ai run https://gist.githubusercontent.com/.../phi-2.yaml
# Install and run a model from a standard OCI registry (e.g., Docker Hub)
local-ai run oci://localai/phi-2:latest

Automatic Backend Detection: When you install models from the gallery or YAML files, LocalAI automatically detects your system's GPU capabilities (NVIDIA, AMD, Intel) and downloads the appropriate backend. For advanced configuration options, see GPU Acceleration.

For more information, see 💻 Getting started, if you are interested in our roadmap items and future enhancements, you can see the Issues labeled as Roadmap here

📰 Latest project news

Roadmap items: List of issues

🧩 Supported Backends & Acceleration

LocalAI supports a comprehensive range of AI backends with multiple acceleration options:

Text Generation & Language Models

BackendDescriptionAcceleration Support
llama.cppLLM inference in C/C++CUDA 12/13, ROCm, Intel SYCL, Vulkan, Metal, CPU
vLLMFast LLM inference with PagedAttentionCUDA 12/13, ROCm, Intel
transformersHuggingFace transformers frameworkCUDA 12/13, ROCm, Intel, CPU
MLXApple Silicon LLM inferenceMetal (M1/M2/M3+)
MLX-VLMApple Silicon Vision-Language ModelsMetal (M1/M2/M3+)

Audio & Speech Processing

BackendDescriptionAcceleration Support
whisper.cppOpenAI Whisper in C/C++CUDA 12/13, ROCm, Intel SYCL, Vulkan, CPU
faster-whisperFast Whisper with CTranslate2CUDA 12/13, ROCm, Intel, CPU
moonshineUltra-fast transcription engine for low-end devicesCUDA 12/13, Metal, CPU
coquiAdvanced TTS with 1100+ languagesCUDA 12/13, ROCm, Intel, CPU
kokoroLightweight TTS modelCUDA 12/13, ROCm, Intel, CPU
chatterboxProduction-grade TTSCUDA 12/13, CPU
piperFast neural TTS systemCPU
kitten-ttsKitten TTS modelsCPU
silero-vadVoice Activity DetectionCPU
neuttsText-to-speech with voice cloningCUDA 12/13, ROCm, CPU
vibevoiceReal-time TTS with voice cloningCUDA 12/13, ROCm, Intel, CPU
pocket-ttsLightweight CPU-based TTSCUDA 12/13, ROCm, Intel, CPU
qwen-ttsHigh-quality TTS with custom voice, voice design, and voice cloningCUDA 12/13, ROCm, Intel, CPU
ace-stepMusic generation from text descriptions, lyrics, or audio samplesCUDA 12/13, ROCm, Intel, Metal, CPU

Image & Video Generation

BackendDescriptionAcceleration Support
stablediffusion.cppStable Diffusion in C/C++CUDA 12/13, Intel SYCL, Vulkan, CPU
diffusersHuggingFace diffusion modelsCUDA 12/13, ROCm, Intel, Metal, CPU

Specialized AI Tasks

BackendDescriptionAcceleration Support
rfdetrReal-time object detectionCUDA 12/13, Intel, CPU
rerankersDocument reranking APICUDA 12/13, ROCm, Intel, CPU
local-storeVector databaseCPU
huggingfaceHuggingFace API integrationAPI-based

Hardware Acceleration Matrix

Acceleration TypeSupported BackendsHardware Support
NVIDIA CUDA 12All CUDA-compatible backendsNvidia hardware
NVIDIA CUDA 13All CUDA-compatible backendsNvidia hardware
AMD ROCmllama.cpp, whisper, vllm, transformers, diffusers, rerankers, coqui, kokoro, neutts, vibevoice, pocket-tts, qwen-tts, ace-stepAMD Graphics
Intel oneAPIllama.cpp, whisper, stablediffusion, vllm, transformers, diffusers, rfdetr, rerankers, coqui, kokoro, vibevoice, pocket-tts, qwen-tts, ace-stepIntel Arc, Intel iGPUs
Apple Metalllama.cpp, whisper, diffusers, MLX, MLX-VLM, moonshine, ace-stepApple M1/M2/M3+
Vulkanllama.cpp, whisper, stablediffusionCross-platform GPUs
NVIDIA Jetson (CUDA 12)llama.cpp, whisper, stablediffusion, diffusers, rfdetr, ace-stepARM64 embedded AI (AGX Orin, etc.)
NVIDIA Jetson (CUDA 13)llama.cpp, whisper, stablediffusion, diffusers, rfdetrARM64 embedded AI (DGX Spark)
CPU OptimizedAll backendsAVX/AVX2/AVX512, quantization support

🔗 Community and integrations

Build and deploy custom containers:

WebUIs:

Agentic Libraries:

MCPs:

OS Assistant:

  • https://github.com/mudler/Keygeist - Keygeist is an AI-powered keyboard operator that listens for key combinations and responds with AI-generated text typed directly into your Linux box.

Model galleries

Voice:

Other:

🔗 Resources

Citation

If you utilize this repository, data in a downstream project, please consider citing it with:

@misc{localai,
author = {Ettore Di Giacinto},
title = {LocalAI: The free, Open source OpenAI alternative},
year = {2023},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/go-skynet/LocalAI}},

❤️ Sponsors

Do you find LocalAI useful?

Support the project by becoming a backer or sponsor. Your logo will show up here with a link to your website.

A huge thank you to our generous sponsors who support this project covering CI expenses, and our Sponsor list:


Individual sponsors

A special thanks to individual sponsors that contributed to the project, a full list is in Github and buymeacoffee, a special shout out goes to drikster80 for being generous. Thank you everyone!

🌟 Star history

LocalAI Star history Chart

📖 License

LocalAI is a community-driven project created by Ettore Di Giacinto.

MIT - Author Ettore Di Giacinto mudler@localai.io

🙇 Acknowledgements

LocalAI couldn't have been built without the help of great software already available from the community. Thank you!

🤗 Contributors

This is a community project, a special thanks to our contributors! 🤗

About

🤖 The free, Open Source alternative to OpenAI, Claude and others. Self-hosted and local-first. Drop-in replacement, running on consumer-grade hardware. No GPU required. Runs gguf, transformers, diffusers and many more. Features: Generate Text, MCP, Audio, Video, Images, Voice Cloning, Distributed, P2P and decentralized inference

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

5,624 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation




LocalAI forksLocalAI starsLocalAI pull-requests

LocalAI Docker hubLocalAI Quay.io

Follow LocalAI_APIJoin LocalAI Discord Community

mudler%2FLocalAI | Trendshift

💡 Get help - ❓FAQ💭Discussions💬 Discord📖 Documentation website

💻 Quickstart🖼️ Models🚀 Roadmap🛫 Examples Try on Telegram

testsBuild and Releasebuild container imagesBump dependenciesArtifact Hub

LocalAI is the free, Open Source OpenAI alternative. LocalAI act as a drop-in replacement REST API that's compatible with OpenAI (Elevenlabs, Anthropic... ) API specifications for local AI inferencing. It allows you to run LLMs, generate images, audio (and not only) locally or on-prem with consumer grade hardware, supporting multiple model families. Does not require GPU. It is created and maintained by Ettore Di Giacinto.

Local Stack Family

Liking LocalAI? LocalAI is part of an integrated suite of AI infrastructure tools, you might also like:

  • LocalAGI - AI agent orchestration platform with OpenAI Responses API compatibility and advanced agentic capabilities
  • LocalRecall - MCP/REST API knowledge base system providing persistent memory and storage for AI agents
  • 🆕 Cogito - Go library for building intelligent, co-operative agentic software and LLM-powered workflows, focusing on improving results for small, open source language models that scales to any LLM. Powers LocalAGI and LocalAI MCP/Agentic capabilities
  • 🆕 Wiz - Terminal-based AI agent accessible via Ctrl+Space keybinding. Portable, local-LLM friendly shell assistant with TUI/CLI modes, tool execution with approval, MCP protocol support, and multi-shell compatibility (zsh, bash, fish)
  • 🆕 SkillServer - Simple, centralized skills database for AI agents via MCP. Manages skills as Markdown files with MCP server integration, web UI for editing, Git synchronization, and full-text search capabilities

Screenshots / Video

Youtube video




Screenshots

Talk InterfaceGenerate Audio
Screenshot 2025-03-31 at 12-01-36 LocalAI - TalkScreenshot 2025-03-31 at 12-01-29 LocalAI - Generate audio with voice-en-us-ryan-low
Models OverviewGenerate Images
Screenshot 2025-03-31 at 12-01-20 LocalAI - ModelsScreenshot 2025-03-31 at 12-31-41 LocalAI - Generate images with flux 1-dev
Chat InterfaceHome
Screenshot 2025-03-31 at 11-57-44 LocalAI - Chat with localai-functioncall-qwen2 5-7b-v0 5Screenshot 2025-03-31 at 11-57-23 LocalAI API - c2a39e3 (c2a39e3639227cfd94ffffe9f5691239acc275a8)
LoginSwarm
Screenshot 2025-03-31 at 12-09-59 Screenshot 2025-03-31 at 12-10-39 LocalAI - P2P dashboard

💻 Quickstart

macOS Download:

Download LocalAI for macOS

Note: the DMGs are not signed by Apple as quarantined. See mudler#6268 for a workaround, fix is tracked here: mudler#6244

Containers (Docker, podman, ...)

💡 Docker Run vs Docker Start

  • docker run creates and starts a new container. If a container with the same name already exists, this command will fail.
  • docker start starts an existing container that was previously created with docker run.

If you've already run LocalAI before and want to start it again, use: docker start -i local-ai

CPU only image:

docker run -ti --name local-ai -p 8080:8080 localai/localai:latest

NVIDIA GPU Images:

# CUDA 13.0
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-13
# CUDA 12.0
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-12
# NVIDIA Jetson (L4T) ARM64# CUDA 12 (for Nvidia AGX Orin and similar platforms)
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-nvidia-l4t-arm64
# CUDA 13 (for Nvidia DGX Spark)
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-nvidia-l4t-arm64-cuda-13

AMD GPU Images (ROCm):

docker run -ti --name local-ai -p 8080:8080 --device=/dev/kfd --device=/dev/dri --group-add=video localai/localai:latest-gpu-hipblas

Intel GPU Images (oneAPI):

docker run -ti --name local-ai -p 8080:8080 --device=/dev/dri/card1 --device=/dev/dri/renderD128 localai/localai:latest-gpu-intel

Vulkan GPU Images:

docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-gpu-vulkan

AIO Images (pre-downloaded models):

# CPU version
docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-aio-cpu
# NVIDIA CUDA 13 version
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-aio-gpu-nvidia-cuda-13
# NVIDIA CUDA 12 version
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-aio-gpu-nvidia-cuda-12
# Intel GPU version
docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-aio-gpu-intel
# AMD GPU version
docker run -ti --name local-ai -p 8080:8080 --device=/dev/kfd --device=/dev/dri --group-add=video localai/localai:latest-aio-gpu-hipblas

For more information about the AIO images and pre-downloaded models, see Container Documentation.

To load models:

# From the model gallery (see available models with `local-ai models list`, in the WebUI from the model tab, or visiting https://models.localai.io)
local-ai run llama-3.2-1b-instruct:q4_k_m
# Start LocalAI with the phi-2 model directly from huggingface
local-ai run huggingface://TheBloke/phi-2-GGUF/phi-2.Q8_0.gguf
# Install and run a model from the Ollama OCI registry
local-ai run ollama://gemma:2b
# Run a model from a configuration file
local-ai run https://gist.githubusercontent.com/.../phi-2.yaml
# Install and run a model from a standard OCI registry (e.g., Docker Hub)
local-ai run oci://localai/phi-2:latest

Automatic Backend Detection: When you install models from the gallery or YAML files, LocalAI automatically detects your system's GPU capabilities (NVIDIA, AMD, Intel) and downloads the appropriate backend. For advanced configuration options, see GPU Acceleration.

For more information, see 💻 Getting started, if you are interested in our roadmap items and future enhancements, you can see the Issues labeled as Roadmap here

📰 Latest project news

Roadmap items: List of issues

🧩 Supported Backends & Acceleration

LocalAI supports a comprehensive range of AI backends with multiple acceleration options:

Text Generation & Language Models

BackendDescriptionAcceleration Support
llama.cppLLM inference in C/C++CUDA 12/13, ROCm, Intel SYCL, Vulkan, Metal, CPU
vLLMFast LLM inference with PagedAttentionCUDA 12/13, ROCm, Intel
transformersHuggingFace transformers frameworkCUDA 12/13, ROCm, Intel, CPU
MLXApple Silicon LLM inferenceMetal (M1/M2/M3+)
MLX-VLMApple Silicon Vision-Language ModelsMetal (M1/M2/M3+)

Audio & Speech Processing

BackendDescriptionAcceleration Support
whisper.cppOpenAI Whisper in C/C++CUDA 12/13, ROCm, Intel SYCL, Vulkan, CPU
faster-whisperFast Whisper with CTranslate2CUDA 12/13, ROCm, Intel, CPU
moonshineUltra-fast transcription engine for low-end devicesCUDA 12/13, Metal, CPU
coquiAdvanced TTS with 1100+ languagesCUDA 12/13, ROCm, Intel, CPU
kokoroLightweight TTS modelCUDA 12/13, ROCm, Intel, CPU
chatterboxProduction-grade TTSCUDA 12/13, CPU
piperFast neural TTS systemCPU
kitten-ttsKitten TTS modelsCPU
silero-vadVoice Activity DetectionCPU
neuttsText-to-speech with voice cloningCUDA 12/13, ROCm, CPU
vibevoiceReal-time TTS with voice cloningCUDA 12/13, ROCm, Intel, CPU
pocket-ttsLightweight CPU-based TTSCUDA 12/13, ROCm, Intel, CPU
qwen-ttsHigh-quality TTS with custom voice, voice design, and voice cloningCUDA 12/13, ROCm, Intel, CPU
ace-stepMusic generation from text descriptions, lyrics, or audio samplesCUDA 12/13, ROCm, Intel, Metal, CPU

Image & Video Generation

BackendDescriptionAcceleration Support
stablediffusion.cppStable Diffusion in C/C++CUDA 12/13, Intel SYCL, Vulkan, CPU
diffusersHuggingFace diffusion modelsCUDA 12/13, ROCm, Intel, Metal, CPU

Specialized AI Tasks

BackendDescriptionAcceleration Support
rfdetrReal-time object detectionCUDA 12/13, Intel, CPU
rerankersDocument reranking APICUDA 12/13, ROCm, Intel, CPU
local-storeVector databaseCPU
huggingfaceHuggingFace API integrationAPI-based

Hardware Acceleration Matrix

Acceleration TypeSupported BackendsHardware Support
NVIDIA CUDA 12All CUDA-compatible backendsNvidia hardware
NVIDIA CUDA 13All CUDA-compatible backendsNvidia hardware
AMD ROCmllama.cpp, whisper, vllm, transformers, diffusers, rerankers, coqui, kokoro, neutts, vibevoice, pocket-tts, qwen-tts, ace-stepAMD Graphics
Intel oneAPIllama.cpp, whisper, stablediffusion, vllm, transformers, diffusers, rfdetr, rerankers, coqui, kokoro, vibevoice, pocket-tts, qwen-tts, ace-stepIntel Arc, Intel iGPUs
Apple Metalllama.cpp, whisper, diffusers, MLX, MLX-VLM, moonshine, ace-stepApple M1/M2/M3+
Vulkanllama.cpp, whisper, stablediffusionCross-platform GPUs
NVIDIA Jetson (CUDA 12)llama.cpp, whisper, stablediffusion, diffusers, rfdetr, ace-stepARM64 embedded AI (AGX Orin, etc.)
NVIDIA Jetson (CUDA 13)llama.cpp, whisper, stablediffusion, diffusers, rfdetrARM64 embedded AI (DGX Spark)
CPU OptimizedAll backendsAVX/AVX2/AVX512, quantization support

🔗 Community and integrations

Build and deploy custom containers:

WebUIs:

Agentic Libraries:

MCPs:

OS Assistant:

  • https://github.com/mudler/Keygeist - Keygeist is an AI-powered keyboard operator that listens for key combinations and responds with AI-generated text typed directly into your Linux box.

Model galleries

Voice:

Other:

🔗 Resources

Citation

If you utilize this repository, data in a downstream project, please consider citing it with:

@misc{localai,
author = {Ettore Di Giacinto},
title = {LocalAI: The free, Open source OpenAI alternative},
year = {2023},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/go-skynet/LocalAI}},

❤️ Sponsors

Do you find LocalAI useful?

Support the project by becoming a backer or sponsor. Your logo will show up here with a link to your website.

A huge thank you to our generous sponsors who support this project covering CI expenses, and our Sponsor list:


Individual sponsors

A special thanks to individual sponsors that contributed to the project, a full list is in Github and buymeacoffee, a special shout out goes to drikster80 for being generous. Thank you everyone!

🌟 Star history

LocalAI Star history Chart

📖 License

LocalAI is a community-driven project created by Ettore Di Giacinto.

MIT - Author Ettore Di Giacinto mudler@localai.io

🙇 Acknowledgements

LocalAI couldn't have been built without the help of great software already available from the community. Thank you!

🤗 Contributors

This is a community project, a special thanks to our contributors! 🤗

About

🤖 The free, Open Source alternative to OpenAI, Claude and others. Self-hosted and local-first. Drop-in replacement, running on consumer-grade hardware. No GPU required. Runs gguf, transformers, diffusers and many more. Features: Generate Text, MCP, Audio, Video, Images, Voice Cloning, Distributed, P2P and decentralized inference

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

5,624 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation




LocalAI forksLocalAI starsLocalAI pull-requests

LocalAI Docker hubLocalAI Quay.io

Follow LocalAI_APIJoin LocalAI Discord Community

mudler%2FLocalAI | Trendshift

💡 Get help - ❓FAQ💭Discussions💬 Discord📖 Documentation website

💻 Quickstart🖼️ Models🚀 Roadmap🛫 Examples Try on Telegram

testsBuild and Releasebuild container imagesBump dependenciesArtifact Hub

LocalAI is the free, Open Source OpenAI alternative. LocalAI act as a drop-in replacement REST API that's compatible with OpenAI (Elevenlabs, Anthropic... ) API specifications for local AI inferencing. It allows you to run LLMs, generate images, audio (and not only) locally or on-prem with consumer grade hardware, supporting multiple model families. Does not require GPU. It is created and maintained by Ettore Di Giacinto.

Local Stack Family

Liking LocalAI? LocalAI is part of an integrated suite of AI infrastructure tools, you might also like:

  • LocalAGI - AI agent orchestration platform with OpenAI Responses API compatibility and advanced agentic capabilities
  • LocalRecall - MCP/REST API knowledge base system providing persistent memory and storage for AI agents
  • 🆕 Cogito - Go library for building intelligent, co-operative agentic software and LLM-powered workflows, focusing on improving results for small, open source language models that scales to any LLM. Powers LocalAGI and LocalAI MCP/Agentic capabilities
  • 🆕 Wiz - Terminal-based AI agent accessible via Ctrl+Space keybinding. Portable, local-LLM friendly shell assistant with TUI/CLI modes, tool execution with approval, MCP protocol support, and multi-shell compatibility (zsh, bash, fish)
  • 🆕 SkillServer - Simple, centralized skills database for AI agents via MCP. Manages skills as Markdown files with MCP server integration, web UI for editing, Git synchronization, and full-text search capabilities

Screenshots / Video

Youtube video




Screenshots

Talk InterfaceGenerate Audio
Screenshot 2025-03-31 at 12-01-36 LocalAI - TalkScreenshot 2025-03-31 at 12-01-29 LocalAI - Generate audio with voice-en-us-ryan-low
Models OverviewGenerate Images
Screenshot 2025-03-31 at 12-01-20 LocalAI - ModelsScreenshot 2025-03-31 at 12-31-41 LocalAI - Generate images with flux 1-dev
Chat InterfaceHome
Screenshot 2025-03-31 at 11-57-44 LocalAI - Chat with localai-functioncall-qwen2 5-7b-v0 5Screenshot 2025-03-31 at 11-57-23 LocalAI API - c2a39e3 (c2a39e3639227cfd94ffffe9f5691239acc275a8)
LoginSwarm
Screenshot 2025-03-31 at 12-09-59 Screenshot 2025-03-31 at 12-10-39 LocalAI - P2P dashboard

💻 Quickstart

macOS Download:

Download LocalAI for macOS

Note: the DMGs are not signed by Apple as quarantined. See mudler#6268 for a workaround, fix is tracked here: mudler#6244

Containers (Docker, podman, ...)

💡 Docker Run vs Docker Start

  • docker run creates and starts a new container. If a container with the same name already exists, this command will fail.
  • docker start starts an existing container that was previously created with docker run.

If you've already run LocalAI before and want to start it again, use: docker start -i local-ai

CPU only image:

docker run -ti --name local-ai -p 8080:8080 localai/localai:latest

NVIDIA GPU Images:

# CUDA 13.0
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-13
# CUDA 12.0
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-12
# NVIDIA Jetson (L4T) ARM64# CUDA 12 (for Nvidia AGX Orin and similar platforms)
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-nvidia-l4t-arm64
# CUDA 13 (for Nvidia DGX Spark)
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-nvidia-l4t-arm64-cuda-13

AMD GPU Images (ROCm):

docker run -ti --name local-ai -p 8080:8080 --device=/dev/kfd --device=/dev/dri --group-add=video localai/localai:latest-gpu-hipblas

Intel GPU Images (oneAPI):

docker run -ti --name local-ai -p 8080:8080 --device=/dev/dri/card1 --device=/dev/dri/renderD128 localai/localai:latest-gpu-intel

Vulkan GPU Images:

docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-gpu-vulkan

AIO Images (pre-downloaded models):

# CPU version
docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-aio-cpu
# NVIDIA CUDA 13 version
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-aio-gpu-nvidia-cuda-13
# NVIDIA CUDA 12 version
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-aio-gpu-nvidia-cuda-12
# Intel GPU version
docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-aio-gpu-intel
# AMD GPU version
docker run -ti --name local-ai -p 8080:8080 --device=/dev/kfd --device=/dev/dri --group-add=video localai/localai:latest-aio-gpu-hipblas

For more information about the AIO images and pre-downloaded models, see Container Documentation.

To load models:

# From the model gallery (see available models with `local-ai models list`, in the WebUI from the model tab, or visiting https://models.localai.io)
local-ai run llama-3.2-1b-instruct:q4_k_m
# Start LocalAI with the phi-2 model directly from huggingface
local-ai run huggingface://TheBloke/phi-2-GGUF/phi-2.Q8_0.gguf
# Install and run a model from the Ollama OCI registry
local-ai run ollama://gemma:2b
# Run a model from a configuration file
local-ai run https://gist.githubusercontent.com/.../phi-2.yaml
# Install and run a model from a standard OCI registry (e.g., Docker Hub)
local-ai run oci://localai/phi-2:latest

Automatic Backend Detection: When you install models from the gallery or YAML files, LocalAI automatically detects your system's GPU capabilities (NVIDIA, AMD, Intel) and downloads the appropriate backend. For advanced configuration options, see GPU Acceleration.

For more information, see 💻 Getting started, if you are interested in our roadmap items and future enhancements, you can see the Issues labeled as Roadmap here

📰 Latest project news

Roadmap items: List of issues

🧩 Supported Backends & Acceleration

LocalAI supports a comprehensive range of AI backends with multiple acceleration options:

Text Generation & Language Models

BackendDescriptionAcceleration Support
llama.cppLLM inference in C/C++CUDA 12/13, ROCm, Intel SYCL, Vulkan, Metal, CPU
vLLMFast LLM inference with PagedAttentionCUDA 12/13, ROCm, Intel
transformersHuggingFace transformers frameworkCUDA 12/13, ROCm, Intel, CPU
MLXApple Silicon LLM inferenceMetal (M1/M2/M3+)
MLX-VLMApple Silicon Vision-Language ModelsMetal (M1/M2/M3+)

Audio & Speech Processing

BackendDescriptionAcceleration Support
whisper.cppOpenAI Whisper in C/C++CUDA 12/13, ROCm, Intel SYCL, Vulkan, CPU
faster-whisperFast Whisper with CTranslate2CUDA 12/13, ROCm, Intel, CPU
moonshineUltra-fast transcription engine for low-end devicesCUDA 12/13, Metal, CPU
coquiAdvanced TTS with 1100+ languagesCUDA 12/13, ROCm, Intel, CPU
kokoroLightweight TTS modelCUDA 12/13, ROCm, Intel, CPU
chatterboxProduction-grade TTSCUDA 12/13, CPU
piperFast neural TTS systemCPU
kitten-ttsKitten TTS modelsCPU
silero-vadVoice Activity DetectionCPU
neuttsText-to-speech with voice cloningCUDA 12/13, ROCm, CPU
vibevoiceReal-time TTS with voice cloningCUDA 12/13, ROCm, Intel, CPU
pocket-ttsLightweight CPU-based TTSCUDA 12/13, ROCm, Intel, CPU
qwen-ttsHigh-quality TTS with custom voice, voice design, and voice cloningCUDA 12/13, ROCm, Intel, CPU
ace-stepMusic generation from text descriptions, lyrics, or audio samplesCUDA 12/13, ROCm, Intel, Metal, CPU

Image & Video Generation

BackendDescriptionAcceleration Support
stablediffusion.cppStable Diffusion in C/C++CUDA 12/13, Intel SYCL, Vulkan, CPU
diffusersHuggingFace diffusion modelsCUDA 12/13, ROCm, Intel, Metal, CPU

Specialized AI Tasks

BackendDescriptionAcceleration Support
rfdetrReal-time object detectionCUDA 12/13, Intel, CPU
rerankersDocument reranking APICUDA 12/13, ROCm, Intel, CPU
local-storeVector databaseCPU
huggingfaceHuggingFace API integrationAPI-based

Hardware Acceleration Matrix

Acceleration TypeSupported BackendsHardware Support
NVIDIA CUDA 12All CUDA-compatible backendsNvidia hardware
NVIDIA CUDA 13All CUDA-compatible backendsNvidia hardware
AMD ROCmllama.cpp, whisper, vllm, transformers, diffusers, rerankers, coqui, kokoro, neutts, vibevoice, pocket-tts, qwen-tts, ace-stepAMD Graphics
Intel oneAPIllama.cpp, whisper, stablediffusion, vllm, transformers, diffusers, rfdetr, rerankers, coqui, kokoro, vibevoice, pocket-tts, qwen-tts, ace-stepIntel Arc, Intel iGPUs
Apple Metalllama.cpp, whisper, diffusers, MLX, MLX-VLM, moonshine, ace-stepApple M1/M2/M3+
Vulkanllama.cpp, whisper, stablediffusionCross-platform GPUs
NVIDIA Jetson (CUDA 12)llama.cpp, whisper, stablediffusion, diffusers, rfdetr, ace-stepARM64 embedded AI (AGX Orin, etc.)
NVIDIA Jetson (CUDA 13)llama.cpp, whisper, stablediffusion, diffusers, rfdetrARM64 embedded AI (DGX Spark)
CPU OptimizedAll backendsAVX/AVX2/AVX512, quantization support

🔗 Community and integrations

Build and deploy custom containers:

WebUIs:

Agentic Libraries:

MCPs:

OS Assistant:

  • https://github.com/mudler/Keygeist - Keygeist is an AI-powered keyboard operator that listens for key combinations and responds with AI-generated text typed directly into your Linux box.

Model galleries

Voice:

Other:

🔗 Resources

Citation

If you utilize this repository, data in a downstream project, please consider citing it with:

@misc{localai,
author = {Ettore Di Giacinto},
title = {LocalAI: The free, Open source OpenAI alternative},
year = {2023},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/go-skynet/LocalAI}},

❤️ Sponsors

Do you find LocalAI useful?

Support the project by becoming a backer or sponsor. Your logo will show up here with a link to your website.

A huge thank you to our generous sponsors who support this project covering CI expenses, and our Sponsor list:


Individual sponsors

A special thanks to individual sponsors that contributed to the project, a full list is in Github and buymeacoffee, a special shout out goes to drikster80 for being generous. Thank you everyone!

🌟 Star history

LocalAI Star history Chart

📖 License

LocalAI is a community-driven project created by Ettore Di Giacinto.

MIT - Author Ettore Di Giacinto mudler@localai.io

🙇 Acknowledgements

LocalAI couldn't have been built without the help of great software already available from the community. Thank you!

🤗 Contributors

This is a community project, a special thanks to our contributors! 🤗

About

🤖 The free, Open Source alternative to OpenAI, Claude and others. Self-hosted and local-first. Drop-in replacement, running on consumer-grade hardware. No GPU required. Runs gguf, transformers, diffusers and many more. Features: Generate Text, MCP, Audio, Video, Images, Voice Cloning, Distributed, P2P and decentralized inference

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

5,624 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation




LocalAI forksLocalAI starsLocalAI pull-requests

LocalAI Docker hubLocalAI Quay.io

Follow LocalAI_APIJoin LocalAI Discord Community

mudler%2FLocalAI | Trendshift

💡 Get help - ❓FAQ💭Discussions💬 Discord📖 Documentation website

💻 Quickstart🖼️ Models🚀 Roadmap🛫 Examples Try on Telegram

testsBuild and Releasebuild container imagesBump dependenciesArtifact Hub

LocalAI is the free, Open Source OpenAI alternative. LocalAI act as a drop-in replacement REST API that's compatible with OpenAI (Elevenlabs, Anthropic... ) API specifications for local AI inferencing. It allows you to run LLMs, generate images, audio (and not only) locally or on-prem with consumer grade hardware, supporting multiple model families. Does not require GPU. It is created and maintained by Ettore Di Giacinto.

Local Stack Family

Liking LocalAI? LocalAI is part of an integrated suite of AI infrastructure tools, you might also like:

  • LocalAGI - AI agent orchestration platform with OpenAI Responses API compatibility and advanced agentic capabilities
  • LocalRecall - MCP/REST API knowledge base system providing persistent memory and storage for AI agents
  • 🆕 Cogito - Go library for building intelligent, co-operative agentic software and LLM-powered workflows, focusing on improving results for small, open source language models that scales to any LLM. Powers LocalAGI and LocalAI MCP/Agentic capabilities
  • 🆕 Wiz - Terminal-based AI agent accessible via Ctrl+Space keybinding. Portable, local-LLM friendly shell assistant with TUI/CLI modes, tool execution with approval, MCP protocol support, and multi-shell compatibility (zsh, bash, fish)
  • 🆕 SkillServer - Simple, centralized skills database for AI agents via MCP. Manages skills as Markdown files with MCP server integration, web UI for editing, Git synchronization, and full-text search capabilities

Screenshots / Video

Youtube video




Screenshots

Talk InterfaceGenerate Audio
Screenshot 2025-03-31 at 12-01-36 LocalAI - TalkScreenshot 2025-03-31 at 12-01-29 LocalAI - Generate audio with voice-en-us-ryan-low
Models OverviewGenerate Images
Screenshot 2025-03-31 at 12-01-20 LocalAI - ModelsScreenshot 2025-03-31 at 12-31-41 LocalAI - Generate images with flux 1-dev
Chat InterfaceHome
Screenshot 2025-03-31 at 11-57-44 LocalAI - Chat with localai-functioncall-qwen2 5-7b-v0 5Screenshot 2025-03-31 at 11-57-23 LocalAI API - c2a39e3 (c2a39e3639227cfd94ffffe9f5691239acc275a8)
LoginSwarm
Screenshot 2025-03-31 at 12-09-59 Screenshot 2025-03-31 at 12-10-39 LocalAI - P2P dashboard

💻 Quickstart

macOS Download:

Download LocalAI for macOS

Note: the DMGs are not signed by Apple as quarantined. See mudler#6268 for a workaround, fix is tracked here: mudler#6244

Containers (Docker, podman, ...)

💡 Docker Run vs Docker Start

  • docker run creates and starts a new container. If a container with the same name already exists, this command will fail.
  • docker start starts an existing container that was previously created with docker run.

If you've already run LocalAI before and want to start it again, use: docker start -i local-ai

CPU only image:

docker run -ti --name local-ai -p 8080:8080 localai/localai:latest

NVIDIA GPU Images:

# CUDA 13.0
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-13
# CUDA 12.0
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-12
# NVIDIA Jetson (L4T) ARM64# CUDA 12 (for Nvidia AGX Orin and similar platforms)
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-nvidia-l4t-arm64
# CUDA 13 (for Nvidia DGX Spark)
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-nvidia-l4t-arm64-cuda-13

AMD GPU Images (ROCm):

docker run -ti --name local-ai -p 8080:8080 --device=/dev/kfd --device=/dev/dri --group-add=video localai/localai:latest-gpu-hipblas

Intel GPU Images (oneAPI):

docker run -ti --name local-ai -p 8080:8080 --device=/dev/dri/card1 --device=/dev/dri/renderD128 localai/localai:latest-gpu-intel

Vulkan GPU Images:

docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-gpu-vulkan

AIO Images (pre-downloaded models):

# CPU version
docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-aio-cpu
# NVIDIA CUDA 13 version
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-aio-gpu-nvidia-cuda-13
# NVIDIA CUDA 12 version
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-aio-gpu-nvidia-cuda-12
# Intel GPU version
docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-aio-gpu-intel
# AMD GPU version
docker run -ti --name local-ai -p 8080:8080 --device=/dev/kfd --device=/dev/dri --group-add=video localai/localai:latest-aio-gpu-hipblas

For more information about the AIO images and pre-downloaded models, see Container Documentation.

To load models:

# From the model gallery (see available models with `local-ai models list`, in the WebUI from the model tab, or visiting https://models.localai.io)
local-ai run llama-3.2-1b-instruct:q4_k_m
# Start LocalAI with the phi-2 model directly from huggingface
local-ai run huggingface://TheBloke/phi-2-GGUF/phi-2.Q8_0.gguf
# Install and run a model from the Ollama OCI registry
local-ai run ollama://gemma:2b
# Run a model from a configuration file
local-ai run https://gist.githubusercontent.com/.../phi-2.yaml
# Install and run a model from a standard OCI registry (e.g., Docker Hub)
local-ai run oci://localai/phi-2:latest

Automatic Backend Detection: When you install models from the gallery or YAML files, LocalAI automatically detects your system's GPU capabilities (NVIDIA, AMD, Intel) and downloads the appropriate backend. For advanced configuration options, see GPU Acceleration.

For more information, see 💻 Getting started, if you are interested in our roadmap items and future enhancements, you can see the Issues labeled as Roadmap here

📰 Latest project news

Roadmap items: List of issues

🧩 Supported Backends & Acceleration

LocalAI supports a comprehensive range of AI backends with multiple acceleration options:

Text Generation & Language Models

BackendDescriptionAcceleration Support
llama.cppLLM inference in C/C++CUDA 12/13, ROCm, Intel SYCL, Vulkan, Metal, CPU
vLLMFast LLM inference with PagedAttentionCUDA 12/13, ROCm, Intel
transformersHuggingFace transformers frameworkCUDA 12/13, ROCm, Intel, CPU
MLXApple Silicon LLM inferenceMetal (M1/M2/M3+)
MLX-VLMApple Silicon Vision-Language ModelsMetal (M1/M2/M3+)

Audio & Speech Processing

BackendDescriptionAcceleration Support
whisper.cppOpenAI Whisper in C/C++CUDA 12/13, ROCm, Intel SYCL, Vulkan, CPU
faster-whisperFast Whisper with CTranslate2CUDA 12/13, ROCm, Intel, CPU
moonshineUltra-fast transcription engine for low-end devicesCUDA 12/13, Metal, CPU
coquiAdvanced TTS with 1100+ languagesCUDA 12/13, ROCm, Intel, CPU
kokoroLightweight TTS modelCUDA 12/13, ROCm, Intel, CPU
chatterboxProduction-grade TTSCUDA 12/13, CPU
piperFast neural TTS systemCPU
kitten-ttsKitten TTS modelsCPU
silero-vadVoice Activity DetectionCPU
neuttsText-to-speech with voice cloningCUDA 12/13, ROCm, CPU
vibevoiceReal-time TTS with voice cloningCUDA 12/13, ROCm, Intel, CPU
pocket-ttsLightweight CPU-based TTSCUDA 12/13, ROCm, Intel, CPU
qwen-ttsHigh-quality TTS with custom voice, voice design, and voice cloningCUDA 12/13, ROCm, Intel, CPU
ace-stepMusic generation from text descriptions, lyrics, or audio samplesCUDA 12/13, ROCm, Intel, Metal, CPU

Image & Video Generation

BackendDescriptionAcceleration Support
stablediffusion.cppStable Diffusion in C/C++CUDA 12/13, Intel SYCL, Vulkan, CPU
diffusersHuggingFace diffusion modelsCUDA 12/13, ROCm, Intel, Metal, CPU

Specialized AI Tasks

BackendDescriptionAcceleration Support
rfdetrReal-time object detectionCUDA 12/13, Intel, CPU
rerankersDocument reranking APICUDA 12/13, ROCm, Intel, CPU
local-storeVector databaseCPU
huggingfaceHuggingFace API integrationAPI-based

Hardware Acceleration Matrix

Acceleration TypeSupported BackendsHardware Support
NVIDIA CUDA 12All CUDA-compatible backendsNvidia hardware
NVIDIA CUDA 13All CUDA-compatible backendsNvidia hardware
AMD ROCmllama.cpp, whisper, vllm, transformers, diffusers, rerankers, coqui, kokoro, neutts, vibevoice, pocket-tts, qwen-tts, ace-stepAMD Graphics
Intel oneAPIllama.cpp, whisper, stablediffusion, vllm, transformers, diffusers, rfdetr, rerankers, coqui, kokoro, vibevoice, pocket-tts, qwen-tts, ace-stepIntel Arc, Intel iGPUs
Apple Metalllama.cpp, whisper, diffusers, MLX, MLX-VLM, moonshine, ace-stepApple M1/M2/M3+
Vulkanllama.cpp, whisper, stablediffusionCross-platform GPUs
NVIDIA Jetson (CUDA 12)llama.cpp, whisper, stablediffusion, diffusers, rfdetr, ace-stepARM64 embedded AI (AGX Orin, etc.)
NVIDIA Jetson (CUDA 13)llama.cpp, whisper, stablediffusion, diffusers, rfdetrARM64 embedded AI (DGX Spark)
CPU OptimizedAll backendsAVX/AVX2/AVX512, quantization support

🔗 Community and integrations

Build and deploy custom containers:

WebUIs:

Agentic Libraries:

MCPs:

OS Assistant:

  • https://github.com/mudler/Keygeist - Keygeist is an AI-powered keyboard operator that listens for key combinations and responds with AI-generated text typed directly into your Linux box.

Model galleries

Voice:

Other:

🔗 Resources

Citation

If you utilize this repository, data in a downstream project, please consider citing it with:

@misc{localai,
author = {Ettore Di Giacinto},
title = {LocalAI: The free, Open source OpenAI alternative},
year = {2023},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/go-skynet/LocalAI}},

❤️ Sponsors

Do you find LocalAI useful?

Support the project by becoming a backer or sponsor. Your logo will show up here with a link to your website.

A huge thank you to our generous sponsors who support this project covering CI expenses, and our Sponsor list:


Individual sponsors

A special thanks to individual sponsors that contributed to the project, a full list is in Github and buymeacoffee, a special shout out goes to drikster80 for being generous. Thank you everyone!

🌟 Star history

LocalAI Star history Chart

📖 License

LocalAI is a community-driven project created by Ettore Di Giacinto.

MIT - Author Ettore Di Giacinto mudler@localai.io

🙇 Acknowledgements

LocalAI couldn't have been built without the help of great software already available from the community. Thank you!

🤗 Contributors

This is a community project, a special thanks to our contributors! 🤗

About

🤖 The free, Open Source alternative to OpenAI, Claude and others. Self-hosted and local-first. Drop-in replacement, running on consumer-grade hardware. No GPU required. Runs gguf, transformers, diffusers and many more. Features: Generate Text, MCP, Audio, Video, Images, Voice Cloning, Distributed, P2P and decentralized inference

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

5,624 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation




LocalAI forksLocalAI starsLocalAI pull-requests

LocalAI Docker hubLocalAI Quay.io

Follow LocalAI_APIJoin LocalAI Discord Community

mudler%2FLocalAI | Trendshift

💡 Get help - ❓FAQ💭Discussions💬 Discord📖 Documentation website

💻 Quickstart🖼️ Models🚀 Roadmap🛫 Examples Try on Telegram

testsBuild and Releasebuild container imagesBump dependenciesArtifact Hub

LocalAI is the free, Open Source OpenAI alternative. LocalAI act as a drop-in replacement REST API that's compatible with OpenAI (Elevenlabs, Anthropic... ) API specifications for local AI inferencing. It allows you to run LLMs, generate images, audio (and not only) locally or on-prem with consumer grade hardware, supporting multiple model families. Does not require GPU. It is created and maintained by Ettore Di Giacinto.

Local Stack Family

Liking LocalAI? LocalAI is part of an integrated suite of AI infrastructure tools, you might also like:

  • LocalAGI - AI agent orchestration platform with OpenAI Responses API compatibility and advanced agentic capabilities
  • LocalRecall - MCP/REST API knowledge base system providing persistent memory and storage for AI agents
  • 🆕 Cogito - Go library for building intelligent, co-operative agentic software and LLM-powered workflows, focusing on improving results for small, open source language models that scales to any LLM. Powers LocalAGI and LocalAI MCP/Agentic capabilities
  • 🆕 Wiz - Terminal-based AI agent accessible via Ctrl+Space keybinding. Portable, local-LLM friendly shell assistant with TUI/CLI modes, tool execution with approval, MCP protocol support, and multi-shell compatibility (zsh, bash, fish)
  • 🆕 SkillServer - Simple, centralized skills database for AI agents via MCP. Manages skills as Markdown files with MCP server integration, web UI for editing, Git synchronization, and full-text search capabilities

Screenshots / Video

Youtube video




Screenshots

Talk InterfaceGenerate Audio
Screenshot 2025-03-31 at 12-01-36 LocalAI - TalkScreenshot 2025-03-31 at 12-01-29 LocalAI - Generate audio with voice-en-us-ryan-low
Models OverviewGenerate Images
Screenshot 2025-03-31 at 12-01-20 LocalAI - ModelsScreenshot 2025-03-31 at 12-31-41 LocalAI - Generate images with flux 1-dev
Chat InterfaceHome
Screenshot 2025-03-31 at 11-57-44 LocalAI - Chat with localai-functioncall-qwen2 5-7b-v0 5Screenshot 2025-03-31 at 11-57-23 LocalAI API - c2a39e3 (c2a39e3639227cfd94ffffe9f5691239acc275a8)
LoginSwarm
Screenshot 2025-03-31 at 12-09-59 Screenshot 2025-03-31 at 12-10-39 LocalAI - P2P dashboard

💻 Quickstart

macOS Download:

Download LocalAI for macOS

Note: the DMGs are not signed by Apple as quarantined. See mudler#6268 for a workaround, fix is tracked here: mudler#6244

Containers (Docker, podman, ...)

💡 Docker Run vs Docker Start

  • docker run creates and starts a new container. If a container with the same name already exists, this command will fail.
  • docker start starts an existing container that was previously created with docker run.

If you've already run LocalAI before and want to start it again, use: docker start -i local-ai

CPU only image:

docker run -ti --name local-ai -p 8080:8080 localai/localai:latest

NVIDIA GPU Images:

# CUDA 13.0
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-13
# CUDA 12.0
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-12
# NVIDIA Jetson (L4T) ARM64# CUDA 12 (for Nvidia AGX Orin and similar platforms)
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-nvidia-l4t-arm64
# CUDA 13 (for Nvidia DGX Spark)
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-nvidia-l4t-arm64-cuda-13

AMD GPU Images (ROCm):

docker run -ti --name local-ai -p 8080:8080 --device=/dev/kfd --device=/dev/dri --group-add=video localai/localai:latest-gpu-hipblas

Intel GPU Images (oneAPI):

docker run -ti --name local-ai -p 8080:8080 --device=/dev/dri/card1 --device=/dev/dri/renderD128 localai/localai:latest-gpu-intel

Vulkan GPU Images:

docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-gpu-vulkan

AIO Images (pre-downloaded models):

# CPU version
docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-aio-cpu
# NVIDIA CUDA 13 version
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-aio-gpu-nvidia-cuda-13
# NVIDIA CUDA 12 version
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-aio-gpu-nvidia-cuda-12
# Intel GPU version
docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-aio-gpu-intel
# AMD GPU version
docker run -ti --name local-ai -p 8080:8080 --device=/dev/kfd --device=/dev/dri --group-add=video localai/localai:latest-aio-gpu-hipblas

For more information about the AIO images and pre-downloaded models, see Container Documentation.

To load models:

# From the model gallery (see available models with `local-ai models list`, in the WebUI from the model tab, or visiting https://models.localai.io)
local-ai run llama-3.2-1b-instruct:q4_k_m
# Start LocalAI with the phi-2 model directly from huggingface
local-ai run huggingface://TheBloke/phi-2-GGUF/phi-2.Q8_0.gguf
# Install and run a model from the Ollama OCI registry
local-ai run ollama://gemma:2b
# Run a model from a configuration file
local-ai run https://gist.githubusercontent.com/.../phi-2.yaml
# Install and run a model from a standard OCI registry (e.g., Docker Hub)
local-ai run oci://localai/phi-2:latest

Automatic Backend Detection: When you install models from the gallery or YAML files, LocalAI automatically detects your system's GPU capabilities (NVIDIA, AMD, Intel) and downloads the appropriate backend. For advanced configuration options, see GPU Acceleration.

For more information, see 💻 Getting started, if you are interested in our roadmap items and future enhancements, you can see the Issues labeled as Roadmap here

📰 Latest project news

Roadmap items: List of issues

🧩 Supported Backends & Acceleration

LocalAI supports a comprehensive range of AI backends with multiple acceleration options:

Text Generation & Language Models

BackendDescriptionAcceleration Support
llama.cppLLM inference in C/C++CUDA 12/13, ROCm, Intel SYCL, Vulkan, Metal, CPU
vLLMFast LLM inference with PagedAttentionCUDA 12/13, ROCm, Intel
transformersHuggingFace transformers frameworkCUDA 12/13, ROCm, Intel, CPU
MLXApple Silicon LLM inferenceMetal (M1/M2/M3+)
MLX-VLMApple Silicon Vision-Language ModelsMetal (M1/M2/M3+)

Audio & Speech Processing

BackendDescriptionAcceleration Support
whisper.cppOpenAI Whisper in C/C++CUDA 12/13, ROCm, Intel SYCL, Vulkan, CPU
faster-whisperFast Whisper with CTranslate2CUDA 12/13, ROCm, Intel, CPU
moonshineUltra-fast transcription engine for low-end devicesCUDA 12/13, Metal, CPU
coquiAdvanced TTS with 1100+ languagesCUDA 12/13, ROCm, Intel, CPU
kokoroLightweight TTS modelCUDA 12/13, ROCm, Intel, CPU
chatterboxProduction-grade TTSCUDA 12/13, CPU
piperFast neural TTS systemCPU
kitten-ttsKitten TTS modelsCPU
silero-vadVoice Activity DetectionCPU
neuttsText-to-speech with voice cloningCUDA 12/13, ROCm, CPU
vibevoiceReal-time TTS with voice cloningCUDA 12/13, ROCm, Intel, CPU
pocket-ttsLightweight CPU-based TTSCUDA 12/13, ROCm, Intel, CPU
qwen-ttsHigh-quality TTS with custom voice, voice design, and voice cloningCUDA 12/13, ROCm, Intel, CPU
ace-stepMusic generation from text descriptions, lyrics, or audio samplesCUDA 12/13, ROCm, Intel, Metal, CPU

Image & Video Generation

BackendDescriptionAcceleration Support
stablediffusion.cppStable Diffusion in C/C++CUDA 12/13, Intel SYCL, Vulkan, CPU
diffusersHuggingFace diffusion modelsCUDA 12/13, ROCm, Intel, Metal, CPU

Specialized AI Tasks

BackendDescriptionAcceleration Support
rfdetrReal-time object detectionCUDA 12/13, Intel, CPU
rerankersDocument reranking APICUDA 12/13, ROCm, Intel, CPU
local-storeVector databaseCPU
huggingfaceHuggingFace API integrationAPI-based

Hardware Acceleration Matrix

Acceleration TypeSupported BackendsHardware Support
NVIDIA CUDA 12All CUDA-compatible backendsNvidia hardware
NVIDIA CUDA 13All CUDA-compatible backendsNvidia hardware
AMD ROCmllama.cpp, whisper, vllm, transformers, diffusers, rerankers, coqui, kokoro, neutts, vibevoice, pocket-tts, qwen-tts, ace-stepAMD Graphics
Intel oneAPIllama.cpp, whisper, stablediffusion, vllm, transformers, diffusers, rfdetr, rerankers, coqui, kokoro, vibevoice, pocket-tts, qwen-tts, ace-stepIntel Arc, Intel iGPUs
Apple Metalllama.cpp, whisper, diffusers, MLX, MLX-VLM, moonshine, ace-stepApple M1/M2/M3+
Vulkanllama.cpp, whisper, stablediffusionCross-platform GPUs
NVIDIA Jetson (CUDA 12)llama.cpp, whisper, stablediffusion, diffusers, rfdetr, ace-stepARM64 embedded AI (AGX Orin, etc.)
NVIDIA Jetson (CUDA 13)llama.cpp, whisper, stablediffusion, diffusers, rfdetrARM64 embedded AI (DGX Spark)
CPU OptimizedAll backendsAVX/AVX2/AVX512, quantization support

🔗 Community and integrations

Build and deploy custom containers:

WebUIs:

Agentic Libraries:

MCPs:

OS Assistant:

  • https://github.com/mudler/Keygeist - Keygeist is an AI-powered keyboard operator that listens for key combinations and responds with AI-generated text typed directly into your Linux box.

Model galleries

Voice:

Other:

🔗 Resources

Citation

If you utilize this repository, data in a downstream project, please consider citing it with:

@misc{localai,
author = {Ettore Di Giacinto},
title = {LocalAI: The free, Open source OpenAI alternative},
year = {2023},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/go-skynet/LocalAI}},

❤️ Sponsors

Do you find LocalAI useful?

Support the project by becoming a backer or sponsor. Your logo will show up here with a link to your website.

A huge thank you to our generous sponsors who support this project covering CI expenses, and our Sponsor list:


Individual sponsors

A special thanks to individual sponsors that contributed to the project, a full list is in Github and buymeacoffee, a special shout out goes to drikster80 for being generous. Thank you everyone!

🌟 Star history

LocalAI Star history Chart

📖 License

LocalAI is a community-driven project created by Ettore Di Giacinto.

MIT - Author Ettore Di Giacinto mudler@localai.io

🙇 Acknowledgements

LocalAI couldn't have been built without the help of great software already available from the community. Thank you!

🤗 Contributors

This is a community project, a special thanks to our contributors! 🤗

About

🤖 The free, Open Source alternative to OpenAI, Claude and others. Self-hosted and local-first. Drop-in replacement, running on consumer-grade hardware. No GPU required. Runs gguf, transformers, diffusers and many more. Features: Generate Text, MCP, Audio, Video, Images, Voice Cloning, Distributed, P2P and decentralized inference

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

5,624 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation




LocalAI forksLocalAI starsLocalAI pull-requests

LocalAI Docker hubLocalAI Quay.io

Follow LocalAI_APIJoin LocalAI Discord Community

mudler%2FLocalAI | Trendshift

💡 Get help - ❓FAQ💭Discussions💬 Discord📖 Documentation website

💻 Quickstart🖼️ Models🚀 Roadmap🛫 Examples Try on Telegram

testsBuild and Releasebuild container imagesBump dependenciesArtifact Hub

LocalAI is the free, Open Source OpenAI alternative. LocalAI act as a drop-in replacement REST API that's compatible with OpenAI (Elevenlabs, Anthropic... ) API specifications for local AI inferencing. It allows you to run LLMs, generate images, audio (and not only) locally or on-prem with consumer grade hardware, supporting multiple model families. Does not require GPU. It is created and maintained by Ettore Di Giacinto.

Local Stack Family

Liking LocalAI? LocalAI is part of an integrated suite of AI infrastructure tools, you might also like:

  • LocalAGI - AI agent orchestration platform with OpenAI Responses API compatibility and advanced agentic capabilities
  • LocalRecall - MCP/REST API knowledge base system providing persistent memory and storage for AI agents
  • 🆕 Cogito - Go library for building intelligent, co-operative agentic software and LLM-powered workflows, focusing on improving results for small, open source language models that scales to any LLM. Powers LocalAGI and LocalAI MCP/Agentic capabilities
  • 🆕 Wiz - Terminal-based AI agent accessible via Ctrl+Space keybinding. Portable, local-LLM friendly shell assistant with TUI/CLI modes, tool execution with approval, MCP protocol support, and multi-shell compatibility (zsh, bash, fish)
  • 🆕 SkillServer - Simple, centralized skills database for AI agents via MCP. Manages skills as Markdown files with MCP server integration, web UI for editing, Git synchronization, and full-text search capabilities

Screenshots / Video

Youtube video




Screenshots

Talk InterfaceGenerate Audio
Screenshot 2025-03-31 at 12-01-36 LocalAI - TalkScreenshot 2025-03-31 at 12-01-29 LocalAI - Generate audio with voice-en-us-ryan-low
Models OverviewGenerate Images
Screenshot 2025-03-31 at 12-01-20 LocalAI - ModelsScreenshot 2025-03-31 at 12-31-41 LocalAI - Generate images with flux 1-dev
Chat InterfaceHome
Screenshot 2025-03-31 at 11-57-44 LocalAI - Chat with localai-functioncall-qwen2 5-7b-v0 5Screenshot 2025-03-31 at 11-57-23 LocalAI API - c2a39e3 (c2a39e3639227cfd94ffffe9f5691239acc275a8)
LoginSwarm
Screenshot 2025-03-31 at 12-09-59 Screenshot 2025-03-31 at 12-10-39 LocalAI - P2P dashboard

💻 Quickstart

macOS Download:

Download LocalAI for macOS

Note: the DMGs are not signed by Apple as quarantined. See mudler#6268 for a workaround, fix is tracked here: mudler#6244

Containers (Docker, podman, ...)

💡 Docker Run vs Docker Start

  • docker run creates and starts a new container. If a container with the same name already exists, this command will fail.
  • docker start starts an existing container that was previously created with docker run.

If you've already run LocalAI before and want to start it again, use: docker start -i local-ai

CPU only image:

docker run -ti --name local-ai -p 8080:8080 localai/localai:latest

NVIDIA GPU Images:

# CUDA 13.0
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-13
# CUDA 12.0
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-12
# NVIDIA Jetson (L4T) ARM64# CUDA 12 (for Nvidia AGX Orin and similar platforms)
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-nvidia-l4t-arm64
# CUDA 13 (for Nvidia DGX Spark)
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-nvidia-l4t-arm64-cuda-13

AMD GPU Images (ROCm):

docker run -ti --name local-ai -p 8080:8080 --device=/dev/kfd --device=/dev/dri --group-add=video localai/localai:latest-gpu-hipblas

Intel GPU Images (oneAPI):

docker run -ti --name local-ai -p 8080:8080 --device=/dev/dri/card1 --device=/dev/dri/renderD128 localai/localai:latest-gpu-intel

Vulkan GPU Images:

docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-gpu-vulkan

AIO Images (pre-downloaded models):

# CPU version
docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-aio-cpu
# NVIDIA CUDA 13 version
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-aio-gpu-nvidia-cuda-13
# NVIDIA CUDA 12 version
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-aio-gpu-nvidia-cuda-12
# Intel GPU version
docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-aio-gpu-intel
# AMD GPU version
docker run -ti --name local-ai -p 8080:8080 --device=/dev/kfd --device=/dev/dri --group-add=video localai/localai:latest-aio-gpu-hipblas

For more information about the AIO images and pre-downloaded models, see Container Documentation.

To load models:

# From the model gallery (see available models with `local-ai models list`, in the WebUI from the model tab, or visiting https://models.localai.io)
local-ai run llama-3.2-1b-instruct:q4_k_m
# Start LocalAI with the phi-2 model directly from huggingface
local-ai run huggingface://TheBloke/phi-2-GGUF/phi-2.Q8_0.gguf
# Install and run a model from the Ollama OCI registry
local-ai run ollama://gemma:2b
# Run a model from a configuration file
local-ai run https://gist.githubusercontent.com/.../phi-2.yaml
# Install and run a model from a standard OCI registry (e.g., Docker Hub)
local-ai run oci://localai/phi-2:latest

Automatic Backend Detection: When you install models from the gallery or YAML files, LocalAI automatically detects your system's GPU capabilities (NVIDIA, AMD, Intel) and downloads the appropriate backend. For advanced configuration options, see GPU Acceleration.

For more information, see 💻 Getting started, if you are interested in our roadmap items and future enhancements, you can see the Issues labeled as Roadmap here

📰 Latest project news

Roadmap items: List of issues

🧩 Supported Backends & Acceleration

LocalAI supports a comprehensive range of AI backends with multiple acceleration options:

Text Generation & Language Models

BackendDescriptionAcceleration Support
llama.cppLLM inference in C/C++CUDA 12/13, ROCm, Intel SYCL, Vulkan, Metal, CPU
vLLMFast LLM inference with PagedAttentionCUDA 12/13, ROCm, Intel
transformersHuggingFace transformers frameworkCUDA 12/13, ROCm, Intel, CPU
MLXApple Silicon LLM inferenceMetal (M1/M2/M3+)
MLX-VLMApple Silicon Vision-Language ModelsMetal (M1/M2/M3+)

Audio & Speech Processing

BackendDescriptionAcceleration Support
whisper.cppOpenAI Whisper in C/C++CUDA 12/13, ROCm, Intel SYCL, Vulkan, CPU
faster-whisperFast Whisper with CTranslate2CUDA 12/13, ROCm, Intel, CPU
moonshineUltra-fast transcription engine for low-end devicesCUDA 12/13, Metal, CPU
coquiAdvanced TTS with 1100+ languagesCUDA 12/13, ROCm, Intel, CPU
kokoroLightweight TTS modelCUDA 12/13, ROCm, Intel, CPU
chatterboxProduction-grade TTSCUDA 12/13, CPU
piperFast neural TTS systemCPU
kitten-ttsKitten TTS modelsCPU
silero-vadVoice Activity DetectionCPU
neuttsText-to-speech with voice cloningCUDA 12/13, ROCm, CPU
vibevoiceReal-time TTS with voice cloningCUDA 12/13, ROCm, Intel, CPU
pocket-ttsLightweight CPU-based TTSCUDA 12/13, ROCm, Intel, CPU
qwen-ttsHigh-quality TTS with custom voice, voice design, and voice cloningCUDA 12/13, ROCm, Intel, CPU
ace-stepMusic generation from text descriptions, lyrics, or audio samplesCUDA 12/13, ROCm, Intel, Metal, CPU

Image & Video Generation

BackendDescriptionAcceleration Support
stablediffusion.cppStable Diffusion in C/C++CUDA 12/13, Intel SYCL, Vulkan, CPU
diffusersHuggingFace diffusion modelsCUDA 12/13, ROCm, Intel, Metal, CPU

Specialized AI Tasks

BackendDescriptionAcceleration Support
rfdetrReal-time object detectionCUDA 12/13, Intel, CPU
rerankersDocument reranking APICUDA 12/13, ROCm, Intel, CPU
local-storeVector databaseCPU
huggingfaceHuggingFace API integrationAPI-based

Hardware Acceleration Matrix

Acceleration TypeSupported BackendsHardware Support
NVIDIA CUDA 12All CUDA-compatible backendsNvidia hardware
NVIDIA CUDA 13All CUDA-compatible backendsNvidia hardware
AMD ROCmllama.cpp, whisper, vllm, transformers, diffusers, rerankers, coqui, kokoro, neutts, vibevoice, pocket-tts, qwen-tts, ace-stepAMD Graphics
Intel oneAPIllama.cpp, whisper, stablediffusion, vllm, transformers, diffusers, rfdetr, rerankers, coqui, kokoro, vibevoice, pocket-tts, qwen-tts, ace-stepIntel Arc, Intel iGPUs
Apple Metalllama.cpp, whisper, diffusers, MLX, MLX-VLM, moonshine, ace-stepApple M1/M2/M3+
Vulkanllama.cpp, whisper, stablediffusionCross-platform GPUs
NVIDIA Jetson (CUDA 12)llama.cpp, whisper, stablediffusion, diffusers, rfdetr, ace-stepARM64 embedded AI (AGX Orin, etc.)
NVIDIA Jetson (CUDA 13)llama.cpp, whisper, stablediffusion, diffusers, rfdetrARM64 embedded AI (DGX Spark)
CPU OptimizedAll backendsAVX/AVX2/AVX512, quantization support

🔗 Community and integrations

Build and deploy custom containers:

WebUIs:

Agentic Libraries:

MCPs:

OS Assistant:

  • https://github.com/mudler/Keygeist - Keygeist is an AI-powered keyboard operator that listens for key combinations and responds with AI-generated text typed directly into your Linux box.

Model galleries

Voice:

Other:

🔗 Resources

Citation

If you utilize this repository, data in a downstream project, please consider citing it with:

@misc{localai,
author = {Ettore Di Giacinto},
title = {LocalAI: The free, Open source OpenAI alternative},
year = {2023},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/go-skynet/LocalAI}},

❤️ Sponsors

Do you find LocalAI useful?

Support the project by becoming a backer or sponsor. Your logo will show up here with a link to your website.

A huge thank you to our generous sponsors who support this project covering CI expenses, and our Sponsor list:


Individual sponsors

A special thanks to individual sponsors that contributed to the project, a full list is in Github and buymeacoffee, a special shout out goes to drikster80 for being generous. Thank you everyone!

🌟 Star history

LocalAI Star history Chart

📖 License

LocalAI is a community-driven project created by Ettore Di Giacinto.

MIT - Author Ettore Di Giacinto mudler@localai.io

🙇 Acknowledgements

LocalAI couldn't have been built without the help of great software already available from the community. Thank you!

🤗 Contributors

This is a community project, a special thanks to our contributors! 🤗

About

🤖 The free, Open Source alternative to OpenAI, Claude and others. Self-hosted and local-first. Drop-in replacement, running on consumer-grade hardware. No GPU required. Runs gguf, transformers, diffusers and many more. Features: Generate Text, MCP, Audio, Video, Images, Voice Cloning, Distributed, P2P and decentralized inference

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

5,624 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation




LocalAI forksLocalAI starsLocalAI pull-requests

LocalAI Docker hubLocalAI Quay.io

Follow LocalAI_APIJoin LocalAI Discord Community

mudler%2FLocalAI | Trendshift

💡 Get help - ❓FAQ💭Discussions💬 Discord📖 Documentation website

💻 Quickstart🖼️ Models🚀 Roadmap🛫 Examples Try on Telegram

testsBuild and Releasebuild container imagesBump dependenciesArtifact Hub

LocalAI is the free, Open Source OpenAI alternative. LocalAI act as a drop-in replacement REST API that's compatible with OpenAI (Elevenlabs, Anthropic... ) API specifications for local AI inferencing. It allows you to run LLMs, generate images, audio (and not only) locally or on-prem with consumer grade hardware, supporting multiple model families. Does not require GPU. It is created and maintained by Ettore Di Giacinto.

Local Stack Family

Liking LocalAI? LocalAI is part of an integrated suite of AI infrastructure tools, you might also like:

  • LocalAGI - AI agent orchestration platform with OpenAI Responses API compatibility and advanced agentic capabilities
  • LocalRecall - MCP/REST API knowledge base system providing persistent memory and storage for AI agents
  • 🆕 Cogito - Go library for building intelligent, co-operative agentic software and LLM-powered workflows, focusing on improving results for small, open source language models that scales to any LLM. Powers LocalAGI and LocalAI MCP/Agentic capabilities
  • 🆕 Wiz - Terminal-based AI agent accessible via Ctrl+Space keybinding. Portable, local-LLM friendly shell assistant with TUI/CLI modes, tool execution with approval, MCP protocol support, and multi-shell compatibility (zsh, bash, fish)
  • 🆕 SkillServer - Simple, centralized skills database for AI agents via MCP. Manages skills as Markdown files with MCP server integration, web UI for editing, Git synchronization, and full-text search capabilities

Screenshots / Video

Youtube video




Screenshots

Talk InterfaceGenerate Audio
Screenshot 2025-03-31 at 12-01-36 LocalAI - TalkScreenshot 2025-03-31 at 12-01-29 LocalAI - Generate audio with voice-en-us-ryan-low
Models OverviewGenerate Images
Screenshot 2025-03-31 at 12-01-20 LocalAI - ModelsScreenshot 2025-03-31 at 12-31-41 LocalAI - Generate images with flux 1-dev
Chat InterfaceHome
Screenshot 2025-03-31 at 11-57-44 LocalAI - Chat with localai-functioncall-qwen2 5-7b-v0 5Screenshot 2025-03-31 at 11-57-23 LocalAI API - c2a39e3 (c2a39e3639227cfd94ffffe9f5691239acc275a8)
LoginSwarm
Screenshot 2025-03-31 at 12-09-59 Screenshot 2025-03-31 at 12-10-39 LocalAI - P2P dashboard

💻 Quickstart

macOS Download:

Download LocalAI for macOS

Note: the DMGs are not signed by Apple as quarantined. See mudler#6268 for a workaround, fix is tracked here: mudler#6244

Containers (Docker, podman, ...)

💡 Docker Run vs Docker Start

  • docker run creates and starts a new container. If a container with the same name already exists, this command will fail.
  • docker start starts an existing container that was previously created with docker run.

If you've already run LocalAI before and want to start it again, use: docker start -i local-ai

CPU only image:

docker run -ti --name local-ai -p 8080:8080 localai/localai:latest

NVIDIA GPU Images:

# CUDA 13.0
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-13
# CUDA 12.0
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-12
# NVIDIA Jetson (L4T) ARM64# CUDA 12 (for Nvidia AGX Orin and similar platforms)
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-nvidia-l4t-arm64
# CUDA 13 (for Nvidia DGX Spark)
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-nvidia-l4t-arm64-cuda-13

AMD GPU Images (ROCm):

docker run -ti --name local-ai -p 8080:8080 --device=/dev/kfd --device=/dev/dri --group-add=video localai/localai:latest-gpu-hipblas

Intel GPU Images (oneAPI):

docker run -ti --name local-ai -p 8080:8080 --device=/dev/dri/card1 --device=/dev/dri/renderD128 localai/localai:latest-gpu-intel

Vulkan GPU Images:

docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-gpu-vulkan

AIO Images (pre-downloaded models):

# CPU version
docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-aio-cpu
# NVIDIA CUDA 13 version
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-aio-gpu-nvidia-cuda-13
# NVIDIA CUDA 12 version
docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-aio-gpu-nvidia-cuda-12
# Intel GPU version
docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-aio-gpu-intel
# AMD GPU version
docker run -ti --name local-ai -p 8080:8080 --device=/dev/kfd --device=/dev/dri --group-add=video localai/localai:latest-aio-gpu-hipblas

For more information about the AIO images and pre-downloaded models, see Container Documentation.

To load models:

# From the model gallery (see available models with `local-ai models list`, in the WebUI from the model tab, or visiting https://models.localai.io)
local-ai run llama-3.2-1b-instruct:q4_k_m
# Start LocalAI with the phi-2 model directly from huggingface
local-ai run huggingface://TheBloke/phi-2-GGUF/phi-2.Q8_0.gguf
# Install and run a model from the Ollama OCI registry
local-ai run ollama://gemma:2b
# Run a model from a configuration file
local-ai run https://gist.githubusercontent.com/.../phi-2.yaml
# Install and run a model from a standard OCI registry (e.g., Docker Hub)
local-ai run oci://localai/phi-2:latest

Automatic Backend Detection: When you install models from the gallery or YAML files, LocalAI automatically detects your system's GPU capabilities (NVIDIA, AMD, Intel) and downloads the appropriate backend. For advanced configuration options, see GPU Acceleration.

For more information, see 💻 Getting started, if you are interested in our roadmap items and future enhancements, you can see the Issues labeled as Roadmap here

📰 Latest project news

Roadmap items: List of issues

🧩 Supported Backends & Acceleration

LocalAI supports a comprehensive range of AI backends with multiple acceleration options:

Text Generation & Language Models

BackendDescriptionAcceleration Support
llama.cppLLM inference in C/C++CUDA 12/13, ROCm, Intel SYCL, Vulkan, Metal, CPU
vLLMFast LLM inference with PagedAttentionCUDA 12/13, ROCm, Intel
transformersHuggingFace transformers frameworkCUDA 12/13, ROCm, Intel, CPU
MLXApple Silicon LLM inferenceMetal (M1/M2/M3+)
MLX-VLMApple Silicon Vision-Language ModelsMetal (M1/M2/M3+)

Audio & Speech Processing

BackendDescriptionAcceleration Support
whisper.cppOpenAI Whisper in C/C++CUDA 12/13, ROCm, Intel SYCL, Vulkan, CPU
faster-whisperFast Whisper with CTranslate2CUDA 12/13, ROCm, Intel, CPU
moonshineUltra-fast transcription engine for low-end devicesCUDA 12/13, Metal, CPU
coquiAdvanced TTS with 1100+ languagesCUDA 12/13, ROCm, Intel, CPU
kokoroLightweight TTS modelCUDA 12/13, ROCm, Intel, CPU
chatterboxProduction-grade TTSCUDA 12/13, CPU
piperFast neural TTS systemCPU
kitten-ttsKitten TTS modelsCPU
silero-vadVoice Activity DetectionCPU
neuttsText-to-speech with voice cloningCUDA 12/13, ROCm, CPU
vibevoiceReal-time TTS with voice cloningCUDA 12/13, ROCm, Intel, CPU
pocket-ttsLightweight CPU-based TTSCUDA 12/13, ROCm, Intel, CPU
qwen-ttsHigh-quality TTS with custom voice, voice design, and voice cloningCUDA 12/13, ROCm, Intel, CPU
ace-stepMusic generation from text descriptions, lyrics, or audio samplesCUDA 12/13, ROCm, Intel, Metal, CPU

Image & Video Generation

BackendDescriptionAcceleration Support
stablediffusion.cppStable Diffusion in C/C++CUDA 12/13, Intel SYCL, Vulkan, CPU
diffusersHuggingFace diffusion modelsCUDA 12/13, ROCm, Intel, Metal, CPU

Specialized AI Tasks

BackendDescriptionAcceleration Support
rfdetrReal-time object detectionCUDA 12/13, Intel, CPU
rerankersDocument reranking APICUDA 12/13, ROCm, Intel, CPU
local-storeVector databaseCPU
huggingfaceHuggingFace API integrationAPI-based

Hardware Acceleration Matrix

Acceleration TypeSupported BackendsHardware Support
NVIDIA CUDA 12All CUDA-compatible backendsNvidia hardware
NVIDIA CUDA 13All CUDA-compatible backendsNvidia hardware
AMD ROCmllama.cpp, whisper, vllm, transformers, diffusers, rerankers, coqui, kokoro, neutts, vibevoice, pocket-tts, qwen-tts, ace-stepAMD Graphics
Intel oneAPIllama.cpp, whisper, stablediffusion, vllm, transformers, diffusers, rfdetr, rerankers, coqui, kokoro, vibevoice, pocket-tts, qwen-tts, ace-stepIntel Arc, Intel iGPUs
Apple Metalllama.cpp, whisper, diffusers, MLX, MLX-VLM, moonshine, ace-stepApple M1/M2/M3+
Vulkanllama.cpp, whisper, stablediffusionCross-platform GPUs
NVIDIA Jetson (CUDA 12)llama.cpp, whisper, stablediffusion, diffusers, rfdetr, ace-stepARM64 embedded AI (AGX Orin, etc.)
NVIDIA Jetson (CUDA 13)llama.cpp, whisper, stablediffusion, diffusers, rfdetrARM64 embedded AI (DGX Spark)
CPU OptimizedAll backendsAVX/AVX2/AVX512, quantization support

🔗 Community and integrations

Build and deploy custom containers:

WebUIs:

Agentic Libraries:

MCPs:

OS Assistant:

  • https://github.com/mudler/Keygeist - Keygeist is an AI-powered keyboard operator that listens for key combinations and responds with AI-generated text typed directly into your Linux box.

Model galleries

Voice:

Other:

🔗 Resources

Citation

If you utilize this repository, data in a downstream project, please consider citing it with:

@misc{localai,
author = {Ettore Di Giacinto},
title = {LocalAI: The free, Open source OpenAI alternative},
year = {2023},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/go-skynet/LocalAI}},

❤️ Sponsors

Do you find LocalAI useful?

Support the project by becoming a backer or sponsor. Your logo will show up here with a link to your website.

A huge thank you to our generous sponsors who support this project covering CI expenses, and our Sponsor list:


Individual sponsors

A special thanks to individual sponsors that contributed to the project, a full list is in Github and buymeacoffee, a special shout out goes to drikster80 for being generous. Thank you everyone!

🌟 Star history

LocalAI Star history Chart

📖 License

LocalAI is a community-driven project created by Ettore Di Giacinto.

MIT - Author Ettore Di Giacinto mudler@localai.io

🙇 Acknowledgements

LocalAI couldn't have been built without the help of great software already available from the community. Thank you!

🤗 Contributors

This is a community project, a special thanks to our contributors! 🤗

About

🤖 The free, Open Source alternative to OpenAI, Claude and others. Self-hosted and local-first. Drop-in replacement, running on consumer-grade hardware. No GPU required. Runs gguf, transformers, diffusers and many more. Features: Generate Text, MCP, Audio, Video, Images, Voice Cloning, Distributed, P2P and decentralized inference

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages