Vllm Turing — Development skill for Claude Code
Turing (sm75) speedups for vLLM: Qwen3.8-27B W8A8 on 2x RTX 2080 Ti with custom CUDA kernels, long-context verify attention, KV offload and an agent-serving proxy.
How to install Vllm Turing
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open cookjohn/vllm-turing and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Vllm Turing does
Turing (sm75) speedups for vLLM: Qwen3.8-27B W8A8 on 2x RTX 2080 Ti with custom CUDA kernels, long-context verify attention, KV offload and an agent-serving proxy.
Alternatives in Development
- Antigravity Claude Proxy — Proxy that exposes Antigravity provided claude / gemini models, so we can use them in Claude Code and OpenClaw 3.5k ★
- Claude Code Proxy — Run Claude Code on OpenAI models 3.3k ★
- MCP Proxy — A bridge between Streamable HTTP and stdio MCP transports 2.4k ★
README
vllm-turing
Turing (sm75) speedups for vLLM, plus the serving setup built around them: Qwen3.8-27B (hybrid GDN + attention, 262k context, MTP head, vision) served as an INT8 W8A8 checkpoint with tensor parallelism over two RTX 2080 Ti 22 GB cards (NVLink bridge), for interactive use and for agent clients over the Anthropic and OpenAI APIs.
vLLM's fast paths target Ampere and newer. On Turing, the stock vLLM falls back to slow or missing kernels: no FP8 tensor cores, no FlashAttention 2, f16 MMA with f32 accumulation at half rate on GeForce cards, and FlashInfer without its trtllm kernels. This repository replaces those paths with hand-written CUDA kernels and fixes the parts of the serving stack that break or slow down at long context on this hardware.
Results
Measured on 2× RTX 2080 Ti 22 GB with NVLink (TP2), vLLM 0.31.0, MTP with 4 draft tokens, FP8 KV cache, context 262,144 tokens:
| Decode, one stream, short context | ~110 tok/s |
| Decode, aggregate over 1 / 2 / 4 / 6 streams | 114 / 150 / 272 / 374 tok/s |
| Decode, one stream at 120k context | 70–80 tok/s (59 before the long-context verify kernel) |
| Prefill, 32K / 128K prompt | ~3,550 / ~2,550 tok/s |
| KV cache pool | ~280k tokens on the GPUs + 24 GB host RAM offload |
| Perplexity zh / code / en, W8A8 SmoothQuant | 6.55 / 1.488 / 2.461 |
[docs/IMPROVEMENTS.md](docs/IMPROVEMENTS.md) lists every change with its measured effect.
Contents
| Path | |
|---|---|
vllm_turing/ |
The vLLM plugin (loaded automatically through the vllm.general_plugins entry point): Python hooks and CUDA kernels (csrc/, built on first use with nvcc and loaded with ctypes) |
patches/flashinfer_spec_decode.py |
Patch for vLLM's FlashInfer backend: sm75 support and FULL CUDA graphs for speculative verify |
monitor/ |
Monitoring reverse proxy in front of vLLM (dashboard, request logs, context editing for long agent sessions, Anthropic-API fixes) and log analysis tools |
scripts/ |
Produ |
Related Skills
Laguna S Vllm
Laguna-S 2.1 NVFP4 with DFlash on a single RTX PRO 6000 Blackwell
Gvs5h
GVS5H: Five Qwen3.8-27B Models Match Claude Fable 5 on LiveCodeBench Hard Fable 5 Level Coding for a Fifth the
Kaggle Tpu Lab
Qwen3.8-27B (bf16) on a free Kaggle TPU: OpenAI-compatible endpoint, 262k context, ~130 tok/s, works with Clau
Triton Flash Attention V2
Implement FlashAttention v2 kernels in Triton with online softmax, causal masking, GQA head routing, multi-str
Triton Fused Epilogue Kernels
Fuse epilogue ops (normalization, gating, residual, activation, dropout) into Triton attention/matmul kernels
Claude Boot Stats
Per-component token cost analyzer for Claude Code first-turn context: HTTP intercept proxy + Qwen3 BPE + groun
Related Agents
Incident Investigator
Investigates an LLM-serving incident (vLLM or SGLang) in an isolated context. Reads long runtime logs, runs th
Fk Kernel Engineer
Writes and integrates GPU kernels (Triton, TileLang, CuTe DSL, CUDA C++, CUDA graphs, torch.compile) under can
Metal Expert
Read-only Metal reviewer. Use when reviewing custom GPU rendering, MTKView, shaders, compute kernels, command