-
Notifications
You must be signed in to change notification settings - Fork 228
Introduce fused GEMM + 1-NN primitive using cuTile #2249
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
Open
divyegala
wants to merge
75
commits into
NVIDIA:main
Choose a base branch
from
divyegala:cutile-python-to-cpp
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 63 commits
Commits
Show all changes
75 commits
Select commit
Hold shift + click to select a range
41b0713
add example
divyegala b10c02c
initial integration
divyegala 1b934dd
attempt to fix tile linkage
divyegala c7f7cbd
working test, remove example
divyegala 86c9311
style check
divyegala e352629
start integrating other metrics
divyegala d6560fc
if constexpr exit
divyegala 6742853
passing KMeans tests
divyegala db6b385
undo kvp, add constrains and alignments to tile export
divyegala 0a3da06
add reproducible benchmark scripts
divyegala 9da31ae
benchmark sweep
divyegala 35291ec
index dtype
divyegala f48ec5f
new reduce
divyegala 842863e
try int64 vector constant
divyegala 9fb768d
new tile shape for sm90
divyegala 88ddda8
using prebuilt cubins
divyegala 099324a
use 13.4 tile
divyegala fe77c61
relaxed cubin, sm100 dispatch, new reduction strat
divyegala 7e086b1
split tile for relaxed and strict sm120 abi
divyegala 82d14a6
remove i64, batch i32 to save binary size
divyegala b0efee6
working through
divyegala 9b2d2cb
new tiles and reduction shapes for sm120
divyegala 54125c0
new kernel from huy
divyegala 27f2069
cutile pip at build time
divyegala 9f38f18
merge upstream
divyegala a69cb01
Delete cpp/src/cluster/detail/.nfs000000001cb8b01800001a98
divyegala 2185f1c
Delete benchmark_kmeans.py
divyegala 2fdd7f7
Delete run_benchmark_kmeans.sh
divyegala 2fb6253
correct dependencies
divyegala afc3cb5
package and style check
divyegala e28ecd9
Delete cpp/src/cluster/detail/.nfs000000001cb8b01800001a98
divyegala 22b0845
allow rattler to install from pypi/pip
divyegala 169309d
Merge remote-tracking branch 'origin/cutile-python-to-cpp' into cutil…
divyegala f1bf39d
fix upstream merge
divyegala 25fe50b
fix test
divyegala f225d05
inertia calculation with unexpanded l2 metric
divyegala 52e6be6
correct from host to build deps
divyegala e6b36d1
batch
divyegala d5c56ae
use cutile from conda
divyegala ccec474
fix ==
divyegala d63649e
use sass within family
divyegala b7ad920
address reviews
divyegala 720af43
Merge remote-tracking branch 'upstream/main' into cutile-python-to-cpp
divyegala 8f8e721
delete resource
divyegala c92ed15
python and cutile in build not host
divyegala 53d04f5
correctly express python
divyegala 7f4c205
fix c
divyegala 9715ac3
use find package
divyegala a6ddd7b
Merge branch 'main' into cutile-python-to-cpp
divyegala 9cdc427
use build prefix python
divyegala 114bef8
Merge remote-tracking branch 'origin/cutile-python-to-cpp' into cutil…
divyegala 766eefc
hint python early
divyegala 810a582
explicilty find python
divyegala 85eb367
python fix
divyegala 7b41399
Merge remote-tracking branch 'upstream/main' into cutile-python-to-cpp
divyegala ac08848
python only for cutile
divyegala 513a1d5
try python again
divyegala e610473
debug
divyegala f3507bb
add explicit python back
divyegala a06747b
disable cmake paths
divyegala afae35d
merge upstream and fix tests
divyegala 18750f3
use Python_ROOT
divyegala ff5e3f9
tf32 norms
divyegala 8d88dfd
new tile shapes
divyegala 940504f
Merge remote-tracking branch 'upstream/main' into cutile-python-to-cpp
divyegala 4d7d01c
sm86 for sm89
divyegala 0e7863c
Merge remote-tracking branch 'upstream/main' into cutile-python-to-cpp
divyegala 09d2838
sm80/86 shape divisible by
divyegala 200aad6
int64 fix
divyegala e4a775c
Merge remote-tracking branch 'upstream/main' into cutile-python-to-cpp
divyegala 146fcce
fix tests
divyegala c148569
Merge remote-tracking branch 'upstream/main' into cutile-python-to-cpp
divyegala 87080b8
address review
divyegala ab012a6
fix fp16 norms
divyegala ef5dced
Merge branch 'main' into cutile-python-to-cpp
divyegala 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
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.
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.