This release is a pre-release and may not be stable for production use.
tirx-harness
Inspection, numerical simulation, and native correctness checks for TIRx kernels.
python -m pip install tirx-harness==0.1.0rc0
The release supports Python 3.12 and 3.13 on Linux x86_64 and aarch64 with glibc 2.28 or newer. Wheels include the compiled Rust/TVM frontend and the NumSim engine sources. Compatible Apache TVM and TVM FFI packages are installed as dependencies. CUDA is not needed to import the package or run CPU simulation.
The package exposes:
tirx_harness.synccheckandtirx_harness.racecheck: native correctness checkstirx_harness.numsim: transpilation and deterministic numerical simulationtirx_harness.dump_kernel: CUDA, PTX, cubin, and SASS inspection
NumSim compiles each kernel's native artifact on first use. Install Rust 1.89 or newer, Cargo, and a C linker before running simulation or checkers. Source installation also requires these tools; installing a prebuilt wheel does not. GPU compilation and source dumping additionally require the CUDA toolkit and a suitable GPU environment.
Build from source
From a checkout, install the inner package rather than the root dependency bundle:
python -m pip install /absolute/path/to/TIRx-harness/tirx_harness
Build isolation installs the pinned TVM FFI build dependency automatically. The locked native bindings and their license notices are included in the source distribution; no private GitHub access is required. Cargo downloads its locked public dependencies during compilation.
The compiler baseline is apache-tvm==0.27.0. The full GPU test suite also
requires the boolean BitwiseNot code-generation fix.
Use a compatible TVM build containing that fix for those GPU tests.
See the documentation and source repository for examples.
Metadata
Release files for tirx-harness 0.1.0rc0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tirx_harness-0.1.0rc0.tar.gz | 1.9 MB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tirx_harness-0.1.0rc0-cp312-abi3-manylinux_2_28_x86_64.whl | CPython 3.12 | abi3 | Linux glibc 2.28+ x86-64 | Details |
| tirx_harness-0.1.0rc0-cp312-abi3-manylinux_2_28_aarch64.whl | CPython 3.12 | abi3 | Linux glibc 2.28+ ARM64 | Details |
Total release size: 12.8 MB
Release files / tirx_harness-0.1.0rc0.tar.gz
| Download URL | tirx_harness-0.1.0rc0.tar.gz |
|---|---|
| Size | 1.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
20a9acd59ad08d6bd9e09b109d691ace7fd0d0316532bcdb8fecdd7eb1c15881
|
|
BLAKE2b-256 checksum How to use checksums |
004277c9048a23ebb4e63941f06009936297c051008879379af2ef5c7cc057da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / tirx_harness-0.1.0rc0-cp312-abi3-manylinux_2_28_x86_64.whl
| Download URL | tirx_harness-0.1.0rc0-cp312-abi3-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
5caab06851c30cf7d12eb8c18f0577d53879c5277e965748e020fb94467a7c66
|
|
BLAKE2b-256 checksum How to use checksums |
c29c2707b1e9bd7c0db6f621e284763bad7a4f52df4f9fe67e10fb74e1a96f1e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / tirx_harness-0.1.0rc0-cp312-abi3-manylinux_2_28_aarch64.whl
| Download URL | tirx_harness-0.1.0rc0-cp312-abi3-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
45c53046da851edf69504c0f4d62c32ba608f63d4a3bd05b3d85d1f12c2a4b09
|
|
BLAKE2b-256 checksum How to use checksums |
f6278038803432364fe9eb9626c294aa8ab718916d98098b961790abbf48b6ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|