Add DFlash speculative decoding support to NeMo SpeechLM vLLM plugin - #16239
Merged
Conversation
6 tasks
Slyne
added this pull request to stack #16197
September 10, 2026 01:34
Slyne
marked this pull request as ready for review
September 10, 2026 01:36
pzelasko
previously approved these changes
Sep 10, 2026
pzelasko
force-pushed
the
codex/pr16158-rewrite/05-mtp-serving
branch
from
September 10, 2026 17:57
d6ea026 to
05e0971
Compare
pzelasko
force-pushed
the
speech-pr/pr-16129-on-pr16196
branch
from
September 10, 2026 17:57
7f083e4 to
0319f2f
Compare
| import pytest | ||
|
|
||
| try: | ||
| import nemo.collections.speechlm2.vllm.salm as _salm_module |
This was referenced Sep 10, 2026
Collaborator
|
/ok to test 0319f2f |
pzelasko
previously approved these changes
Sep 10, 2026
pzelasko
force-pushed
the
codex/pr16158-rewrite/05-mtp-serving
branch
from
September 10, 2026 20:03
05e0971 to
c8db68e
Compare
pzelasko
force-pushed
the
speech-pr/pr-16129-on-pr16196
branch
from
September 10, 2026 20:03
0319f2f to
2286574
Compare
Collaborator
|
/ok to test 2286574 |
pzelasko
previously approved these changes
Sep 10, 2026
pzelasko
added this pull request to stack #16243
September 11, 2026 21:26
Collaborator
|
/ok to test d0d99aa |
pzelasko
previously approved these changes
Sep 11, 2026
pzelasko
removed this pull request from stack #16243
September 12, 2026 00:57
pzelasko
changed the base branch from
codex/pr16158-rewrite/05-mtp-serving
to
main
September 12, 2026 00:57
Signed-off-by: slyne deng <slyned@nvidia.com>
Signed-off-by: slyne deng <slyned@nvidia.com>
Signed-off-by: slyne deng <slyned@nvidia.com>
Signed-off-by: slyne deng <slyned@nvidia.com>
Signed-off-by: slyne deng <slyned@nvidia.com>
Signed-off-by: SlyneD <slyned@nvidia.com>
Signed-off-by: SlyneD <slyned@nvidia.com>
pzelasko
force-pushed
the
speech-pr/pr-16129-on-pr16196
branch
from
September 12, 2026 01:03
d0d99aa to
2f5c05d
Compare
pzelasko
added this pull request to stack #16244
September 12, 2026 01:03
Collaborator
|
/ok to test 2f5c05d |
pzelasko
removed this pull request from stack #16244
September 12, 2026 01:08
pzelasko
enabled auto-merge (squash)
September 12, 2026 01:08
pzelasko
approved these changes
Sep 12, 2026
Contributor
|
[🤖]: Hi @Slyne 👋, We wanted to let you know that a CICD pipeline for this PR just finished successfully. So it might be time to merge this PR or get some approvals. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Important
Stack 6/7. PRs #16192 through #16196 are merged. This PR supersedes #16129 and is now rooted directly at
main; the dependency-only tip is #16241.What does this PR do?
Add checkpoint-backed DFlash and DFlash2 speculative-decoding inference support for NeMo SpeechLM models served through vLLM.
Collection: SpeechLM (
nemo.collections.speechlm2)Changelog
SupportsEagle3hidden-state contract used by DFlash.Scope
This is inference-only support. It does not train, fine-tune, convert, or bundle DFlash or DFlash2 checkpoints. Draft checkpoints must be trained or fine-tuned separately for the target Lightning backbone.
Usage
For DFlash2, use the pinned runtime documented in
docs/source/speechlm2/vllm_dflash.rstand pointmodelat a separately trained checkpoint declaring a supported DFlash2 architecture.Validation
NO COMPLAINTS.git diff --check, and offline lock validation: passed.WER values use the exact PR142 OpenASR leaderboard normalizer with thinking disabled.
GitHub Actions CI
Trusted PRs run automatically through copy-pr-bot. For an untrusted PR, a maintainer can trigger CI by commenting:
/ok to test 2f5c05d0238d8b76492dacdae38ceda9f82974bbBefore your PR is ready for review
Additional information