Skip to main content

Tilus: A Tile-Level GPU Kernel Programming Language

Documentation | Paper

Tilus is a powerful research domain-specific language (DSL) for GPU programming that offers:

  • Thread-block-level granularity with tensors as the primary data type.
  • Explicit control over shared memory and register tensors (unlike Triton).
  • Low-precision types with arbitrary bit-widths (1 to 8 bits).

It also includes automatic tuning, caching, and a Pythonic interface for ease of use.

Tilus is pronounced as tie-lus, /ˈtaɪləs/.

Status

Tilus supports Ampere architecture, and we are actively working on support for Hopper/Blackwell GPUs (see the roadmap).

Getting Started

Installation

Install Tilus using pip:

pip install tilus

Usage

To get started, refer to the tutorials to learn how to program kernels with Tilus.

You can also check more examples of using Tilus.

You can learn more on different topics in the programming guide.

Research

This project is based on the following research paper:

@inproceedings{ding2025tilus,
 author = {Ding, Yaoyao and Hou, Bohan and Zhang, Xiao and Lin, Allan and Chen, Tianqi and Yu, Cody Hao and Wang, Yida and Pekhimenko, Gennady},
 title = {Tilus: A Tile-Level GPGPU Programming Language for Low-Precision Computation},
 url = {https://doi.org/10.1145/3760250.3762219},
 booktitle = {Proceedings of the 31st ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 1},
 series = {ASPLOS '26}
}

Acknowledgement

We would like to acknowledge the following projects for their influence on Tilus's design and development:

  • Hidet: We take Hidet IR as our low-level target and reuse its runtime system.
  • TVM: Hidet's initial IR was adopted from TVM, and we also learned a lot from TVM on how to build a compiler.
  • Triton: The core idea of defining kernels at a thread-block level and working with tiles was inspired by Triton.
  • Hexcute: We adopted the idea of using automatic layout inference to simplify programming from Hexcute.

Metadata

Release files for tilus 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for tilus 0.2.0
File Interpreter ABI Platform Actions
tilus-0.2.0-py3-none-any.whl Python 3 none any Details for tilus-0.2.0-py3-none-any.whl

Release files / tilus-0.2.0-py3-none-any.whl

Download URL tilus-0.2.0-py3-none-any.whl
Size 830.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2820e4fd81bf07b4f2bf506381855fd63396a2a4ce33062ace9dc873dd6e5348
BLAKE2b-256 checksum
How to use checksums
e24f59463c35b35d849973897b62116bb3b11b3fa8f0d253f12b78d530f7cf93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 17, 2026.

Transparency log

Security for tilus 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 1 file in this release has been uploaded with provenance metadata.

Attestation for tilus-0.2.0-py3-none-any.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 17, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page