The docs build generates rustdoc for the full workspace before Mintlify validation and export. Those generated files are copied into docs-site/generated/rust/ for the exported site and are intentionally not committed. The CI docs build uses a rustdoc-only CUDA artifact mode: it documents the Rust API surface without compiling PTX or cubin files.

Workspace rustdoc

Generated index for every documented crate in the current checkout.

Python extension crate

Native Rust layer used by the Python package.

Workspace Crates

CrateGenerated APIResponsibility
xlog-corerustdocShared types (ScalarType, Schema, AggOp), traits (KernelProvider), and common errors.
xlog-irrustdocRelational IR nodes (RirNode), expressions (Expr), and execution plans.
xlog-cudarustdocCUDA provider, GPU buffers, PTX embedding, Arrow IPC/C Data interop, and DLPack support.
xlog-statsrustdocRuntime and compiler feedback through StatsManager and StatsSnapshot.
xlog-runtimerustdocHost-side executor, relation stores, profiling, incremental maintenance, and join index caches.
xlog-logicrustdocParser, stratification, AST-to-RIR lowering, optimization, and neural predicate syntax.
xlog-solverustdocSolver services, including GPU CDCL verification and CLS SAT/MaxSAT paths.
xlog-gpurustdocHigh-level GPU execution API and integration buffers.
xlog-probrustdocProbabilistic provenance, CNF lowering, Decision-DNNF compilation, exact inference, and sampling.
xlog-clirustdocCommand-line execution surface for deterministic and probabilistic runs. The package renders under the Rust crate root xlog.
pyxlogrustdocNative Python extension crate. It is built for the Python package rather than published to crates.io.
xlog-neuralrustdocNeural-symbolic rule learning implementation. It is not a published crates.io package.
xlog-inducerustdocExact induction implementation. It is not a published crates.io package.
xlog-cuda-testsrustdocCUDA-facing workspace test crate. It is not a published crates.io package.
xlog-integrationrustdocIntegration test crate. It is not a published crates.io package.

Published Crates

These crates are published on crates.io and also have hosted docs.rs pages:
Cratedocs.rs
xlog-coredocs.rs
xlog-irdocs.rs
xlog-cudadocs.rs
xlog-statsdocs.rs
xlog-runtimedocs.rs
xlog-logicdocs.rs
xlog-solvedocs.rs
xlog-gpudocs.rs
xlog-probdocs.rs
xlog-clidocs.rs
docs.rs builds can omit CUDA-gated modules because the hosted build environment has no CUDA toolkit or GPU. The generated site rustdoc is built from the current checkout with XLOG_RUSTDOC_NO_CUDA=1 cargo doc --workspace --no-deps --locked, so it is the reference API surface for this documentation site. Release builds still require nvcc and CUDA Toolkit 13.x to compile kernel artifacts.
See the architecture overview for how these crates fit together, and the CLI Reference for the command-line surface built on top of them.