AI Infrastructure
Tokens per second, per dollar, per GPU.
The question this role arrives with: “Why is this slow, and what does the next hardware change buy me?”
18 tools · 4 sections · 7 also owned by another role
Inference & Serving
all 12 →- vLLMruntimeApache-2.0
Use when General GPU serving under bursty, high-concurrency traffic.
Skip when Traffic is steady and low-concurrency, so batches never fill.
- SGLangruntimeApache-2.0
Use when A large share of requests share a long prefix, or you need constrained decoding.
Skip when You want the fewest moving parts and vLLM already clears your bar.
- llama.cppruntimeMIT
Use when The constraint is hardware, not throughput — no GPU, or an edge box.
Skip when You need maximum concurrent throughput on datacentre GPUs.
- OllamaruntimeMIT
Use when Local model access for a developer or small team, with no setup.
Skip when You need production throughput or a stable server API.
- TensorRT-LLMruntimeApache-2.0
Use when You are committed to NVIDIA hardware and need the last of the throughput.
Skip when Hardware portability matters, or you have no GPUs to tune against.
- Text Generation InferenceruntimeApache-2.0
Use when Multi-GPU tensor parallelism inside an existing Hugging Face stack.
Skip when The model fits on one GPU, where this is overkill.
- LM Studioserviceproprietary
Use when A desktop GUI for running and serving local models, aimed at one operator.
Skip when You need headless, multi-tenant deployment.
- Triton Inference ServerruntimeBSD-3-Clause
Use when One endpoint serving ONNX, TensorRT and Python models side by side.
Skip when You serve one model family and want peak LLM throughput.
- llamafileruntimeApache-2.0
Use when Shipping a model as a single executable with no install step.
Skip when You need batching, multi-GPU serving or a production HTTP server.
- KoboldCppruntimeMIT
Use when Local generation with a UI tuned for interactive, long-form use.
Skip when You need headless serving at scale.
- PowerInferruntimeApache-2.0
Use when CPU-first serving where the GPU accelerates rather than carries the load.
Skip when You have GPUs to spare — it trades peak throughput for reach.
- MarlinlibraryApache-2.0
Use when Near-GPU throughput from 4-bit weights, as a kernel inside another runtime.
Skip when You need a scheduler and a server as well as a kernel.
Routing & Gateways
all 10 →Fine-tuning & Training
all 12 →- UnslothlibraryApache-2.0
Use when LoRA fine-tuning on a single GPU, with memory and time roughly halved.
Skip when You need a training stack you can audit line by line.
- DeepSpeedlibraryMIT
Use when ZeRO sharding and pipeline parallelism across many GPUs.
Skip when The model fits on one device — the complexity buys nothing.
- Megatron-LMlibraryApache-2.0
Use when Tensor and pipeline parallel pretraining at cluster scale.
Skip when You are fine-tuning rather than pretraining.
Workflow Orchestration
all 10 →- Fly Machinesplatformproprietary
Use when Hosting stateful containers that fits durable agent workers.
Skip when You want to own the infrastructure layer.
- Modalplatformproprietary
Use when Serverless GPUs and containers for batch inference and scheduled jobs.
Skip when Data locality rules forbid ephemeral compute.
Shared with another role
These are part of what you own and part of what someone else owns. That overlap is where the interesting arguments happen — who decides the eval threshold, who carries the pager.
Roles overlap on purpose, so these counts do not sum to the index. All 5 specialisations are listed in /roles.