-
Notifications
You must be signed in to change notification settings - Fork 94
[NPU] Sync Ascend with main and consolidate NPU adaptations #413
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
Open
Meihan-chen
wants to merge
75
commits into
vllm-project:ascend
Choose a base branch
from
Meihan-chen:sync/ascend-main
base: ascend
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
75 commits
Select commit
Hold shift + click to select a range
3bc70bb
refactor(test): flatten CPU unit tests and centralize import stubs (#…
CalvinXKY 535d5fc
docs: align vLLM docs with current defaults (#240)
aoshen02 491665d
refactor(weight-sync): use vLLM native /update_weights, remove worker…
aoshen02 4a550b6
Add Buildkite CI pipeline (CPU jobs + manual-gated GPU suites) and re…
khluu 2864b34
[codex] update docs branding and fix Buildkite CPU tests (#249)
aoshen02 0d5bfe2
fix(arguments): include DP in TP auto-compute default (#252)
aoshen02 69d5fd1
[Example] Add tau-bench multi-turn tool-use example (#142)
CalvinXKY 69cb849
[codex] drop stale unit CPU CI and tests (#268)
aoshen02 1a13bb8
docker: upgrade base to vLLM 0.23.0, remove CUDA 13 build path (#253)
aoshen02 289ee6d
refactor(vllm_engine): in-process launch + dataclass field introspect…
aoshen02 9a2427b
docs: fix Qwen3-4B download repo (#276)
aoshen02 7fc8beb
test: fix CPU unit test failures introduced by PR #264 (#284)
aoshen02 3af3f3c
fix(data): reuse stored multimodal_inputs in length filter (#257)
Meihan-chen 5f55c33
docker: rename published image from inferactinc/public to vllm/vime (…
aoshen02 e62d44f
fix(examples/tau-bench): use RunConfig.agent_strategy in TAU_CONFIGS …
CalvinXKY 7198547
scripts: complete slime-exact port of most scripts except for gpt-oss…
aoshen02 429b3d2
[Doc] Fix broken Qwen3-4B example link in rollout_buffer README (#295)
ajinkyajawale14499 d16d1dc
sync(slime #2014..#2125): 3-way merge [WIP — 45 conflict files need r…
aoshen02 d679c75
[Example] Add MemAgent long-context RL example (mem_agent) (#291)
CalvinXKY 7e67282
fix(rollout): abort vLLM rollout via delete-type /abort_requests (#296)
aoshen02 5532763
[Bugfix][Rollout] Wire prefix_cache_hit_rate through vLLM usage (#303)
aoshen02 8d1f4cc
fix(docker): /abort_requests abort-all fix + cu13 image variant (#317)
aoshen02 e70b319
Initial ROCm support for vime (#273)
indianspeedster 789b1bc
[Doc] Fix stale Qwen3-30B-A3B example: restore FP8-inference section …
aoshen02 2702eef
[Doc] Fix H800→H100 typo in Qwen3-30B-A3B example (#325)
aoshen02 8b197ff
[Doc] Add Ascend NPU platform tutorial and expand hardware support se…
CalvinXKY b929921
sync: update vime through slime #2185 (#338)
aoshen02 36a84ad
revert: sync through slime #2185 (#338)
aoshen02 edeb3a1
[bugfix] Fix distributed update weights for pipeline parallel (#329)
knlnguyen1802 8d8f255
weekly sync: update vime through slime #2185 (#343)
aoshen02 e0ca828
[Bugfix][Rollout] Validate batched RM reward lengths (#313)
BreezyB1n 99a3f2c
feat: sync MTP draft weights online (#351)
aoshen02 3f0b42b
refactor(rollout): mirror slime router config — cache_aware default +…
aoshen02 6cefd84
Forward recompute flags to the bridge provider; two hybrid model fixe…
yuchenwang3 ee16693
docker: bump default CU13 image to vLLM 0.25.1 (#353)
aoshen02 db6c87d
[Bugfix][Rollout] Fix Geo3K VLM multi-turn rollout (#341)
FeathBow 617da1d
perf: streamline vLLM weight updates (#340)
aoshen02 93182da
[Bugfix][Rollout] Fix IPv6 vLLM engine and health-check URLs (#357)
ShuoleiWang f275532
sync missing Slime runtime safeguards (#359)
aoshen02 5cabf1f
Add on-policy distillation example (Qwen3-8B + Qwen3-32B vLLM teacher…
CalvinXKY c0ed6d8
ci(rocm): AMD ROCm GPU CI on Buildkite (#356)
indianspeedster 1fc199d
docs: document cache-aware vLLM router support (#371)
aoshen02 8144096
feat: add vLLM encoder-prefill disaggregation (#370)
Gianthard-cyh af29411
sync: update from Slime and upgrade to latest vLLM nightly (#386)
aoshen02 f1d3c6b
docker: split pull-weight patch and drop upstreamed vLLM fixes (#398)
aoshen02 8ca82e0
docs: surface agent workflows and fix vLLM response parsing (#401)
aoshen02 0ed9b58
[CI/Build] Run the CPU tests CI silently skips, and guard against new…
natedemoss dfb2775
[Training] Add Qwen3-Omni multimodal RL support (#378)
CalvinXKY 4d25bff
feat: DSpark speculative decoding draft model training for RL rollout…
CalvinXKY 85ac426
ci(rocm): rename ROCm queue to amd_mi355_vime_rl (#405)
indianspeedster f1483a0
refactor(npu): establish S0 platformized baseline
Meihan-chen 5a273f7
[Sync] Update to Slime v0.3.2 and vLLM nightly (#402)
aoshen02 2543862
sync(main): merge S1 through 69cb849b
Meihan-chen 31782f2
sync(main): merge S2 through e0ca8283
Meihan-chen 7d9f977
fix(npu): adapt S2 arguments and VL memory budget
Meihan-chen 4e90cfa
sync(main): merge S3-S4 through 8144096e
Meihan-chen edea686
fix(npu): adapt S3-S4 to vLLM 0.25.1
Meihan-chen ce92eff
ci: allow candidate image selection (#411)
aoshen02 b879eb1
sync(main): merge S5 through 85ac4267
Meihan-chen f930676
fix(npu): adapt S5 to vLLM 0.27.1
Meihan-chen e5f7e24
sync(main): merge S6 through ce92eff1
Meihan-chen 4c182d4
fix(npu): adapt S6 to vLLM e6bfe03a
Meihan-chen 9d72be5
sync(ascend): merge S7 through 745d952e
Meihan-chen 7a27808
fix(npu): adapt S7 runtime and Qwen3.5 GDN
Meihan-chen 81ae79d
fix(npu): isolate serving FLA libraries and force spawn
Meihan-chen 46f325c
revert(npu): defer Qwen3.5 support beyond S7
Meihan-chen e0757f9
test(npu): enable torch_dist ref-load by default for Qwen3-30B
Meihan-chen 95f6309
style(npu): satisfy pre-commit formatting checks
Meihan-chen 1d55086
merge(npu): integrate GLM-4.7-Flash native G1 support
Meihan-chen edf744e
fix(npu): enable GLM MTP draft updates and graph execution
Meihan-chen 207f5af
merge(ascend): integrate Qwen3.5 recipe follow-up
Meihan-chen affeab9
fix(npu): align scripts and examples with native runtime
Meihan-chen 22dd660
chore: remove ROCm build assets and document NPU patches
Meihan-chen a687239
fix(npu): enable GLM MTP smoke test by default
Meihan-chen 78dd296
refactor(npu): remove unused Bridge dependencies
Meihan-chen File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
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
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.
Why do we remove qwen3.5?
Uh oh!
There was an error while loading. Please reload this page.
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.
Thanks for raising this, and thanks to Fulin for the original Qwen3.5 NPU support in #409. The other validated models have completed the migration, but Qwen3.5 needs additional work beyond moving from Bridge to main’s native HF loading/export flow. Its hybrid Attention/Gated DeltaNet architecture also requires reconnecting the specialized NPU GDN and convolution operators to main’s model implementation.
During the migration, we also found compatibility issues between the training FLA and serving operators, including conflicting operator registrations that need to be addressed in FLA-NPU. I haven’t been able to get the full-model flow passing yet, so GDN forward/backward execution, and post-training weight synchronization still need validation within the complete flow.
I therefore temporarily removed the corresponding NPU test and CI entry from this PR. I’d like to address this in a follow-up and would really appreciate @Fulin-Gao ’s help with the remaining Qwen3.5 NPU adaptation, given his familiarity with the original implementation. Thanks!