Release v4.0.0 (#2294)

This commit is contained in:
Kihiro Bando
2025-05-13 15:55:29 -04:00
committed by GitHub
parent ad7b2f5e84
commit f115c3f854
299 changed files with 51495 additions and 4413 deletions

View File

@@ -0,0 +1,11 @@
.. _cute:
cutlass.cute
============
.. automodule:: cutlass.cute
:members:
:undoc-members:
:show-inheritance:
:special-members: __init__
:private-members:

View File

@@ -0,0 +1,24 @@
.. _cute_arch:
cutlass.cute.arch
=================
The ``cute.arch`` module contains wrappers around NVVM-level MLIR Op builders that seamlessly
inter-operate with the Python types used in CUTLASS Python. Another benefit of wrapping these Op
builders is that the source location can be tracked with the ``@dsl_user_op`` decorator. Available
functions include
- basic API like ``thr_idx``;
- functions related to the direct management of mbarriers;
- low-level SMEM management (prefer using the ``SmemAllocator`` class);
- TMEM management.
API documentation
-----------------
.. automodule:: cutlass.cute.arch
:members:
:undoc-members:
:show-inheritance:
:special-members: __init__
:private-members:

View File

@@ -0,0 +1,18 @@
.. _cute_nvgpu:
cutlass.cute.nvgpu
==================
The ``cute.nvgpu`` module contains MMA and Copy Operations as well as Operation-specific helper
functions. The arch-agnostic Operations are exposed at the top-level while arch-specific Operations
are grouped into submodules like ``tcgen05``.
.. toctree::
:maxdepth: 2
:hidden:
cute_nvgpu_common
cute_nvgpu_warp
cute_nvgpu_warpgroup
cute_nvgpu_cpasync
cute_nvgpu_tcgen05

View File

@@ -0,0 +1,9 @@
.. _cute_nvgpu_common:
Common
======
.. automodule:: cutlass.cute.nvgpu
:members:
:undoc-members:
:show-inheritance:

View File

@@ -0,0 +1,10 @@
.. _cute_nvgpu_cpasync:
cpasync submodule
=================
.. automodule:: cutlass.cute.nvgpu.cpasync
:members:
:undoc-members:
:show-inheritance:
:special-members: __init__

View File

@@ -0,0 +1,10 @@
.. _cute_nvgpu_tcgen05:
tcgen05 submodule
=================
.. automodule:: cutlass.cute.nvgpu.tcgen05
:members:
:undoc-members:
:show-inheritance:
:special-members: __init__

View File

@@ -0,0 +1,10 @@
.. _cute_nvgpu_warp:
warp submodule
==============
.. automodule:: cutlass.cute.nvgpu.warp
:members:
:undoc-members:
:show-inheritance:
:special-members: __init__

View File

@@ -0,0 +1,10 @@
.. _cute_nvgpu_warpgroup:
warpgroup submodule
===================
.. automodule:: cutlass.cute.nvgpu.warpgroup
:members:
:undoc-members:
:show-inheritance:
:special-members: __init__

View File

@@ -0,0 +1,9 @@
cutlass.utils
=============
.. automodule:: cutlass.utils
:members:
:undoc-members:
:show-inheritance:
:special-members: __init__
:private-members: