πŸ—ΊοΈ TileGym Kernel Roadmap & Contribution Guide

April 17, 2026 Β· View on GitHub

Welcome to the TileGym roadmap! We use this page to provide transparency into our development progress and to invite the community to help us build the next generation of tile-based high-performance kernels.

1. Current Support Status

1.1 Operator Support

The following table tracks the support status for various operators.

CategoryOperatorForwardBackward
Linear AlgebraMatMulβœ… AvailableN/A
Linear AlgebraBatch MatMul (BMM)βœ… AvailableπŸ“… Planned
Linear AlgebraGrouped GEMMβœ… AvailableN/A
Linear AlgebraFP8 Quantized MatMul🚧 WIP (Internal)N/A
Linear AlgebraSplit-K Reductionβœ… AvailableN/A
AttentionAttentionβœ… AvailableπŸ§ͺ Experimental
AttentionFlash Decodeβœ… AvailableN/A
AttentionAttention Sink Decodeβœ… AvailableN/A
AttentionAttention Sinkβœ… AvailableN/A
AttentionAutoregressive Flash Attention🚧 WIP (Internal)N/A
AttentionFlex AttentionπŸ“… PlannedN/A
AttentionMulti-Head Compression (MHC)βœ… AvailableN/A
AttentionMulti-Latent Attention (MLA)βœ… AvailableN/A
AttentionMLA Decodingβœ… AvailableN/A
AttentionMLA Decoding Split KVβœ… AvailableN/A
NormalizationRMS Normalizationβœ… Availableβœ… Available
NormalizationLayer Normalization Legacyβœ… AvailableπŸ“… Planned
NormalizationCache Layer Normalization🚧 WIP (Internal)🚧 WIP (Internal)
NormalizationGroup NormalizationπŸ“… PlannedN/A
ActivationSiLU and Mulβœ… AvailableπŸ§ͺ Experimental
ActivationSwiGLUβœ… AvailableπŸ§ͺ Experimental
ActivationDropoutβœ… AvailableN/A
ActivationSoftmaxβœ… Available🚧 WIP (Internal)
Fused OperationsLinear + Activation + Linear🚧 WIP (Internal)🚧 WIP (Internal)
Fused OperationsLinear + Bias + Activation🚧 WIP (Internal)🚧 WIP (Internal)
Fused OperationsLinear + Elementwise🚧 WIP (Internal)N/A
Fused OperationsLinear + GLU Activation + Linear🚧 WIP (Internal)πŸ“… Planned
Mixture of ExpertsMoEβœ… AvailableN/A
Mixture of ExpertsMoE Align Blockβœ… AvailableN/A
Positional EncodingRotary Position Embedding (RoPE)βœ… Availableβœ… Available
Tensor ManipulationConcatenation🚧 WIP (Internal)N/A
Tensor ManipulationTranspose🚧 WIP (Internal)N/A
Signal ProcessingFast Fourier Transform (FFT)🚧 WIP (Internal)N/A
ConvolutionConvolutionπŸ“… PlannedπŸ“… Planned
Loss FunctionsCross EntropyπŸ§ͺ ExperimentalπŸ“… Planned
EmbeddingBERT Embeddings🚧 WIP (Internal)N/A
OptimizerFused AdamπŸ“… PlannedN/A
PointwiseSquaresπŸ“… PlannedN/A

1.2 E2E Model Support

The following table tracks the support status for various models.

ModelStatusNotes
LLaMA-3.1-8Bβœ… AvailableTested on B200
DeepSeek-V2-Lite-Chatβœ… AvailableTested on B200
Qwen2-7Bβœ… AvailableTested on B200
Qwen3.5-7Bβœ… AvailableTested on B200
Gemma-3-4B-ITβœ… AvailableTested on B200
GPT-OSSβœ… AvailableTested on B200
Mistral-7B-Instruct-v0.3βœ… AvailableTested on B200
Phi-3-mini-4k-instructβœ… AvailableTested on B200
OLMo-3-1025-7Bβœ… AvailableTested on B200
More LLM modelsπŸ™‹ Help Wanted

1.3 Kernel Library Support

The following table tracks the support status for various kernel libraries.

LibraryStatusNotes
Flashinfer🚧 WIP (Internal)
Tokamax🚧 WIP (Internal)
Flaggems🚧 WIP (Internal)
Other LibrariesπŸ“… PlannedWe welcome suggestions on which repositories you'd like to see cuTile performance in

Status Definitions:

  • βœ… Available: Fully tested, performance optimized, and ready for production use.
  • πŸ§ͺ Experimental: Functional and available, but carries the @experimental_kernel tag β€” not yet fully performance-validated. Community feedback welcome.
  • 🚧 WIP (Internal): Currently being developed by the NVIDIA team. (Internal development is active; we recommend waiting for our PR to avoid conflicts).
  • πŸ“… Planned: On our radar for future development. We are open to design discussions.
  • πŸ™‹ Help Wanted: We would love to have this, but don't have the bandwidth yet. Community contributions are highly encouraged!

2. Contribution Opportunities

We are actively looking for contributors to help with the following strategic areas:

πŸš€ Kernel Implementations (High Priority)

Optimize Existing Kernels

Make existing kernels run faster. Our internal optimization efforts currently focus on B200. If you discover optimizations that can make kernels faster, we welcome your contributions. You can choose to add tuning configs for specific architectures. However, if you make changes to the kernel itself, we will internally test whether your optimizations cause performance regressions on all covered GPUs.

Submit New Kernels

We welcome contributions of any new kernels, especially kernels required by new models. Before you start implementing, please check existing kernels in the repository, review our roadmap, and search through open issues to ensure that no one else is already working on the same kernel.

πŸ”— E2E Model Support

New Model Integration: Help us support more LLM models (e.g., Mixtral, Llama 4 and beyond).

Model Optimization: Performance tuning and optimization for existing model support.

3. How to Contribute

For detailed contribution guidelines, please refer to CONTRIBUTING.md.

If you want to contribute a new kernel or claim a Help Wanted task:

  1. Review Existing Code: Check tilegym/ops/cutile (e.g., the GEMM implementation) to understand our DSL and coding standards.

  2. Submit a PR: Directly open a pull request with your implementation. Your PR description must include:

    • Performance profiling data comparing against baseline implementations (e.g., torch, cuBLAS, flashinfer, or Triton).
    • Unit tests covering various shapes.

For E2E Model Support: If your contribution involves end-to-end model support and will take a significant amount of time, please open an issue first to discuss your approach and let us know that you are working on it. This helps us coordinate efforts and avoid duplicate work.

If you meet any problems, please [Open an Issue] to let us know. Your feedback helps us prioritize our internal roadmap!