Skip to content

Use Transformers v5 RoPE standardisation and validation - #30046

Merged
DarkLight1337 merged 2 commits into
vllm-project:mainfrom
hmellor:v5-rope-validation
Dec 4, 2025
Merged

DarkLight1337 merged 2 commits into
vllm-project:mainfrom
hmellor:v5-rope-validation

Conversation

@hmellor

@hmellor hmellor commented Dec 4, 2025 •

Copy link
Copy Markdown
Member

In Transformers v5, PreTrainedConfig inherits RotaryEmbeddingConfigMixin, which contains standardisation and validation methods for RoPE.

These methods are not called automatically on init, so it is up to the modelling code to call these methods. Custom models written for Transformers v4 do not know about, and therefore do not call, these methods.

This PR ensures that these methods are called if the legacy rope_theta is present so that these custom models are always validated.


Resolves Transformesr nightly tests for:

  • MiniCPMO
  • GteNewModel
  • MiniMaxM2ForCausalLM
  • GteNewForSequenceClassification

Signed-off-by: Harry Mellor <19981378+hmellor@users.noreply.github.com>

@gemini-code-assist gemini-code-assist 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.

Code Review

The pull request effectively addresses the need for standardizing and validating RoPE parameters in vllm when using Transformers v5. By explicitly calling standardize_rope_params() and validate_rope() methods, it ensures that custom models, especially those originally designed for Transformers v4, correctly handle RoPE configurations in the newer Transformers environment. The changes also maintain backward compatibility for Transformers v4 installations. This is a crucial update for ensuring robust and consistent behavior across different Transformers versions.

Comment thread vllm/transformers_utils/config.py Resolved
@DarkLight1337
DarkLight1337 enabled auto-merge (squash) December 4, 2025 10:12
@github-actions github-actions Bot added the ready ONLY add when PR is ready to merge/full CI is needed label Dec 4, 2025
Signed-off-by: Harry Mellor <19981378+hmellor@users.noreply.github.com>
@DarkLight1337
DarkLight1337 merged commit 5c32a06 into vllm-project:main Dec 4, 2025
47 checks passed
@hmellor
hmellor deleted the v5-rope-validation branch December 4, 2025 15:20
mystous pushed a commit to mystous/vllm_hybrid that referenced this pull request May 10, 2026
…#30046)

Signed-off-by: Harry Mellor <19981378+hmellor@users.noreply.github.com>
my-other-github-account pushed a commit to my-other-github-account/vllm that referenced this pull request May 15, 2026
…#30046)

Signed-off-by: Harry Mellor <19981378+hmellor@users.noreply.github.com>
0826joyce pushed a commit to 0826joyce/vllm-serving-optimization that referenced this pull request May 19, 2026
…#30046)

Signed-off-by: Harry Mellor <19981378+hmellor@users.noreply.github.com>
plasticchris pushed a commit to plasticchris/vllm that referenced this pull request Jul 20, 2026
…#30046)

Signed-off-by: Harry Mellor <19981378+hmellor@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ready ONLY add when PR is ready to merge/full CI is needed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants