Skip to content

ROAD-V1-C3's named tail records DSpark as unspiked three days after it landed, and files TLI under the wrong lane #536

Description

@localai-bot

ROAD-V1-C3's recorded tail is "DSpark (SPEC-DSPARK) + heterogeneous-vocabulary
TLI (SPEC-TLI) unspiked — overlaps ROAD-V1-D3"
(.agents/specs/roadmap-v1-completion.md:40, punch-list item 17 at :216).
Every clause of that sentence is wrong, and it is wrong in two different
directions.

DSpark is not unspiked — it is implemented, gated and measured cross-engine

TLI is untouched, and it is not a DSpark tail at all

Upstream TLI is use_heterogeneous_vocab (config/speculative.py:150) plus
VocabMapping (v1/spec_decode/vocab_mapping.py:68). Both are consumed only
by v1/spec_decode/llm_base_proposer.py (SpecDecodeBaseProposer) and
v1/spec_decode/draft_model.py:19. The V2-runner speculators our DFlash/DSpark
port mirrors (v1/worker/gpu/spec_decode/{dflash,dspark}/) have no
heterogeneous-vocab path at all. So TLI's host row is SPEC-DRAFT-MODEL, whose
local state is a CPU propose brick with no runner construction — TLI is
prerequisite-blocked, not merely unspiked. DSpark's d2t does not cover it:
d2t is an offset table inside one tokenizer's vocab, TLI builds a string-level
intersection across tokenizer families (BPE Ġ vs SentencePiece ).

D3 covers none of it

.agents/specs/spec-decode-breadth-d3.md:22 puts DSpark and TLI explicitly
out of ROAD-V1-D3's scope. D3 (DONE 2026-07-27) landed ngram +
EAGLE3-blocked and covers no part of C3's tail.

Surfaces that disagree with the tree

Surface Says
.agents/specs/roadmap-v1-completion.md:40,216 DSpark + TLI "unspiked", overlaps D3
.agents/roadmap_v1.md:196,263 "DFlash Part C + DSpark/TLI remain"; "their dedicated spikes are not written" — SPEC-DFLASH is DONE
.agents/roadmap_v1.md:397 "SPEC-DSPARK (engine matrix, INVENTORIED)"
.agents/specs/spec-decode-inventory.md:45,72 SPEC-DSPARK INVENTORIED; "no speculators-format adapter"
docs/STATUS.md:167 dspark listed among the INVENTORIED methods, contradicting the same file's own DSpark paragraph
.agents/specs/dspark-spec-decode.md Status field "W1-W5 LANDED … W6 PARTIAL … ~2% BEHIND spec-off" (2026-08-10)
.agents/roadmap_v1.md Open issues table #436, #442, #513 absent, though AGENTS.md requires the intake table to agree with the spec and the PR

This issue tracks reconciling those surfaces. It changes no src/, include/
or tests/ file and asserts no new measurement.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions