Repository navigation
Switch to Python binding for cuDNN frontend #3693
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
vcherepanov-nv
wants to merge
58
commits into
NVIDIA:main
Choose a base branch
from
vcherepanov-nv:py-all
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.
+7,574
−4,169
Open
Changes from all commits
Commits
Show all changes
58 commits
Select commit
Hold shift + click to select a range
c105f9d
Move JAX cuDNN attention to Python graphs and add FP8 support
vcherepanov-nv 4b40acd
Port PyTorch cuDNN attention to the Python frontend
vcherepanov-nv 0c3ef6b
Merge branches 'py-jax' and 'py-pyt' into py-all
vcherepanov-nv 78565fc
Share cuDNN Python attention graph builders across frontends
vcherepanov-nv f564a84
Fix cuDNN attention workspace, compile probe, and JAX dependencies
vcherepanov-nv e50b3cf
Fix score-mod callback caching and SM12x attention layouts
vcherepanov-nv 00ac7cf
Align attention statistics metadata across SM12x variants
vcherepanov-nv 56606d2
Merge main into py-all
vcherepanov-nv 13141e3
Fix cuDNN attention support guards and output initialization
vcherepanov-nv 4a70c52
Merge branch 'main' into py-all
vcherepanov-nv e9e9b8c
Fix build tools imports in JAX dependency tests
vcherepanov-nv 9e0f6e7
Skip deterministic cuDNN execution tests below SM90
vcherepanov-nv 01ffce2
Share MXFP8 attention preparation rules across frontends
vcherepanov-nv da5c011
Add dense MXFP8 attention to JAX
vcherepanov-nv a32c9fa
Extend JAX MXFP8 attention layouts and feature coverage
vcherepanov-nv 950cf8d
Reuse prequantized MXFP8 operands in JAX attention
vcherepanov-nv f5efdfc
Enable packed and prequantized MXFP8 context parallelism
vcherepanov-nv 88fd9d2
Skip unsupported JAX cuDNN attention test configurations
vcherepanov-nv 6bb6482
Require precompiled cuDNN plans during JAX graph deserialization
vcherepanov-nv 710e419
Temporarily disable FROST plans in JAX cuDNN attention
vcherepanov-nv 070c008
Fix PyTorch fused attention precision and inference dropout
vcherepanov-nv 5ab71e0
Fix SBHD paged-cache dimensions in PyTorch attention
vcherepanov-nv 569e9d3
Merge main into py-all
vcherepanov-nv cad3188
Fall back from fused attention when the cuDNN frontend is unavailable
vcherepanov-nv ff6d4a0
Cache the fused attention cache-diagnostics level
vcherepanov-nv 8ee7f42
Propagate fused attention setup errors again
vcherepanov-nv 4db3a2a
Merge branch 'main' into py-all
vcherepanov-nv 5b5cf2d
Fix FP8 attention test backward mode isolation
vcherepanov-nv 6737567
Fix host scalar lifetime in JAX cuDNN graph execution
vcherepanov-nv a2596ce
Fix JAX attention documentation formatting
vcherepanov-nv 0054179
Merge branch 'main' into py-all
vcherepanov-nv b175ee4
Merge main into py-all
vcherepanov-nv 8598bcd
Simplify cuDNN attention documentation
vcherepanov-nv a93a55f
Match common attention batch bucketing
vcherepanov-nv dd4457a
Remove JAX attention cache size limits
vcherepanov-nv c0890e2
Address PyTorch cuDNN attention review feedback
vcherepanov-nv 5213d19
Retire the legacy PyTorch fused attention wrapper
vcherepanov-nv 5c21002
Address straightforward PyTorch attention review feedback
vcherepanov-nv 5344e71
Remove redundant attention metadata tests
vcherepanov-nv 6727540
Fix JAX cuDNN support checks and reuse common handles
vcherepanov-nv 303d618
Replace the JAX backend binding with a Python enum
vcherepanov-nv e396500
Support both O precisions in JAX FP8 backward
vcherepanov-nv d5fdde2
Match main cuDNN attention heuristic selection
vcherepanov-nv 509322f
Group cuDNN attention dispatch and rename MXFP8 helpers
vcherepanov-nv c290457
Match fused attention bias query and runtime descriptors
vcherepanov-nv b65fd23
Remove MXFP8 support-surface and scale-byte tests
vcherepanov-nv 9231140
Remove the empty ragged-capacity descriptor test
vcherepanov-nv b52a40c
Group JAX distributed attention tests
vcherepanov-nv 06536d6
Share cuDNN attention caches across SDPA paths
vcherepanov-nv d1249bf
Consolidate JAX FP8 attention numerical tests
vcherepanov-nv bd81acc
Merge main into py-all
vcherepanov-nv 9080bdd
Skip the bias graph cache test in deterministic mode
vcherepanov-nv 303ab18
Fix architecture assumptions in PyTorch attention tests
vcherepanov-nv b9315cf
Remove JAX build dependency metadata tests
vcherepanov-nv 3bdbc83
Reuse shared graph attributes in JAX Flex Attention
vcherepanov-nv b8b8b6b
Add Flex Attention cache diagnostics
vcherepanov-nv c689b37
Merge branch 'main' into py-all
vcherepanov-nv 8ad4833
Fix attention test backend availability checks
vcherepanov-nv 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
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.