aha
Lightweight AI Inference Engine β All-in-one Solution for Text, Vision, Speech, and OCR
aha is a high-performance, cross-platform AI inference engine built with Rust and the Candle framework. It brings state-of-the-art AI models to your local machineβno API keys, no cloud dependencies, just pure, fast AI running directly on your hardware.
Supported Models
| Category | Models |
|---|---|
| Text | Qwen3, MiniCPM4, LFM2, LFM2.5 |
| Vision | Qwen2.5-VL, Qwen3-VL, Qwen3.5, LFM2.5-VL, LFM2-VL |
| OCR | DeepSeek-OCR, DeepSeek-OCR-2 , PaddleOCR-VL PaddleOCR-VL1.5, Hunyuan-OCR, GLM-OCR |
| ASR | GLM-ASR-Nano, Fun-ASR-Nano, Qwen3-ASR |
| TTS | VoxCPM, VoxCPM1.5 |
| Image | RMBG-2.0 (background removal) |
| Embedding | Qwen3-Embedding, all-MiniLM-L6-v2 |
| Reranker | Qwen3-Reranker |
Why aha?
- π High-Performance Inference - Powered by Candle framework for efficient tensor computation and model inference
- π§ Unified Interface β One tool for text, vision, speech, and OCR
- π¦ Local-First β All processing runs locally, no data leaves your machine
- π― Cross-Platform β Works on Linux, macOS, and Windows
- β‘ GPU Accelerated β Optional CUDA support for faster inference
- π‘οΈ Memory Safe β Built with Rust for reliability
- π§ Attention Optimization - Optional Flash Attention support for optimized long sequence processing
Changelog
0.2.5 (2026-04-06)
- add qwen3-embedding/qwen3-reranker/all-minilm-l6-v2
2026-04-03
- CLI update: subcommand must be specified
- ChatCompletionParameters add repeat_penalty and repeat_last_n
- generate add penalty repeat
2026-04-02
- refactor generate code
- <think>...</think> The content of the thought chain is returned using the reasoning_content field.
- chat response add time info
2026-04-01
- refactor deepseek_ocr/fun_asr_nano generate code
2026-03-31
- add server and cli mod
- aha model name use modelscope id replace
- update WhichModel
- Usage add time info
- dependencies delete aha_openai_dive,chrono
2026-03-30
- add LFM2.5VL-1.6B
- add LFM2VL-1.6B
v0.2.4 (2026-03-23)
- add LFM2.5-1.2B-Instruct
- add LFM2-1.2B
Quick Start
Installation
Optional Features:
# CUDA (NVIDIA GPU acceleration)
# Metal (Apple GPU acceleration for macOS)
# Flash Attention (faster inference)
# FFmpeg (multimedia processing)
CLI Quick Reference
# List all supported models
# Download model only
# Download model and start service
# Run inference directly (without starting service)
# Run local all-MiniLM-L6-v2 embedding (native safetensors)
# Run local all-MiniLM-L6-v2 embedding (GGUF)
# Run local all-MiniLM-L6-v2 embedding (ONNX)
# Run local GLM-OCR (GGUF)
# Run local GLM-OCR (ONNX)
# Start service only (model already downloaded)
Chat
Then use the unified (OpenAI-compatible) API:
Documentation
| Document | Description |
|---|---|
| Getting Started | First steps with aha |
| Installation | Detailed installation guide |
| CLI Reference | Command-line interface |
| API Documentation | Library & REST API |
| Supported Models | Available AI models |
| Concepts | Architecture & design |
| Development | Contributing guide |
| Changelog | Version history |
Development
Using aha as a Library
cargo add aha
# VoxCPM example
use VoxCPMGenerate;
use save_wav;
use Result;
Extending New Models
- Create new model file in src/models/
- Export in src/models/mod.rs
- Add support for CLI model inference in src/exec/
- Add tests and examples in tests/
Features
- High-performance inference via Candle framework
- Multi-modal model support (vision, language, speech)
- Clean, easy-to-use API design
- Minimal dependencies, compact binaries
- Flash Attention support for long sequences
- FFmpeg support for multimedia processing
License
Apache-2.0 β See LICENSE for details.
Acknowledgments
- Candle - Excellent Rust ML framework
- All model authors and contributors
