uTLX: Triton Language Extensions distributed as a Plugin
Project description
uTLX — Triton Language Extensions (Plugin)
utlx ships a Triton plugin (libutlx.so) plus the utlx_plugin Python DSL that
exposes the TLX dialect (async loads, warp-group MMA, shared/tensor-memory buffers, etc.).
Compatibility
This wheel contains a native libutlx.so that links against libtriton.so and is
ABI-coupled to a specific Triton build. Build Triton from the upstream
triton-lang/triton repository at the v3.7.0 tag:
git clone https://github.com/triton-lang/triton
cd triton && git checkout v3.7.0
pip install -e . --no-build-isolation
Note: at the v3.7.0 tag the plugin custom-op binding in python/src/ir.cc discards the
op result, so TLX ops return None. Apply the one-line fix (prepend an empty result
slot, call addOp, return args[0]) so ops return their created value.
Requirements
- Linux x86_64, glibc >= 2.14, libstdc++ from GCC 11+ (GLIBCXX_3.4.29).
- Set
TRITON_PLUGIN_PATHSto the installedlibutlx.soand build Triton withTRITON_EXT_ENABLED=ON.
License
MIT. Copyright (c) 2026 Meta Platforms, Inc. and affiliates.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file triton_utlx-3.7.0-py3-none-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: triton_utlx-3.7.0-py3-none-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: Python 3, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c54c79c5508c668760f6b70fb2c0e27bc69fd4830b2c46b4bc7cfcc36c2bf9b
|
|
| MD5 |
cfa7ad31230badf154edff1d0a8c5df6
|
|
| BLAKE2b-256 |
8d0c34156cb3360e438e4904be182b7776fa680e217ba357f4724f0c4b1b0e3a
|