-
-
Notifications
You must be signed in to change notification settings - Fork 20.6k
[Frontend] Reuse prefill token ids on the decode chat path for disaggregated serving #48145
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
Merged
NickLucche
merged 18 commits into
vllm-project:main
from
eicherseiji:chat-token-in-text-out
Jul 29, 2026
Merged
Changes from 11 commits
Commits
Show all changes
18 commits
Select commit
Hold shift + click to select a range
49d9f16
[Frontend] Support pre-tokenized input on chat completions
eicherseiji 50e9c0e
[Frontend] Reject multimodal input alongside chat prompt_token_ids
eicherseiji e94b80d
[Frontend] Keep tool/reasoning constraints on chat token-in path
eicherseiji 9ddf7c3
Merge remote-tracking branch 'origin/main' into chat-token-in-text-out
eicherseiji 07f8ed5
[Frontend] Move chat token-in tests into test_chat_completion.py
eicherseiji fcf9232
[Frontend] Add chat token-in tests to test_chat_completion.py
eicherseiji ded0eff
[Frontend] Make chat token-in e2e test robust to greedy nondeterminism
eicherseiji cbc7d79
[Frontend] Cover streaming token-in on chat completions
eicherseiji ecd0660
[Frontend] Make chat prompt_token_ids exclusive with messages/options
eicherseiji cee2b44
[Frontend] Reuse prefill token ids on decode via kv_transfer_params
eicherseiji f9f64fd
[Frontend] Test Harmony decode-side token reuse
eicherseiji 2b534de
[Docs] Document decode-side token id reuse for disaggregated serving
eicherseiji 5dee5d4
[Docs] Refine decode token-reuse section wording
eicherseiji d461988
Merge remote-tracking branch 'origin/main' into pr-48145-review
eicherseiji d94c09a
Merge branch 'main' into chat-token-in-text-out
NickLucche 6afda6f
Merge branch 'main' into chat-token-in-text-out
eicherseiji 987018c
[CI] Exclude decode-side token reuse tests from the Rust frontend
eicherseiji d4b761b
Merge branch 'main' into chat-token-in-text-out
mergify[bot] 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.
Uh oh!
There was an error while loading. Please reload this page.