Commit d226ce2
[JAX] Integrate BF16 Grouped GEMM with on-device group sizes (NVIDIA#2680)
* Grouped GEMM
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* disable cuda-graph for GMM
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* proper workspace size
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* remove duplicate workspace size logic in Python gemm.py
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* use group_sizes as int32 and handle int64 and offsets inside FFI to avoid enabling JAX x64 globally
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* restore previous non-cuda-graphable grouped GEMM FFI and move new version to a different suffix
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* cleanup and lint fixes
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* re-add cublas alignment checks
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* fix symbol export when building with older cublas
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* Fix backend selection depending on whether TE was compiled with the
right cuBLAS version
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Consolidate grouped GEMM primitives
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* fixes
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Fixes
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* Update C++ grouped GEMM tests to address row-major/col-major bugfix
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Update transformer_engine/jax/cpp_extensions/gemm.py
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Signed-off-by: jberchtold-nvidia <158520091+jberchtold-nvidia@users.noreply.github.com>
* Update transformer_engine/common/gemm/cublaslt_grouped_gemm.cu
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Signed-off-by: jberchtold-nvidia <158520091+jberchtold-nvidia@users.noreply.github.com>
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Address review comments
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* Fix GMM runtime errors with nvte_set_grouped_tensor_param in gemm.cpp
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* Rename CudaGraphable to V2 and remove unnecessary FFI attributes
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* Lint
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
---------
Signed-off-by: Jeremy Berchtold <jberchtold@nvidia.com>
Signed-off-by: jberchtold-nvidia <158520091+jberchtold-nvidia@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>1 parent d9152b0 commit d226ce2
10 files changed
Lines changed: 672 additions & 49 deletions
File tree
- tests/cpp/operator
- transformer_engine
- common
- gemm
- include/transformer_engine
- jax
- cpp_extensions
- csrc
- extensions
- flax
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
123 | 123 | | |
124 | 124 | | |
125 | 125 | | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
130 | 130 | | |
131 | 131 | | |
132 | 132 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
440 | 440 | | |
441 | 441 | | |
442 | 442 | | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
443 | 466 | | |
444 | 467 | | |
445 | 468 | | |
| |||
464 | 487 | | |
465 | 488 | | |
466 | 489 | | |
467 | | - | |
468 | | - | |
469 | | - | |
470 | | - | |
471 | | - | |
472 | | - | |
473 | | - | |
474 | | - | |
475 | | - | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
476 | 495 | | |
477 | 496 | | |
478 | 497 | | |
| |||
487 | 506 | | |
488 | 507 | | |
489 | 508 | | |
490 | | - | |
491 | | - | |
492 | | - | |
| 509 | + | |
| 510 | + | |
493 | 511 | | |
494 | 512 | | |
495 | 513 | | |
| |||
535 | 553 | | |
536 | 554 | | |
537 | 555 | | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
538 | 561 | | |
539 | 562 | | |
540 | 563 | | |
| |||
642 | 665 | | |
643 | 666 | | |
644 | 667 | | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
645 | 676 | | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
Lines changed: 25 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
329 | 329 | | |
330 | 330 | | |
331 | 331 | | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
332 | 357 | | |
333 | 358 | | |
334 | 359 | | |
| |||
0 commit comments