trymirai/uzu
A high-performance inference engine for AI models
uzu is a high-performance inference engine that lets developers run AI models directly inside their apps — on-device, with no cloud round-trip. It's built for zero latency, full data privacy, and zero inference cost, and it's designed to work across Rust, Python, Swift, and TypeScript.
What it does:
- Downloads models (e.g.,
alibaba:qwen3.5:0.8b:mirai:mirai-m:4) and runs chat sessions locally. - Provides a simple, high-level API: create an
Engine, fetch a model, download it, start aChatSession, and send messages. - Supports streaming replies, tool calls, structured output, and cloud models (e.g., GPT‑5 via OpenAI API) as alternatives.
- Uses unified memory on Apple devices for efficient model loading.
- Includes traceable computations to verify correctness against reference implementations.
How it works (from the examples):
- Create an
EngineConfigand anEngine. - Look up a model by identifier, download it with progress updates.
- Start a chat session, send a list of
ChatMessages (system, user, etc.), and get replies — either all at once or as a stream. - Reuse the same session for multiple requests; keep only one model loaded at a time to manage RAM.
Who it's for: Developers building apps (especially iOS/macOS) that need private, fast, offline AI — chatbots, assistants, or any feature requiring local inference. The project is MIT‑licensed and actively maintained, with bindings for multiple languages and a documented API.
Related
- Project
- Project
- Project
- Project
- Project