tidu builds automatic-differentiation transforms for primitive computation graphs in Rust.
Downstream crates provide primitive operations, local AD rules, and concrete runtimes. tidu builds new graphs for linearization, transposed linear maps, and optional eager reverse-mode integration.
The name tidu comes from the Chinese word 梯度, whose pinyin romanization is
tidu and whose meaning is "gradient".
Read tidu docs if you are implementing a primitive operation set, AD rules, a graph runtime, or an eager tensor frontend. If you only want tensor operations, start with the downstream tensor/runtime crate that uses tidu.
Hosted documentation: https://tensor4all.org/tidu-rs/