-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
Use kernels from the kernel hub #2988
base: main
Are you sure you want to change the base?
Conversation
server/text_generation_server/layers/compressed_tensors/w8a8_int.py
Outdated
Show resolved
Hide resolved
e01578d
to
27decc5
Compare
@@ -90,7 +90,7 @@ mkShell { | |||
|
|||
postVenvCreation = '' | |||
unset SOURCE_DATE_EPOCH | |||
( cd server ; python -m pip install --no-dependencies -e . ) | |||
( cd server ; python -m pip install --no-build-isolation --no-dependencies -e . ) |
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.
This is to avoid downloading torch as a build dependency (since without build isolation it is used from the environment).
@@ -230,3 +232,111 @@ def _pack_weight( | |||
moe_weight.perm[expert] = weight.perm | |||
|
|||
return moe_weight | |||
|
|||
|
|||
def fused_marlin_moe( |
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.
I'd like to keep moe
on the kernel hub as close to vLLM as possible, so moved this with our own extensions here.
@@ -146,3 +159,110 @@ def _load_expert_weights_row( | |||
assert all_weight is not None | |||
|
|||
return all_weight | |||
|
|||
|
|||
def fused_moe( |
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.
I'd like to keep moe
on the kernel hub as close to vLLM as possible, so moved this with our own extensions here.
What does this PR do?
Use hub kernels for paged attention, MoE, and quantization (Marlin, cutlass, etc.).
Fixes # (issue)
Before submitting
Pull Request section?
to it if that's the case.
documentation guidelines, and
here are tips on formatting docstrings.
Who can review?
Anyone in the community is free to review the PR once the tests have passed. Feel free to tag
members/contributors who may be interested in your PR.