Private Local AI, built end to end
Fine-tune, evaluate, and serve your own LLMs on your own GPUs. Datasets, training, RAG, and inference in one unified platform. Your data and your models never leave your machines.
SFT + RAFT + DPO · LoRA / QLoRA · RAG over pgvector

The Platform
Not a wrapper around an API. Purpose-built for private, local LLM development.
Train models bigger than your GPU
A deterministic placement planner pools VRAM across mismatched GPUs, so 7B–14B LoRA and QLoRA jobs fit on the hardware you already own. No NVLink required.
The full fine-tuning toolkit
Supervised fine-tuning and Direct Preference Optimization with LoRA / QLoRA adapters and GPU-aware quantization, with every batch's loss retained uncapped for post-run analysis.
Runs that survive the night
Automatic checkpointing, heartbeats, and exact-state resume mean a multi-hour run picks up right where it left off instead of restarting from epoch one.
Know your model actually got better
Held-out probe suites graded by exact, numeric, and LLM-as-judge methods with median-of-3 sampling to cut judge variance, then charted as a pass-rate curve across a training campaign's stages.
Serve it the moment it's trained
Fine-tuned and base models served over OpenAI-compatible vLLM endpoints, with a control-plane arbiter that keeps training and inference from ever colliding on the same GPU.
Ground models in your own documents
Knowledge bases ingest your documents, chunk them, and store embeddings in Postgres pgvector for retrieval-augmented generation alongside your fine-tuned models.
Real runs, real numbers
Live figures from the training and evaluation datasets behind an actual fine-tuning campaign run on the platform. No mockups.
- Voice42.9%
- Grounding25.3%
- Reconciliation8.7%
- Identity8%
- Answerability4.9%
- Privacy3.8%
- Embellishment3.5%
- Abstention2.8%
Cloud convenience. On-prem privacy.
A control plane that runs anywhere with no GPU, and a data plane that runs on your own workstation or datacenter. They communicate only over a queue and HTTP. This means your hardware can live in a homelab, behind a tunnel, or in your own VPC.
Control plane
No GPU- Next.js 15 webDashboard, training campaigns, eval grader, playground
- Go REST APIAuth, multi-tenant projects, job orchestration
- Inference arbiterPauses/resumes vLLM around dual-GPU jobs
Data plane
GPU workstation- Python GPU workerPyTorch + Transformers training pipeline
- vLLM serversOpenAI-compatible serving, fine-tuned + base
- Container managerSwaps served checkpoints, restarts vLLM
Shared backbone
Start with one workstation and enroll more GPU boxes as you grow. The same control plane drives the whole fleet.
A whole platform, one codebase
Azul AI is a solo project currently in private beta. The entire stack, from the GPU scheduler to the dashboard, lives in one codebase maintained by one person. That keeps the platform coherent and quick to fix, and it means your feedback goes straight to the person who wrote the code.
- Every layer in one place: GPU scheduling, Go API, Python training worker, vLLM serving, and the dashboard
- Built for real hardware: heterogeneous dual-GPU model parallelism, GPU-GPU communication, RNG-exact checkpoint resume, and GPU arbitration between training and serving
- The full ML loop, end to end: dataset design, SFT + DPO fine-tuning, and LLM-as-judge evaluation