Supported platform
Public releases of XLOG are supported on Linuxx86_64 with an NVIDIA GPU and CUDA Toolkit 13.x:
- Linux
x86_64 nvidia-smisees the GPUnvcc --versionworks- Rust
rustcandcargoare available - Python 3.8 or newer
xlog probhost-readable output requiresxlog-clibuilt withhost-io
Source install
./target/release/xlog.
Published artifacts follow tagged releases and may lag the current main branch.
GitHub release binary install
Download the Linuxx86_64 archive from the GitHub Releases page, unpack it, and run the bundled
xlog binary from the extracted directory. Public release archives are built with host-io, so
xlog prob has host-readable output without a rebuild.
PyPI install
Install the latest publishedpyxlog wheel from PyPI:
pyxlog auto-configures XLOG_CUBIN_DIR from its packaged pyxlog/kernels/ directory when the
wheel includes staged CUDA artifacts. If you are running probe scripts, artifact replays, or
source-tree experiments outside that packaged layout, export XLOG_CUBIN_DIR yourself before
importing pyxlog:
main branch features, use the local development install below instead of
expecting PyPI to match the current main branch.
crates.io install
Install the latest published CLI crate from crates.io:main branch. The Cargo-installed binary embeds portable PTX for all runtime
kernels, so it can run without a sidecar kernels/ directory. If a staged kernels/ directory or
XLOG_CUBIN_DIR is present, xlog still prefers those filesystem artifacts so release archives and
local builds can use architecture-specific cubins first.
CUDA kernel artifact model
XLOG does not track generated.ptx or .cubin files in git. Kernel artifacts are produced from
kernels/*.cu by the Rust build and are resolved at runtime in this order:
XLOG_CUBIN_DIR- a package- or binary-adjacent
kernels/directory - Cargo build output for source-tree builds
- embedded portable PTX compiled into the Cargo-installed binary
cargo install xlog-cli --features host-io works without a sidecar kernels/ directory,
while GitHub release archives and PyPI wheels still ship staged kernel artifacts for faster,
architecture-specific startup when available.
Local Python development install
Install into the exact Python interpreter used by your downstream project. Do not rely on barematurin develop from the xlog checkout: if this repository has its own .venv, maturin can
install into that environment while your project imports a different Python.
pip, and verifies that the installed pyxlog package contains
pyxlog/kernels/.
Next steps
- Quickstart — run your first program
- Language reference — the full language surface