vLLM-style serving features for TornadoVM batched decode
Tracking the vLLM-inspired throughput/serving features for the GPU batched-decode engine
(bench/BatchedDecodeEngine, CUDA backend). Landed features link to the commit that adds
them on branch feat/static-batched-decode (PR #129). Full design + numbers in
BATCHED_DECODE.md.
Core batched decode
Serving / scheduling (vLLM)
Sampling / logits
Deferred / WIP (rationale in PR #129 GPU-utilization comment)
Models
Documentation
Reproduction, exact prompts, and per-result flags are in BATCHED_DECODE.md. Profiling shows
the engine is compute-bound on the projection GEMMs when the GPU is working; on-device sampling
removed the main host-side stall (65–78 MB/step D2H + CPU argmax).
vLLM-style serving features for TornadoVM batched decode
Tracking the vLLM-inspired throughput/serving features for the GPU batched-decode engine
(
bench/BatchedDecodeEngine, CUDA backend). Landed features link to the commit that addsthem on branch
feat/static-batched-decode(PR #129). Full design + numbers inBATCHED_DECODE.md.Core batched decode
0c501a6b7cf1260c501a60c501a6Serving / scheduling (vLLM)
484394337e7f61a81268f50eca7dSampling / logits
fc1c16e3dd54daDeferred / WIP (rationale in PR #129 GPU-utilization comment)
Models
0c501a6b7cf126feat/gemma4-batched-decodeDocumentation
BATCHED_DECODE.md— design (ASCII), per-model perf, exact prompts + flags —19ce1b0Reproduction, exact prompts, and per-result flags are in
BATCHED_DECODE.md. Profiling showsthe engine is compute-bound on the projection GEMMs when the GPU is working; on-device sampling
removed the main host-side stall (65–78 MB/step D2H + CPU argmax).