English

Categorical Foundations for CuTe Layouts

Programming Languages 2026-01-12 v1 Category Theory

Abstract

NVIDIA's CUTLASS library provides a robust and expressive set of methods for describing and manipulating multi-dimensional tensor data on the GPU. These methods are conceptually grounded in the abstract notion of a CuTe layout and a rich algebra of such layouts, including operations such as composition, logical product, and logical division. In this paper, we present a categorical framework for understanding this layout algebra by focusing on a naturally occurring class of tractable layouts. To this end, we define two categories Tuple and Nest whose morphisms give rise to layouts. We define a suite of operations on morphisms in these categories and prove their compatibility with the corresponding layout operations. Moreover, we give a complete characterization of the layouts which arise from our construction. Finally, we provide a Python implementation of our categorical constructions, along with tests that demonstrate alignment with CUTLASS behavior. This implementation can be found at our git repository https://github.com/ColfaxResearch/layout-categories.

Keywords

Cite

@article{arxiv.2601.05972,
  title  = {Categorical Foundations for CuTe Layouts},
  author = {Jack Carlisle and Jay Shah and Reuben Stern and Paul VanKoughnett},
  journal= {arXiv preprint arXiv:2601.05972},
  year   = {2026}
}

Comments

174 pages

R2 v1 2026-07-01T08:58:00.905Z