LocalAI — Multi-modal AI Engine
If you like this project, consider supporting me on Buy Me a Coffee ☕️
tags:
- ai
- llm
- localai
- multi-modal
- openai-api
- sysadmin
-
linux
🧩 LocalAI Cheatsheet
Description
LocalAI is an open-source AI engine: small core + on-demand backends (llama.cpp, vLLM, whisper.cpp, stable-diffusion, MLX, …) behind OpenAI/Anthropic/ElevenLabs-compatible APIs. Supports agents, RAG, MCP, multi-user quotas. / LocalAI — AI-движок: ядро + бэкенды по требованию (llama.cpp, vLLM, whisper.cpp, stable-diffusion, MLX). OpenAI/Anthropic-совместимые API, agents, RAG, MCP, квоты.
Common use cases / Типовые сценарии:
- Single endpoint for LLM/vision/voice/image / Единый endpoint для модальностей
- OpenAI-compatible API for apps / OpenAI API для приложений
- Air-gapped / self-hosted AI stack / Air-gapped self-hosted AI
- Multi-user with quotas / Мультипользователь с квотами
Status: Active (mudler/LocalAI, MIT). Alternatives: Ollama + Open WebUI, vLLM, ComfyUI (images). / Статус: активно развивается; альтернативы — Ollama+Open WebUI, vLLM, ComfyUI.
Default port: 8080/tcp.
Docker images: localai/localai:* (CPU, GPU CUDA variants).
CLI: local-ai.
Cross-reference: Ollama, vLLM, Open WebUI, NVIDIA Container Toolkit.
Installation
Docker / Docker (recommended)
# CPU
docker run -ti --name local-ai \
-p 8080:8080 \
-v localai-models:/models \
localai/localai:latest
# NVIDIA CUDA 12
docker run -ti --name local-ai \
--gpus all \
-p 8080:8080 \
-v localai-models:/models \
localai/localai:latest-gpu-nvidia-cuda-12
Binary / Бинарник
# See localai.io for distro packages and install methods
local-ai --version
Configuration
Model gallery / Галерея моделей
# List available models from gallery
local-ai models list
# Run a model (pulls backend on demand)
local-ai run llama-3.2-1b-instruct:q4_k_m
API key auth / Аутентификация по API key
docker run -ti --name local-ai \
-p 8080:8080 \
-e API_KEY=<SECRET_KEY> \
-v localai-models:/models \
localai/localai:latest
Distributed mode / Распределённый режим
# Uses PostgreSQL + NATS — see LocalAI docs for distributed setup
Core Management
OpenAI-compatible API / OpenAI-совместимый API
curl http://localhost:8080/v1/models \
-H "Authorization: Bearer <SECRET_KEY>"
curl http://localhost:8080/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <SECRET_KEY>" \
-d '{
"model": "llama-3.2-1b-instruct:q4_k_m",
"messages": [{"role": "user", "content": "hi"}]
}'
Sysadmin Operations
Logs / Логи
docker logs local-ai -f
# Or systemd if installed as service
journalctl -u localai -f
GPU monitoring / Мониторинг GPU
nvidia-smi
docker stats local-ai
Logrotate / Ротация логов
/etc/logrotate.d/localai
/var/log/localai/*.log {
weekly
rotate 4
compress
delaycompress
missingok
notifempty
}
Security
Hardening / Ужесточение
- Always set
API_KEYin production / Всегда задавайте API_KEY - Bind behind reverse proxy / Проксируйте
- Protect model volume permissions / Защитите volume моделей
- Keep LocalAI updated / Обновляйте LocalAI
- Monitor backend image pulls / Мониторьте загрузки бэкендов
- Restrict gallery sources in air-gap / Ограничьте источники галереи в air-gap
# API_KEY required for multi-user deployments
-e API_KEY=<SECRET_KEY>
Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
| Model not found | Not in gallery / wrong id | local-ai models list |
| Backend crash | Missing backend image | Pull backend on demand |
| 401 Unauthorized | Wrong API key | Check API_KEY |
| GPU not used | No CUDA runtime | Use GPU image; --gpus all |
| Slow startup | Backend download | Pre-pull models |
docker logs local-ai -n 40
curl -s http://localhost:8080/v1/models
Comparison Tables
Local AI engines / Локальные AI-движки
| Engine | Modalities | API |
|---|---|---|
| LocalAI | LLM, vision, voice, image | OpenAI/Anthropic |
| Ollama | LLM primarily | OpenAI-compatible |
| vLLM | LLM (text) | OpenAI-compatible |
| Open WebUI | UI in front of backends | Client |
Production Runbooks
Runbook: Deploy LocalAI for a team / Развёртывание LocalAI
- Deploy Docker CPU or GPU image / Запустить Docker-образ
- Set API_KEY; expose via reverse proxy / Задать API_KEY; проксировать
- Pre-pull production models / Загрузить production-модели
- Test /v1/chat/completions / Проверить API
- Document model ids and quotas / Задокументировать модели и квоты
- Monitor GPU/CPU and disk for models / Мониторить ресурсы
Documentation Links
- LocalAI docs — https://localai.io/
- LocalAI GitHub — https://github.com/mudler/LocalAI