I built a Rust inference framework that runs Qwen3.5 2B with VL support 10x faster than PyTorch on Apple Silicon β and it supports TTS, ASR, OCR, and GGUF out of the box
Hey r/Rust (and r/localLLaMA),
After years of wrestling with C++ inference backends, I built Crane 𦩠β a high-performance LLM inference framework powered by Rust's Candle (Hugging Face's ML framework). The goal was simple: fast inference without the C++ headache.
Why should you care?
π Blazing fast β 50x faster than native PyTorch on M1/M2/M3 for Qwen3-VL 2B π¦ Pure Rust + Candle β one dependency, no Python, no C++ π Metal GPU β first-class Apple Silicon support π€ CPU / CUDA / Metal β unified codebase for all hardware π¦ GGUF out of the box β drop in any llama.cpp GGUF file, auto-detected π£οΈ TTS / ASR / OCR / VAD β not just LLMs, a full AI pipeline ready to go π OpenAI-compatible API β swap in any OpenAI SDK, works instantly
What's supported
- Qwen3.5 (0.8Bβ30B+) with hybrid GDN attention
- Qwen2.5 (0.5Bβ72B)
- Gemma 4 (text + vision)
- Hunyuan Dense
- Qwen3-TTS (12Hz, 24kHz, voice cloning)
- Voxtral-4B-TTS (20 voices, 10 languages)
- Moonshine ASR + Silero VAD
- PaddleOCR v6
The differentiator: Crane isn't a low-level SDK. It ships with ready-to-run AI apps β chat, VLM, OCR, TTS, ASR β all out of the box. You can build your own or use what's there.
Recent highlights
- Qwen 3.5 GGUF loading with auto-detected hybrid GDN blocks (no sibling files needed)
- In-situ quantization (
--quant q4k|q8_0) β quantize at load time, no conversion step - Qwen 3.5 Vision end-to-end with OpenAI-style
image_urlsupport - Ornith tool-calling agent support
Repo: https://github.com/lucasjinreal/Crane
Would love feedback from the community β especially CUDA on Linux and anyone interested in contributing model support. Submit your models and make them usable for everyone! π¦©
Want me to adjust the tone (more technical / more casual), target a specific subreddit, or add any particular details?
Posted Aug 1, 2026, 3:42 AM UTC