-
-
Notifications
You must be signed in to change notification settings - Fork 19.3k
[ROCM] [FEAT] Integrate Aiter hipBLASLt GEMM online tuning #40426
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
vllm-bot
merged 33 commits into
vllm-project:main
from
hanlin12-AMD:aiter_hipbmm_online_tuning
Jun 5, 2026
Merged
Changes from 29 commits
Commits
Show all changes
33 commits
Select commit
Hold shift + click to select a range
a864404
Add the option to turn on hipBLASLt online tuning
hanlin12-AMD 96cf2d1
move hip_online_tuning option into serve.py
hanlin12-AMD d5753b3
use environment variable instead of CLI
hanlin12-AMD 8136fe7
Merge branch 'main' into hip_online_tuning
hanlin12-AMD 7abf916
fixup suffix of environment variable
hanlin12-AMD 9c8fd55
Merge branch 'main' into hip_online_tuning
hanlin12-AMD 838438d
Merge branch 'main' into hip_online_tuning
hanlin12-AMD f6c46d1
Merge branch 'main' into hip_online_tuning
hanlin12-AMD 6443ef9
Merge branch 'vllm-project:main' into hip_online_tuning
hanlin12-AMD 47744cf
add unit test for AITER hipBLASLt online tuning
hanlin12-AMD eccbced
fix typos in comment
hanlin12-AMD 2e0a6a5
Merge branch 'vllm-project:main' into hip_online_tuning
hanlin12-AMD f08dd93
Merge branch 'vllm-project:main' into hip_online_tuning
hanlin12-AMD f33bfe5
Add AITER hipBLASLt GEMM kernel in vLLM
hanlin12-AMD 879ccbe
Merge branch 'vllm-project:main' into hip_online_tuning
hanlin12-AMD 7b56a01
Merge branch 'main' into hip_online_tuning
hanlin12-AMD ea9cef5
Update vllm/model_executor/kernels/linear/scaled_mm/aiter.py
hanlin12-AMD d44e5b8
Update vllm/_aiter_ops.py
hanlin12-AMD 226e030
Remove the contiguous() after preshuffle
hanlin12-AMD 50a8a1d
fix the env name and logic of aiter hipblaslt gemm and online tuning
hanlin12-AMD c4ff925
ensure VLLM_ROCM_USE_AITER_LINEAR_HIPBMM working
hanlin12-AMD 2fdc8d0
Merge branch 'vllm-project:main' into aiter_hipbmm_online_tuning
hanlin12-AMD 1ebc71e
Change the conditions of hipblaslt online tuning
hanlin12-AMD fde5878
Resolve the condition of hipBLASLt online tuning
hanlin12-AMD 46bfb7b
Merge branch 'vllm-project:main' into aiter_hipbmm_online_tuning
hanlin12-AMD d001385
fix some variable name
hanlin12-AMD bdb9d33
fix missing line in aiter_ops
hanlin12-AMD 98ed39b
Merge branch 'main' into aiter_hipbmm_online_tuning
tjtanaa 30599ba
Merge branch 'main' into aiter_hipbmm_online_tuning
tjtanaa 6b52d97
fix pre-commit
hanlin12-AMD 6c0d85e
Add accuracy unit-test of Aiter hipBlaslt
hanlin12-AMD f6aed71
fix pre-commit
hanlin12-AMD df814ac
Merge branch 'main' into aiter_hipbmm_online_tuning
tjtanaa 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
Some comments aren't visible on the classic Files Changed page.
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.
Please add example documentation of where this env var can prove useful. Use cases of models or set ups that exhibit perf boost or some kind of advantage. People are not going to know how to use this env var.
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.
Currently we don't have a page on vLLM documentation page that we logged down all of the aiter flags. (Let me code them up this week).
This new kernel will be kept as experimental for now as it is not enabled by default. However, it does have one good benefit over AITER's CK PTPC kernel is that this kernel can be tuned on the fly with
vllm serve. The AITER CK kernels are extremely not friendly as we need to perform offline tuning and make sure to upstream to aiter before we can consume in vLLM.