Tag

Vllm

11 articles tagged with “Vllm”

The Paralon capybara holding a balance scale between a graphics card with a power meter and a glowing cloud
Guides & Tutorials

11 min read

Own GPU vs Pay-per-Token: Where an RTX 4090 Breaks Even Against an LLM API

A measured cost model for running a 27B model on a card you own versus paying per token: what a 4090 actually produces at one and at sixteen concurrent requests, what it draws at the wall loaded and idle, and the utilization at which owning becomes cheaper. Sixteen requests deep, the card breaks even at about 20% utilization in Germany and 15% in the US. One request at a time, it never does. A calculator script takes your own numbers.

Read
The Paralon capybara holds a graphics card lit from within by a stack of glowing green blocks — a cached prompt prefix — while a second, empty card floats dark behind it
Engineering

15 min read

Route to the GPU That Already Has Your KV Cache

A follow-up question costs 0.54 seconds on the worker that answered the first one and 2.56 seconds on any other — the whole prompt prefilled again. We measured that across a live fleet, built cache-aware routing for two router replicas that must agree, and then found why our hybrid 27B showed a 0% hit rate: vLLM leaves prefix caching off on Mamba-style models unless you pass two arguments. With them, a repeated 13,000-token prompt goes from 7.2 s to 1.6 s — and a third flag brings the same win down to the 1,200-token chats where most traffic lives.

Read
The Paralon capybara holding one glowing cable that splits toward three machines: a Linux tower with graphics cards, a Windows laptop, and a Mac
Engineering

10 min read

One Model Name, Three Engines: vLLM on Linux, vLLM on WSL and llama.cpp on Apple Silicon Behind One Endpoint

The same model ID is now served by vLLM on Linux GPUs, vLLM on Windows/WSL, and llama.cpp on Apple Silicon Macs, and the caller cannot tell which one answered. Here is what had to be made equal for that to be true, the tokens-per-second we measured on an M1 Ultra and an M4 Max next to the GPUs, the 27B experiment that failed first and the rules it left behind, and a self-update bug that only exists when your inference server is a child process.

Read