Luwen
Named after Antonie van Leeuwenhoek, inventor of the microscope.
About
Luwen is a user-mode abstraction layer for accessing Tenstorrent accelerator hardware, designed to be used as a common interface for tooling development across hardware generations. It runs on the host system and manages communication with lower-level drivers and firmware.
Design
There are three supported use cases:
- High-level interface to software tooling allowing all syseng diagnostics
collectable via
tt-smiandtt-modto be read back and interacted with as a library.- Only supports PCIe connections and remote connections via PCI.
- Ignores implementation details of using communication channels, such as TLB allocation and core selection.
- General chip discovery and initialization, replacing
create-ethernet-mapandtt-smi. Will probably also add the ability to issue resets. - Low-level syseng-only debug capability (via Python bindings, as
pyluwen; requires Python 3.10+).- To avoid needing to have multiple in-flight stacks, access the implemented communication APIs directly.
- Direct access to the types defined in
luwen-pci, allowing modification of TLBs and cores being used.
Installation
See the included INSTALL.md for detailed instructions on how
to build and install Luwen.
Support
Hardware
Luwen officially supports the following Tenstorrent hardware:
- Wormhole
- Blackhole
Firmware
Please ensure you have a supported firmware version installed on your device.
You can flash the firmware using tt-flash.
Driver (KMD)
Luwen communicates with your device through a kernel-mode driver. You can find instructions on installing the driver on the project homepage.
Organization
Cargo — Rust's package manager — allows for a workspace of several crates to be specified within its manifest. Within this project, workspace crates are used with the structure as follows:
./
├── Cargo.lock # cargo lockfile
├── Cargo.toml # cargo manifest
├── README.md # this document
├── ...
├── apps/ # use-case applications
├── bind/ # language bindings
│ ├── libluwen/ # bindings for C++
│ └── pyluwen/ # bindings for Python
├── crates/ # implementation crates
│ ├── luwen-api/ # core generalized API
│ ├── luwen-def/ # common definitions
│ ├── luwen-kmd/ # low-level driver API
│ └── luwen-pci/ # PCI implementation
├── examples/ # application examples
├── src/ # top-level library
└── tests/ # integration tests
License
This project is licensed under Apache License 2.0. You have permission to use this code under the conditions of the license pursuant to the rights it grants.
This software assists in programming Tenstorrent products. Making, using, or selling hardware, models, or IP may require the license of rights (such as patent rights) from Tenstorrent or others.
Metadata
Release files for pyluwen 0.10.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyluwen-0.10.0.tar.gz | 159.2 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyluwen-0.10.0-cp311-abi3-manylinux_2_28_x86_64.whl | CPython 3.11 | abi3 | Linux glibc 2.28+ x86-64 | Details |
| pyluwen-0.10.0-cp310-cp310-manylinux_2_28_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.28+ x86-64 | Details |
Total release size: 1.7 MB
Release files / pyluwen-0.10.0.tar.gz
| Download URL | pyluwen-0.10.0.tar.gz |
|---|---|
| Size | 159.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6370eac6ac8bf95e995fd860ae8b3609083c15d09d019925ad59a29cbf2afa51
|
|
BLAKE2b-256 checksum How to use checksums |
73fe8a09e6bfb206158327c41432a55fbe0e73cf60d4032388f76ee381f5b275
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 2, 2026.
Transparency logRelease files / pyluwen-0.10.0-cp311-abi3-manylinux_2_28_x86_64.whl
| Download URL | pyluwen-0.10.0-cp311-abi3-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 768.2 kB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
c2a78176549e0eca2b24290c312d4f42693322806ecb6b4c71bd664bff5611b0
|
|
BLAKE2b-256 checksum How to use checksums |
e03337e74fa080bcffb629d52a4aea78754b996fd04c53eed8e1606f087736dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 2, 2026.
Transparency logRelease files / pyluwen-0.10.0-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | pyluwen-0.10.0-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 765.3 kB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
5807d4cd1e4194731da05a2c8532d4a352de0817fce2c9e85779408ce294b6bf
|
|
BLAKE2b-256 checksum How to use checksums |
26edd217661fc15860a4c0f12a4e7fd6f541c81306624c3693f8f52a9a34202d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 2, 2026.
Transparency log