awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
NVIDIA avatar

NVIDIA/cutlass

0
View on GitHub↗

Cutlass

Cutlass is a collection of C++ templates and Python interfaces for implementing high-performance linear algebra operations on NVIDIA GPUs. It provides a kernel composition framework for designing custom GPU kernels and a mixed-precision tensor library capable of executing operations across diverse data formats, ranging from 64-bit floating point to 4-bit integers.

The project features a toolkit for operator fusion that integrates activation functions and bias calculations directly into matrix multiplication kernels to reduce memory passes. It also includes a Python-based domain-specific language for defining high-performance GPU operations, which eliminates the need for C++ glue code.

The framework covers broader capabilities in GPU memory layout optimization, hierarchical tiling strategies, and the development of specialized CUDA kernels through modular software hierarchies.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
docs.nvidia.com/cutlass/index.html
↗

Features

  • GPU Kernel Implementations - Provides a framework for implementing custom-written hardware-level kernels for accelerated parallel computing on NVIDIA GPUs.
  • CUDA-Accelerated Libraries - A CUDA-accelerated library of C++ templates and Python interfaces for high-performance matrix operations.
  • Kernel Composition Frameworks - Provides a modular software hierarchy for composing specialized GPU kernels by tuning tiling sizes and data types.
  • Compute Engines - Implements a mixed-precision tensor library supporting data formats from 64-bit floating point down to 4-bit integers.
  • Mixed-Precision Compute Engines - Provides a unified interface for hardware-accelerated tensor cores supporting numerical formats from 64-bit float to 4-bit integers.
  • Mixed-Precision Computing - Executes operations across various data types from 64-bit floating point to 4-bit formats to balance precision and speed.
  • Matrix Operation Fusions - Integrates activation functions and bias calculations directly into matrix multiplication kernels to reduce memory passes.
  • Gathered Matrix Multiplication - Implements the fusion of gathering and matrix multiplication into a single optimized operation to reduce memory overhead.
  • Tensor Libraries - Provides a framework for creating and manipulating multidimensional arrays across diverse numerical precisions.
  • Tensor Mappings - Maps multi-dimensional tensor data into linear memory to optimize direct hardware access and movement.
  • Python GPU Kernels - Provides a domain-specific language to define high-performance GPU kernels directly in Python, eliminating the need for C++ glue code.
  • Multidimensional Arrays - Defines multidimensional array structures to simplify indexing and data movement across GPU threads.
  • GPU Linear Algebra Libraries - Implements high-performance matrix multiplication and tensor computations on NVIDIA hardware using modular templates.
  • GPU Matrix Operation Implementations - Builds high-performance matrix multiplication and related GPU computations using modular templates and language interfaces.
  • Memory Layout Optimizations - Optimizes the organization of multidimensional tensors to improve cache locality and reduce memory overhead.
  • Template-Based Kernel Composition - Uses C++ templates to generate specialized GPU kernels by combining modular software components and hardware tuning parameters.
  • Tiled Memory Access Patterns - Organizes data movement into structured blocks to maximize cache locality across the GPU memory hierarchy.
  • Kernel Configuration DSLs - Provides a high-level Python DSL to define kernel configurations and layouts without requiring C++ glue code.
  • AI & Machine Learning - CUDA templates for high-performance linear algebra
  • Tensor Core Optimization - Template-based library for implementing high-performance tensor computations on NVIDIA GPUs.
9,904 stars·1,909 forks·C++·45 views

Star history

Star history chart for nvidia/cutlassStar history chart for nvidia/cutlass

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does nvidia/cutlass do?

Cutlass is a collection of C++ templates and Python interfaces for implementing high-performance linear algebra operations on NVIDIA GPUs. It provides a kernel composition framework for designing custom GPU kernels and a mixed-precision tensor library capable of executing operations across diverse data formats, ranging from 64-bit floating point to 4-bit integers.

What are the main features of nvidia/cutlass?

The main features of nvidia/cutlass are: GPU Kernel Implementations, CUDA-Accelerated Libraries, Kernel Composition Frameworks, Compute Engines, Mixed-Precision Compute Engines, Mixed-Precision Computing, Matrix Operation Fusions, Gathered Matrix Multiplication.

Which projects share features with nvidia/cutlass?

Projects with overlapping indexed features include: xlite-dev/leetcuda — LeetCUDA is a collection of high-performance GPU kernel libraries focusing on memory optimization, activation… nvidia/isaac-gr00t. rapidsai/cuml — cuml is a GPU-accelerated machine learning library and framework that uses CUDA to accelerate tabular data… dusty-nv/jetson-inference — jetson-inference is a set of libraries and tools for executing optimized deep learning models on embedded GPU… facebookresearch/flashlight — Flashlight is a C++ machine learning library and deep learning framework designed for building and training neural… infrasys-ai/aisystem — AISystem is a comprehensive AI full-stack infrastructure project covering the entire pipeline from AI chip…

Projects sharing features with Cutlass

These projects share indexed features with Cutlass. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • xlite-dev/leetcudaxlite-dev avatar

    xlite-dev/LeetCUDA

    9,694View on GitHub↗

    LeetCUDA is a collection of high-performance GPU kernel libraries focusing on memory optimization, activation functions, and attention mechanisms. It serves as a reference library for CUDA kernel implementations, ranging from basic element-wise operations to complex neural network components, and provides Python bindings to integrate these kernels into deep learning workflows. The project is distinguished by its focus on low-level hardware optimizations. This includes the use of tensor cores for half-precision matrix multiplication, asynchronous data pipelining with double buffering, and shar

    Cudacudacuda-12cuda-cpp
    View on GitHub↗9,694
  • nvidia/isaac-gr00tNVIDIA avatar

    NVIDIA/Isaac-GR00T

    6,222View on GitHub↗
    Jupyter Notebook
    View on GitHub↗6,222
  • rapidsai/cumlrapidsai avatar

    rapidsai/cuml

    5,209View on GitHub↗

    cuml is a GPU-accelerated machine learning library and framework that uses CUDA to accelerate tabular data preprocessing and model execution. It provides a suite of tools for training and deploying classification, regression, and clustering models on NVIDIA GPUs and GPU clusters. The library is designed for scalability, offering a distributed GPU machine learning environment that can spread computation and data across multiple hardware accelerators and nodes to handle datasets exceeding single-device memory. It mirrors standard estimator interfaces to allow the replacement of CPU-based models

    Python
    View on GitHub↗5,209
  • dusty-nv/jetson-inferencedusty-nv avatar

    dusty-nv/jetson-inference

    8,734View on GitHub↗

    jetson-inference is a set of libraries and tools for executing optimized deep learning models on embedded GPU hardware. Its primary purpose is to enable real-time computer vision and AI inference at the edge with low latency and high throughput. The project distinguishes itself through high-performance streaming analytics and the ability to execute concurrent AI pipelines on auto-grade silicon. It provides specialized support for multi-sensor stream processing, utilizing zero-copy data transport to load camera frames directly into GPU memory. The codebase covers a broad surface of capabiliti

    C++caffecomputer-visiondeep-learning
    View on GitHub↗8,734
Compare all 30 related projects→