Skip to content

fix(vllm): declare entry-stage engine_input_source in GLM-Image NIXL config (cherry-pick #12709) - #12719

Merged
pvijayakrish merged 1 commit into
release/1.4.0from
gluo/cherrypick-12709-omni-nixl-entry-stage
Aug 5, 2026
Merged

fix(vllm): declare entry-stage engine_input_source in GLM-Image NIXL config (cherry-pick #12709)#12719
pvijayakrish merged 1 commit into
release/1.4.0from
gluo/cherrypick-12709-omni-nixl-entry-stage

Conversation

@GuanLuo

@GuanLuo GuanLuo commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Summary

Fixes DYN-3746

Original PR

What the fix does

Declares engine_input_source: [] on the entry stage. The stage_args format applies no schema defaults and vLLM-Omni reads the field unconditionally, so omegaconf raised ConfigAttributeError at stage_args[0].engine_input_source, killing the orchestrator thread.

Applied to release/1.4.0 with no conflicts — the config file is identical to main on this branch.

Test plan

  • CI passes
  • Verified fix works on release branch

Verified after the pick: the file parses, and the entry stage now declares the field while stage 1 keeps its existing source.

stage 0: engine_input_source = []
stage 1: engine_input_source = [0]

Byte-identical to the merged state on main. pre-commit run --files <changed> passes clean.

Not verified end-to-end. This needs a two-GPU H100 run of disagg_omni_glm_image_nixl.sh on the 1.4.0 image to confirm the AR stage now reaches ready — the reproduction in DYN-3746.

Note

DYN-3746's write-up argues the config needs a fuller migration than this one field (stage_argsstages, plus the engine_args: / runtime: nesting and the connector declaration form). The ticket was closed against this PR, so that analysis may have been superseded — but if it still holds, release/1.4.0 will need the follow-up too, and this pick only clears the first failure.

🤖 Generated with Claude Code


Open in Devin Review

…config (#12709)

Signed-off-by: Guan Luo <41310872+GuanLuo@users.noreply.github.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: Guan Luo <41310872+GuanLuo@users.noreply.github.com>
@GuanLuo
GuanLuo requested a review from a team as a code owner August 5, 2026 21:18
@github-actions github-actions Bot added fix backend::vllm Relates to the vllm backend labels Aug 5, 2026

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Devin Review found 1 potential issue.

Open in Devin Review

# Entry stage: input comes from the request, not from another stage.
# Declared explicitly because the stage_args format applies no schema
# defaults, and vLLM-Omni reads this field unconditionally.
engine_input_source: []

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔍 Fix may only clear the first startup failure

The PR description itself notes that DYN-3746 argues this config needs a broader migration (stage_argsstages, nested engine_args:/runtime: forms, and a different connector declaration form) and that end-to-end validation on two H100s has not been performed. If that analysis still holds, the AR stage may fail at a later init step for a different missing key; a follow-up run of disagg_omni_glm_image_nixl.sh on the 1.4.0 image is warranted before assuming the pipeline reaches ready.

Open in Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.

@datadog-official

datadog-official Bot commented Aug 5, 2026

Copy link
Copy Markdown

🎯 Code Coverage (details)
Patch Coverage: 100.00%
Overall Coverage: 38.09% (-9.23%)

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: eca489e | Docs | Datadog PR Page | Give us feedback!

@pvijayakrish
pvijayakrish merged commit d2028d6 into release/1.4.0 Aug 5, 2026
170 of 173 checks passed
@pvijayakrish
pvijayakrish deleted the gluo/cherrypick-12709-omni-nixl-entry-stage branch August 5, 2026 23:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backend::vllm Relates to the vllm backend fix size/XS

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants