uTLX — Triton Language Extensions (Plugin), Triton 3.8 build
triton-utlx ships a Triton plugin (libutlx.so) plus the utlx Python DSL exposing the TLX
dialect (async loads, warp-group MMA, shared/tensor-memory buffers, etc.), built from
triton-lang/triton-ext (extensions/utlx) for Triton 3.8.
Install
The stock triton wheel that PyTorch depends on works; no Triton build of your own is needed.
Plugin support is compiled into Triton releases from 3.7 onward.
pip install torch # torch 2.14 pulls triton ~=3.8.0
pip install triton-utlx
Then import it like any other package, in any order:
import triton
import utlx_plugin as tlx
Compatibility
libutlx.so is self-contained: it depends only on libtriton.so, and MLIR symbols resolve from
libtriton at load.
The 3.8.0 release and Triton main differ on the plugin ABI, so utlx_plugin._compat bridges
them at import, feature-detected in both directions:
- Plugin discovery. 3.8.0 loads the libraries named in
TRITON_PLUGIN_PATHSwhilelibtritonis imported;mainregisters them explicitly withextend_with. Because 3.8.0 needs the variable set beforeimport triton, this wheel installs autlx_plugin.pththat sets it at interpreter startup, so import order does not matter. SetUTLX_NO_AUTOREGISTER=1to disable that and manageTRITON_PLUGIN_PATHSyourself. - Op and pass names. 3.8.0 binds plugin ops as
utlx_<op>and passes asutlx_<pass>;mainprefixes themcreate_andadd_. - Semantic helpers. uTLX calls
TritonSemantic.dot_precheckandTritonSemantic._prepare_legacy_load, which exist only in Meta's TLX fork of Triton, andtl._unwrap_if_constexpr, which upstream keeps intriton.language.core.
Pair the plugin with the Triton release line it was built for. A 3.7.x triton-utlx against
Triton 3.8 is an ABI mismatch; forcing it past Triton's version check corrupts the heap.
License
MIT. Copyright (c) 2026 Meta Platforms, Inc. and affiliates.
Metadata
Release files for triton-utlx 3.8.0.post1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| triton_utlx-3.8.0.post1-py3-none-manylinux_2_34_x86_64.whl | Python 3 | none | Linux glibc 2.34+ x86-64 | Details |
| triton_utlx-3.8.0.post1-py3-none-manylinux_2_28_aarch64.whl | Python 3 | none | Linux glibc 2.28+ ARM64 | Details |
Total release size: 2.1 MB
Release files / triton_utlx-3.8.0.post1-py3-none-manylinux_2_34_x86_64.whl
| Download URL | triton_utlx-3.8.0.post1-py3-none-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | Linux glibc 2.34+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
059ac2ac599b0fea216d3ec5fcbce30b2e1b8c3277f6feb23b7036e268ea8cef
|
|
BLAKE2b-256 checksum How to use checksums |
22d80430846a969fd9f1e401d8fe2e95d26bba1bbf8a9bc4bc56df0c2f6eec13
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14+meta
|
Release files / triton_utlx-3.8.0.post1-py3-none-manylinux_2_28_aarch64.whl
| Download URL | triton_utlx-3.8.0.post1-py3-none-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 460.9 kB |
| Tags | Linux glibc 2.28+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
f4f65e0b108d5b6dc597d22a5e1c003637a8ce26283c67da47079e2a8bea52d2
|
|
BLAKE2b-256 checksum How to use checksums |
74fafecf34189646426fb3bf3d266d5ed1dc01616e8f00d201fef228147f0164
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14+meta
|