-
Notifications
You must be signed in to change notification settings - Fork 293
dsv4-fp4-b300-vllm: bump to vllm v0.20.0, deep_gemm_mega_moe MoE #1220
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🔴 The new
perf-changelog.yamlentry at lines 1973-1979 is missing the requiredpr-linkfield, which the PydanticChangelogEntryschema (utils/matrix_logic/validation.py:344) declares as a requiredstrwith no default on a model that usesextra='forbid'. When utils/process_changelog.py:144 callsChangelogEntry.model_validateon the diff-extracted entry, it will raise aValidationErrorand break the changelog processing workflow. The PR description acknowledges the gap ("pr-link to be filled in via follow-up commit") — please addpr-link: https://github.com/SemiAnalysisAI/InferenceX/pull/1220(or whatever the assigned PR number ends up being) before merging.Extended reasoning...
What the bug is. The new entry appended to
perf-changelog.yaml(lines 1973-1979) only carriesconfig-keysanddescriptionkeys — it has nopr-link. Every other entry in the file (100+ of them, including the mirrored PR #1204 entry just above at line 1963) has apr-link, so this is unambiguously the required schema.Why it breaks.
utils/matrix_logic/validation.py:344declares the field as:…with no default value, no
Optionalmarker, on aChangelogEntrymodel that setsmodel_config = ConfigDict(extra="forbid", populate_by_name=True)(line 340). Pydantic treats this as a required field — omitting it raisesValidationError: Field required.The triggering code path.
utils/process_changelog.pyextracts the added lines from the PR diff (lines 17-41), parses them as YAML viayaml.safe_load(line 118), and then iterates through the resulting list callingChangelogEntry.model_validate(entry_data)on each entry (line 144). Because this entry is literally what was added in the diff, it is exactly what gets validated — and it will fail.Impact. The changelog-processing workflow that consumes this file will error out on this entry, blocking whichever CI step / downstream automation depends on it. The PR description itself acknowledges the gap: "Adds a
perf-changelog.yamlentry to trigger the affected configs (pr-link to be filled in via follow-up commit once this PR has a number)." Until that follow-up lands, the entry is invalid.How to fix. Add the
pr-linkfield to the entry, mirroring the format used by every other entry in the file:Step-by-step proof.
process_changelog.pycollects the added lines and runsyaml.safe_loadon them, producing a list whose last element is{"config-keys": [...], "description": [...]}— nopr-linkkey.process_changelog.py:144callsChangelogEntry.model_validate(entry_data)on this dict.pr_link: str = Field(alias="pr-link")has no default and is notOptional, so Pydantic looks for eitherpr_link(becausepopulate_by_name=True) or the aliaspr-linkin the input. Neither key is present.pydantic.ValidationErrorwithtype=missing,loc=('pr-link',), message "Field required".process_changelog.pyfor this PR.