Field noteJul 10, 20261 min read1 source

Cohere Makes Speculative Decoding A Hardware-Aware Scheduling Decision

Cohere's Dynamic Speculative Decoding chooses speculation depth from hardware and load profiles because one fixed K can regress at high batch sizes.

In one minute

The optimization is a scheduler decision informed by offline goodput profiles: dense and MoE models respond differently, and the optimal speculative depth changes with batch size and hardware contention.

New Runtime synthesiseditorial-diagram
A New Runtime whiteboard diagram explaining cohere makes speculative decoding a hardware-aware scheduling decision.
New Runtime synthesis from Hardware-aware Dynamic Speculative Decoding.New Runtime synthesisOriginal source ->

Cohere published a hardware-aware Dynamic Speculative Decoding design for production inference. The premise is that a fixed speculation depth K is not reliably faster: the extra draft and verification work can reduce throughput when batch size or hardware contention changes.

The system builds offline profiles for acceptance length and inter-token-latency goodput, then looks up an appropriate K for the current model, hardware, and load. Dense models generally prefer a smaller K as batch size grows, while mixture-of-experts models can behave non-monotonically because expert loading changes the bottleneck.

On Command A, Cohere reports Dynamic Speculative Decoding about 23% faster than fixed-K at batch sizes 128 and 256. Against vanilla decoding, it reports 7.5% at batch 128 and 1.82% at batch 256, where fixed speculative decoding regressed. These are vendor benchmarks and depend on the tested hardware and workload.

The implementation integrates with vLLM's asynchronous scheduling and full CUDA graphs. The reusable idea is broader than this technique: inference optimizations should be selected by measured operating regime, not enabled as static model flags.

Evidence / sources

  1. 1cohere.com/blog/hardware-aware-dynamic-speculative-decoding
All Field Notes

Next reads

Read next

Open the graph
  1. 01topicInferenceExplore the inference topic hub.
  2. 02topicSpeculative DecodingExplore the speculative-decoding topic hub.
  3. 03topicHardwareExplore the hardware topic hub.
  4. 04archiveField NotesOpen the latest editorial analysis.
  5. 05source ledgerSource LedgerInspect the public source evidence graph.
Who read this page?Machine requests, hidden until opened

Loading the privacy-safe route aggregate...

Open the JSON contract