TL;DR
Lucebox is a high-performance C++ speculative inference server built specifically for heterogeneous hardware setups and consumer-tier GPUs. By pairing a lightweight draft model on a lower-end accelerator (or integrated GPU) with a full-parameter target model on your primary device, Lucebox delivers massive speedups without requiring costly enterprise hardware. It drastically reduces inference latency and dollar-per-token costs for self-hosted AI stacks.
Key Features & Benchmarks
- Heterogeneous Hardware Orchestration: Seamlessly run target and draft models across distinct hardware backends—mix NVIDIA RTX cards, AMD ROCm GPUs, Apple Silicon, and CPUs.
- Optimized Speculative Decoding: Achieve 1.5x–3x faster token generation by using small, fast draft models (e.g., Llama-3.2-1B) to speculate tokens for larger target models (e.g., Llama-3.1-70B) with zero loss in output quality.
- Low-Overhead C++ Architecture: Written in native C++ for extreme concurrency, minimal runtime overhead, and efficient host-to-device memory pipelines.
- Consumer GPU Friendly: Maximize idle compute across multi-GPU desktop rigs without needing identical VRAM capacities or matching architectures.
- OpenAI-Compatible Serving: Exposes high-throughput endpoints drop-in ready for existing local agentic pipelines, LangChain, and Ollama/OpenWebUI frontends.
Quick Start
Clone the repository and build the server using CMake:
# Clone the repository
git clone https://github.com/Luce-Org/lucebox.git
cd lucebox
# Build the C++ binary
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)
# Launch speculative inference server
# Draft model runs on GPU 1 (or CPU), Target model runs on GPU 0
./lucebox_server \
--target-model /models/Meta-Llama-3-70B-Instruct-GGUF \
--draft-model /models/Meta-Llama-3.2-1B-Instruct-GGUF \
--target-device cuda:0 \
--draft-device cuda:1 \
--port 8080
Send a standard OpenAI-compatible completion request:
curl http://localhost:8080/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "default",
"messages": [{"role": "user", "content": "Explain speculative decoding in 3 sentences."}]
}'
Why It Matters
Most high-throughput inference engines assume homogeneous clusters with high-bandwidth interconnects (like NVLink) and enterprise-grade VRAM pools. Real-world local builders and cost-conscious developers, however, often operate mixed hardware: a powerful primary GPU paired with an older secondary card, or a desktop CPU with unused compute.
Lucebox breaks the single-device bottleneck, letting homelab hackers, indie engineers, and edge developers squeeze datacenter-like latency out of standard consumer components.
🛠️ Recommended AI Stack & Resources
- Cloud GPU Hosting: Scale beyond your local hardware and rent affordable on-demand GPUs (from RTX 4090s to H100s) on RunPod.
- Global Dev Network: Ensure ultra-fast, unrestricted downloads for massive Hugging Face weights and reliable remote server access via WD-Gold Network.
- AI Code Editor: Write, debug, and optimize your high-performance inference code 10x faster using Cursor.
- Production Database: Store embeddings, context, and operational state with enterprise reliability using Supabase or Pinecone.
- Newsletter: Stay ahead of local AI, inference engineering, and open-source breakthroughs by subscribing to Local AI Daily.
- Sponsorship & Partnerships: Have a cutting-edge developer tool or AI platform? Get it in front of thousands of engineers: contact fengdahui195@gmail.com.
Top comments (0)