Skip to content

[Fix] Stranded params - #46116

Closed
remi-or wants to merge 3 commits into
mainfrom
fix-stranded-params-tp
Closed

[Fix] Stranded params#46116
remi-or wants to merge 3 commits into
mainfrom
fix-stranded-params-tp

Conversation

@remi-or

@remi-or remi-or commented May 20, 2026

Copy link
Copy Markdown
Collaborator

With the new distributed loading scheme introduced in #45028 some parameters like RoPE's inv_freq may stay on CPU after the model is loaded. This is because the device map is None so _move_missing_keys_from_meta_to_device moves those keys to the CPU as a default.
This is not great because 1. it means we have host-to-device transfers in forward and 2. this crashes CUDA graphs captures.
To fix this, in this context only (there is a device mesh but no device map) we use the current device as a fallback for those params.

This fixes TP2 in continuous batching.
Not sure I understand our model loading thoroughly so asking for a careful review here!

@remi-or remi-or self-assigned this May 20, 2026
@HuggingFaceDocBuilderDev

Copy link
Copy Markdown

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint. The docs are available until 30 days after the last update.

@github-actions

Copy link
Copy Markdown
Contributor

View the CircleCI Test Summary for this PR:

https://huggingface.co/spaces/transformers-community/circle-ci-viz?pr=46116&sha=9d3f64

@remi-or

remi-or commented May 26, 2026

Copy link
Copy Markdown
Collaborator Author

Fixed in another PR, closing this

@remi-or remi-or closed this May 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants