@@ -0,0 +1,51 @@
|
||||
# Positioning
|
||||
|
||||
Where Lumbridge Compute sits relative to the tools people already know. The short version: the
|
||||
neighbors solve *different* problems, and the closest one has exactly the gap Lumbridge Compute fills.
|
||||
|
||||
## The landscape
|
||||
|
||||
| Tool | Axis | What it does | Gap for a unified-memory box |
|
||||
|---|---|---|---|
|
||||
| **exo** | scale **out** | Shards *one* big model *across* many boxes (Thunderbolt/RDMA, MLX, Apple-first) | Doesn't run many models on one box; not GB10/GB300-native |
|
||||
| **Ollama** | single model | Dead-simple pull/run one LLM, huge library | No multi-service orchestration, **no memory governor** |
|
||||
| **llama-swap** | swap **in/out** | On-demand load/unload, TTL idle-unload, co-run matrix, any OpenAI server | **"No memory budgeting or OOM prevention"** (their words), LLM-swapping not capability-stacks, no scheduling/sharing |
|
||||
| **LiteLLM** | routing | One OpenAI endpoint in front of many backends | A proxy — doesn't manage lifecycle or memory |
|
||||
|
||||
## The one-liner
|
||||
|
||||
> **exo runs one model across many boxes. Lumbridge Compute runs many models on one box — safely.**
|
||||
|
||||
Orthogonal, not competing — you can run Lumbridge Compute on each node of an exo cluster.
|
||||
|
||||
## Where Lumbridge Compute is unique
|
||||
|
||||
1. **The Governor.** No one else does unified-memory admission control + an OOM-wedge
|
||||
watchdog. It's the pain *specific* to Grace-Blackwell shared memory, where over-commit
|
||||
wedges the whole box instead of failing a single allocation. This is the moat.
|
||||
2. **Scenes are capability stacks, not model swaps.** llama-swap picks *which LLM* answers.
|
||||
Scenes compose *heterogeneous services together* — ASR + LLM + TTS + image + music — as
|
||||
one activatable unit.
|
||||
3. **Scheduled scenes** — time-multiplex a box by hour (live assistant by day, image farm
|
||||
overnight). Nobody does this.
|
||||
4. **Shareable scene registry** — publish and pull scenes. The community flywheel.
|
||||
5. **GB10 / GB300 / RTX-native** — NVFP4, `flashinfer` MoE backend, `sm_121a`. exo is
|
||||
Apple-first; Lumbridge Compute is Grace-Blackwell-first.
|
||||
|
||||
## Ideas worth borrowing (don't reinvent)
|
||||
|
||||
- **From llama-swap:** TTL idle-unload; an OpenAI-compatible gateway in front so apps hit
|
||||
one stable endpoint regardless of which scene is live; a web UI; Prometheus metrics;
|
||||
install via brew/binary/docker.
|
||||
- **From Ollama:** one-command onboarding and a friendly `model pull/ls/rm` UX + a library.
|
||||
- **From LiteLLM:** the router-in-front pattern — pairs with scenes (the `served_name`
|
||||
aliases already point this way).
|
||||
- **From exo:** OpenAI + Anthropic + Ollama-compatible APIs; later, auto-discovery so Lumbridge Compute
|
||||
can coordinate scenes across two Sparks.
|
||||
|
||||
## The model manager angle
|
||||
|
||||
Lumbridge Compute's `model` commands aren't just another Ollama. They're **governor-aware and
|
||||
scene-aware**: Lumbridge Compute knows each model's footprint, warns *before* you pull something no
|
||||
scene could ever hold, and shows which scenes a model belongs to. Ollama manages files;
|
||||
Lumbridge Compute manages *what can actually run together*.
|
||||
Reference in New Issue
Block a user