[INFO] fetching crate aprender-compute 0.64.0...
[INFO] documenting aprender-compute-0.64.0 against 824336ad4127ce295849937a24c08a4aeff6ada7 for pr-162169
[INFO] extracting crate aprender-compute 0.64.0 into /workspace/builds/worker-4-tc1/source
[INFO] removed /workspace/builds/worker-4-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate aprender-compute 0.64.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate aprender-compute 0.64.0
[INFO] tweaked toml for crates.io crate aprender-compute 0.64.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate aprender-compute 0.64.0 on toolchain 824336ad4127ce295849937a24c08a4aeff6ada7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate aprender-compute 0.64.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded generativity v1.2.1
[INFO] [stderr]   Downloaded aprender-quant v0.64.0
[INFO] [stderr]   Downloaded aprender-gemm-codegen v0.64.0
[INFO] [stderr]   Downloaded aprender-contracts-macros v0.64.0
[INFO] [stderr]   Downloaded aprender-common v0.64.0
[INFO] [stderr]   Downloaded aprender-present-core v0.64.0
[INFO] [stderr]   Downloaded aprender-present-terminal v0.64.0
[INFO] [stderr]   Downloaded faer v0.24.1
[INFO] [stderr]   Downloaded aprender-gpu v0.64.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0dac9ce17b64a1add0dd0318e9b99202d715f90bbe14e0ca1a9121930aaaa280
[INFO] running `Command { std: "docker" "start" "0dac9ce17b64a1add0dd0318e9b99202d715f90bbe14e0ca1a9121930aaaa280", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0dac9ce17b64a1add0dd0318e9b99202d715f90bbe14e0ca1a9121930aaaa280", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0dac9ce17b64a1add0dd0318e9b99202d715f90bbe14e0ca1a9121930aaaa280" "/opt/rustwide/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0dac9ce17b64a1add0dd0318e9b99202d715f90bbe14e0ca1a9121930aaaa280", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0dac9ce17b64a1add0dd0318e9b99202d715f90bbe14e0ca1a9121930aaaa280" "/opt/rustwide/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]     Checking memchr v2.8.2
[INFO] [stderr]     Checking hostname v0.4.2
[INFO] [stderr]     Checking serde_json v1.0.150
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.52
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling aprender-contracts-macros v0.64.0
[INFO] [stderr]    Compiling aprender-gemm-codegen v0.64.0
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling aprender-compute v0.64.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: aprender-compute@0.64.0: provable-contracts binding.yaml not found at /opt/rustwide/workdir/../../../provable-contracts/contracts/trueno/binding.yaml; CONTRACT_* env vars will not be set (CI/crates.io build)
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking aprender-quant v0.64.0
[INFO] [stderr]  Documenting aprender-compute v0.64.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `i,j`
[INFO] [stdout]   --> src/backends/q4k/colmajor.rs:59:43
[INFO] [stdout]    |
[INFO] [stdout] 59 | /// - Elements are stored column-major: W[i,j] at offset i + j*ne0
[INFO] [stdout]    |                                           ^^^ no item named `i,j` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `j`
[INFO] [stdout]   --> src/backends/q4k/colmajor.rs:60:62
[INFO] [stdout]    |
[INFO] [stdout] 60 | /// - Each column j (length ne0) contains weights from input[j] to all outputs
[INFO] [stdout]    |                                                              ^ no item named `j` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ne1`
[INFO] [stdout]   --> src/backends/q4k/colmajor.rs:64:35
[INFO] [stdout]    |
[INFO] [stdout] 64 | /// * `input` - F32 input vector [ne1] (input/reduction dimension)
[INFO] [stdout]    |                                   ^^^ no item named `ne1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ne0`
[INFO] [stdout]   --> src/backends/q4k/colmajor.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 | /// F32 output vector [ne0]
[INFO] [stdout]    |                        ^^^ no item named `ne0` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `46`
[INFO] [stdout]  --> src/backends/q4k/gemv/avx512.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! References: [46] GPTQ, [47] QuIP# AVX-512 dequant methodology.
[INFO] [stdout]   |                  ^^ no item named `46` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `47`
[INFO] [stdout]  --> src/backends/q4k/gemv/avx512.rs:5:29
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! References: [46] GPTQ, [47] QuIP# AVX-512 dequant methodology.
[INFO] [stdout]   |                             ^^ no item named `47` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i,j`
[INFO] [stdout]   --> src/backends/q4k/gemv/mod.rs:95:43
[INFO] [stdout]    |
[INFO] [stdout] 95 | /// - Elements are stored column-major: W[i,j] at offset i + j*ne0
[INFO] [stdout]    |                                           ^^^ no item named `i,j` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `j`
[INFO] [stdout]   --> src/backends/q4k/gemv/mod.rs:96:62
[INFO] [stdout]    |
[INFO] [stdout] 96 | /// - Each column j (length ne0) contains weights from input[j] to all outputs
[INFO] [stdout]    |                                                              ^ no item named `j` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ne1`
[INFO] [stdout]    --> src/backends/q4k/gemv/mod.rs:103:35
[INFO] [stdout]     |
[INFO] [stdout] 103 | /// * `input` - F32 input vector [ne1] (input/reduction dimension)
[INFO] [stdout]     |                                   ^^^ no item named `ne1` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ne0`
[INFO] [stdout]    --> src/backends/q4k/gemv/mod.rs:108:24
[INFO] [stdout]     |
[INFO] [stdout] 108 | /// F32 output vector [ne0]
[INFO] [stdout]     |                        ^^^ no item named `ne0` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `8`
[INFO] [stdout]   --> src/backends/q4k/mod.rs:90:30
[INFO] [stdout]    |
[INFO] [stdout] 90 | /// Returns (d, dmin, scales[8], mins[8])
[INFO] [stdout]    |                              ^ no item named `8` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `8`
[INFO] [stdout]   --> src/backends/q4k/mod.rs:90:39
[INFO] [stdout]    |
[INFO] [stdout] 90 | /// Returns (d, dmin, scales[8], mins[8])
[INFO] [stdout]    |                                       ^ no item named `8` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ne1`
[INFO] [stdout]   --> src/backends/q6k/colmajor.rs:55:35
[INFO] [stdout]    |
[INFO] [stdout] 55 | /// * `input` - F32 input vector [ne1] (input/reduction dimension)
[INFO] [stdout]    |                                   ^^^ no item named `ne1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ne0`
[INFO] [stdout]   --> src/backends/q6k/colmajor.rs:60:24
[INFO] [stdout]    |
[INFO] [stdout] 60 | /// F32 output vector [ne0]
[INFO] [stdout]    |                        ^^^ no item named `ne0` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `reference` is both a module and a primitive type
[INFO] [stdout]   --> src/blis/mod.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | //! - [`reference`]: Scalar reference GEMM for validation
[INFO] [stdout]    |         ^^^^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 27 | //! - [`mod@reference`]: Scalar reference GEMM for validation
[INFO] [stdout]    |         ++++
[INFO] [stdout] help: to link to the primitive type, prefix with `prim@`
[INFO] [stdout]    |
[INFO] [stdout] 27 | //! - [`prim@reference`]: Scalar reference GEMM for validation
[INFO] [stdout]    |         +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `64`
[INFO] [stdout]  --> src/blis/attention.rs:7:64
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! Uses online softmax (Milakov & Gimelshein, FlashAttention [64] Algorithm 1):
[INFO] [stdout]   |                                                                ^^ no item named `64` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `61`
[INFO] [stdout]    --> src/blis/attention.rs:119:71
[INFO] [stdout]     |
[INFO] [stdout] 119 | /// Uses AVX2 (not AVX-512) because attention is bandwidth-bound [60][61]:
[INFO] [stdout]     |                                                                       ^^ no item named `61` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `col_start..col_start+cols`
[INFO] [stdout]     --> src/blis/compute.rs:1221:40
[INFO] [stdout]      |
[INFO] [stdout] 1221 | /// Packs A[row_start..row_start+rows][col_start..col_start+cols] into
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `col_start..col_start+cols` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `k`
[INFO] [stdout]   --> src/blis/gemv.rs:28:42
[INFO] [stdout]    |
[INFO] [stdout] 28 | /// AVX2 GEMV using axpy pattern: c += a[k] * B[k,:] for each k
[INFO] [stdout]    |                                          ^ no item named `k` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `k,:`
[INFO] [stdout]   --> src/blis/gemv.rs:28:49
[INFO] [stdout]    |
[INFO] [stdout] 28 | /// AVX2 GEMV using axpy pattern: c += a[k] * B[k,:] for each k
[INFO] [stdout]    |                                                 ^^^ invalid path separator
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `k,:`
[INFO] [stdout]   --> src/blis/gemv.rs:31:40
[INFO] [stdout]    |
[INFO] [stdout] 31 | /// This matches row-major B access: B[k,:] is contiguous → sequential reads.
[INFO] [stdout]    |                                        ^^^ invalid path separator
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]   --> src/brick/attention.rs:72:20
[INFO] [stdout]    |
[INFO] [stdout] 72 |     /// Computes Q[i] · K[j] using SIMD when available.
[INFO] [stdout]    |                    ^ no item named `i` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `j`
[INFO] [stdout]   --> src/brick/attention.rs:72:27
[INFO] [stdout]    |
[INFO] [stdout] 72 |     /// Computes Q[i] · K[j] using SIMD when available.
[INFO] [stdout]    |                           ^ no item named `j` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/brick/attention.rs:144:24
[INFO] [stdout]     |
[INFO] [stdout] 144 |     /// SIMD axpy: out[i] += alpha * x[i] for all i.
[INFO] [stdout]     |                        ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/brick/attention.rs:144:40
[INFO] [stdout]     |
[INFO] [stdout] 144 |     /// SIMD axpy: out[i] += alpha * x[i] for all i.
[INFO] [stdout]     |                                        ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/brick/attention.rs:167:34
[INFO] [stdout]     |
[INFO] [stdout] 167 |     /// AVX2-optimized axpy: out[i] += alpha * x[i].
[INFO] [stdout]     |                                  ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/brick/attention.rs:167:50
[INFO] [stdout]     |
[INFO] [stdout] 167 |     /// AVX2-optimized axpy: out[i] += alpha * x[i].
[INFO] [stdout]     |                                                  ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `q`
[INFO] [stdout]    --> src/eigen/mod.rs:247:48
[INFO] [stdout]     |
[INFO] [stdout] 247 |     /// Apply Jacobi rotation to zero out a[p][q] and a[q][p]
[INFO] [stdout]     |                                                ^ no item named `q` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `p`
[INFO] [stdout]    --> src/eigen/mod.rs:247:60
[INFO] [stdout]     |
[INFO] [stdout] 247 |     /// Apply Jacobi rotation to zero out a[p][q] and a[q][p]
[INFO] [stdout]     |                                                            ^ no item named `p` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vocab_size`
[INFO] [stdout]    --> src/inference/model.rs:239:25
[INFO] [stdout]     |
[INFO] [stdout] 239 |     /// Returns logits [vocab_size].
[INFO] [stdout]     |                         ^^^^^^^^^^ no item named `vocab_size` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `128`
[INFO] [stdout]    --> src/inference/model.rs:744:10
[INFO] [stdout]     |
[INFO] [stdout] 744 | /// - ql[128]: lower 4 bits of each 6-bit value (2 values per byte)
[INFO] [stdout]     |          ^^^ no item named `128` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `64`
[INFO] [stdout]    --> src/inference/model.rs:745:10
[INFO] [stdout]     |
[INFO] [stdout] 745 | /// - qh[64]:  upper 2 bits (4 values per byte, 2 bits each)
[INFO] [stdout]     |          ^^ no item named `64` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `16`
[INFO] [stdout]    --> src/inference/model.rs:746:14
[INFO] [stdout]     |
[INFO] [stdout] 746 | /// - scales[16]: signed 8-bit scales for 16 groups of 16
[INFO] [stdout]     |              ^^ no item named `16` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2`
[INFO] [stdout]    --> src/inference/model.rs:747:9
[INFO] [stdout]     |
[INFO] [stdout] 747 | /// - d[2]: f16 global scale
[INFO] [stdout]     |         ^ no item named `2` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `group`
[INFO] [stdout]    --> src/inference/model.rs:749:23
[INFO] [stdout]     |
[INFO] [stdout] 749 | /// Value = d * scale[group] * q6  where q6 = (low4 | high2<<4) as i8 - 32
[INFO] [stdout]     |                       ^^^^^ no item named `group` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2`
[INFO] [stdout]    --> src/inference/model.rs:791:9
[INFO] [stdout]     |
[INFO] [stdout] 791 | /// - d[2]:       f16 super-block scale
[INFO] [stdout]     |         ^ no item named `2` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2`
[INFO] [stdout]    --> src/inference/model.rs:792:12
[INFO] [stdout]     |
[INFO] [stdout] 792 | /// - dmin[2]:    f16 super-block min scale
[INFO] [stdout]     |            ^ no item named `2` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `12`
[INFO] [stdout]    --> src/inference/model.rs:793:14
[INFO] [stdout]     |
[INFO] [stdout] 793 | /// - scales[12]: packed 6-bit scales and mins (8 sub-blocks × 2 values)
[INFO] [stdout]     |              ^^ no item named `12` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `32`
[INFO] [stdout]    --> src/inference/model.rs:794:10
[INFO] [stdout]     |
[INFO] [stdout] 794 | /// - qh[32]:     high bit of each 5-bit value (1 bit per element = 32 bytes)
[INFO] [stdout]     |          ^^ no item named `32` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `128`
[INFO] [stdout]    --> src/inference/model.rs:795:10
[INFO] [stdout]     |
[INFO] [stdout] 795 | /// - qs[128]:    lower 4 bits per element (2 per byte)
[INFO] [stdout]     |          ^^^ no item named `128` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2`
[INFO] [stdout]    --> src/inference/model.rs:860:9
[INFO] [stdout]     |
[INFO] [stdout] 860 | /// - d[2]:   f16 block scale
[INFO] [stdout]     |         ^ no item named `2` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `32`
[INFO] [stdout]    --> src/inference/model.rs:861:10
[INFO] [stdout]     |
[INFO] [stdout] 861 | /// - qs[32]: signed 8-bit quantized values
[INFO] [stdout]     |          ^^ no item named `32` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/inference/model.rs:863:20
[INFO] [stdout]     |
[INFO] [stdout] 863 | /// Value = d * qs[i]
[INFO] [stdout]     |                    ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2`
[INFO] [stdout]    --> src/inference/model.rs:891:9
[INFO] [stdout]     |
[INFO] [stdout] 891 | /// - d[2]:   f16 block scale
[INFO] [stdout]     |         ^ no item named `2` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `16`
[INFO] [stdout]    --> src/inference/model.rs:892:10
[INFO] [stdout]     |
[INFO] [stdout] 892 | /// - qs[16]: 4-bit quantized values, 2 per byte
[INFO] [stdout]     |          ^^ no item named `16` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2`
[INFO] [stdout]    --> src/inference/model.rs:926:9
[INFO] [stdout]     |
[INFO] [stdout] 926 | /// - d[2]:   f16 scale
[INFO] [stdout]     |         ^ no item named `2` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2`
[INFO] [stdout]    --> src/inference/model.rs:927:9
[INFO] [stdout]     |
[INFO] [stdout] 927 | /// - m[2]:   f16 min (additive offset)
[INFO] [stdout]     |         ^ no item named `2` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `16`
[INFO] [stdout]    --> src/inference/model.rs:928:10
[INFO] [stdout]     |
[INFO] [stdout] 928 | /// - qs[16]: 4-bit quantized values, 2 per byte
[INFO] [stdout]     |          ^^ no item named `16` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/matrix/ops/ml_ops/mod.rs:176:43
[INFO] [stdout]     |
[INFO] [stdout] 176 |     /// For 2D matrix with axis=0: output[i] = self[indices[i], :]
[INFO] [stdout]     |                                           ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/matrix/ops/ml_ops/mod.rs:176:61
[INFO] [stdout]     |
[INFO] [stdout] 176 |     /// For 2D matrix with axis=0: output[i] = self[indices[i], :]
[INFO] [stdout]     |                                                             ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/matrix/ops/ml_ops/mod.rs:177:67
[INFO] [stdout]     |
[INFO] [stdout] 177 |     /// For 2D matrix with axis=1: output[:, i] = self[:, indices[i]]
[INFO] [stdout]     |                                                                   ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `execute_parallel`
[INFO] [stdout]   --> src/tiling/q4k_matvec.rs:97:39
[INFO] [stdout]    |
[INFO] [stdout] 97 |     /// For parallel execution, use [`execute_parallel`] when the `parallel` feature is enabled.
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^ no item named `execute_parallel` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `5:0`
[INFO] [stdout]    --> src/tiling/q4k_matvec.rs:351:26
[INFO] [stdout]     |
[INFO] [stdout] 351 | ///   bytes[0..3]:  bits[5:0] = scale SB 0-3,  bits[7:6] = high 2 bits of scale SB 4-7
[INFO] [stdout]     |                          ^^^ invalid path separator
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `7:6`
[INFO] [stdout]    --> src/tiling/q4k_matvec.rs:351:53
[INFO] [stdout]     |
[INFO] [stdout] 351 | ///   bytes[0..3]:  bits[5:0] = scale SB 0-3,  bits[7:6] = high 2 bits of scale SB 4-7
[INFO] [stdout]     |                                                     ^^^ invalid path separator
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `5:0`
[INFO] [stdout]    --> src/tiling/q4k_matvec.rs:352:26
[INFO] [stdout]     |
[INFO] [stdout] 352 | ///   bytes[4..7]:  bits[5:0] = min SB 0-3,    bits[7:6] = high 2 bits of min SB 4-7
[INFO] [stdout]     |                          ^^^ invalid path separator
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `7:6`
[INFO] [stdout]    --> src/tiling/q4k_matvec.rs:352:53
[INFO] [stdout]     |
[INFO] [stdout] 352 | ///   bytes[4..7]:  bits[5:0] = min SB 0-3,    bits[7:6] = high 2 bits of min SB 4-7
[INFO] [stdout]     |                                                     ^^^ invalid path separator
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `3:0`
[INFO] [stdout]    --> src/tiling/q4k_matvec.rs:353:26
[INFO] [stdout]     |
[INFO] [stdout] 353 | ///   bytes[8..11]: bits[3:0] = low 4 bits of scale SB 4-7,
[INFO] [stdout]     |                          ^^^ invalid path separator
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `7:4`
[INFO] [stdout]    --> src/tiling/q4k_matvec.rs:354:26
[INFO] [stdout]     |
[INFO] [stdout] 354 | ///                 bits[7:4] = low 4 bits of min SB 4-7
[INFO] [stdout]     |                          ^^^ invalid path separator
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `8`
[INFO] [stdout]   --> src/tuner/pretrained.rs:19:56
[INFO] [stdout]    |
[INFO] [stdout] 19 | ///          kv_cache_ratio, is_prefill, quant_one_hot[8], kernel_one_hot[16],
[INFO] [stdout]    |                                                        ^ no item named `8` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `16`
[INFO] [stdout]   --> src/tuner/pretrained.rs:19:75
[INFO] [stdout]    |
[INFO] [stdout] 19 | ///          kv_cache_ratio, is_prefill, quant_one_hot[8], kernel_one_hot[16],
[INFO] [stdout]    |                                                                           ^^ no item named `16` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `5`
[INFO] [stdout]   --> src/tuner/pretrained.rs:20:26
[INFO] [stdout]    |
[INFO] [stdout] 20 | ///          hw_features[5], derived[2]]
[INFO] [stdout]    |                          ^ no item named `5` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2`
[INFO] [stdout]   --> src/tuner/pretrained.rs:20:38
[INFO] [stdout]    |
[INFO] [stdout] 20 | ///          hw_features[5], derived[2]]
[INFO] [stdout]    |                                      ^ no item named `2` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> src/chaos.rs:4:57
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! adverse conditions. Integrated from renacer v0.4.1 (https://github.com/paiml/renacer).
[INFO] [stdout]   |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout]   = note: `#[warn(rustdoc::bare_urls)]` on by default
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! adverse conditions. Integrated from renacer v0.4.1 (<https://github.com/paiml/renacer>).
[INFO] [stdout]   |                                                         +                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `u8`
[INFO] [stdout]    --> src/simulation/visual/mod.rs:214:20
[INFO] [stdout]     |
[INFO] [stdout] 214 |     /// Returns Vec<u8> with RGBA pixels (4 bytes per pixel)
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 214 |     /// Returns `Vec<u8>` with RGBA pixels (4 bytes per pixel)
[INFO] [stdout]     |                 +       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]  --> src/vector/ops/activations/mod.rs:1:36
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Activation functions for Vector<f32>
[INFO] [stdout]   |                                    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Activation functions for `Vector<f32>`
[INFO] [stdout]   |                              +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]  --> src/vector/ops/arithmetic/mod.rs:1:37
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Arithmetic operations for Vector<f32>
[INFO] [stdout]   |                                     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Arithmetic operations for `Vector<f32>`
[INFO] [stdout]   |                               +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]  --> src/vector/ops/normalization.rs:1:40
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Normalization operations for Vector<f32>
[INFO] [stdout]   |                                        ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Normalization operations for `Vector<f32>`
[INFO] [stdout]   |                                  +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]  --> src/vector/ops/reductions/mod.rs:1:36
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Reduction operations for Vector<f32>
[INFO] [stdout]   |                                    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Reduction operations for `Vector<f32>`
[INFO] [stdout]   |                              +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]  --> src/vector/ops/reductions/stats.rs:1:71
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Statistical and numerically stable reduction operations for Vector<f32>
[INFO] [stdout]   |                                                                       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Statistical and numerically stable reduction operations for `Vector<f32>`
[INFO] [stdout]   |                                                                 +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]  --> src/vector/ops/rounding.rs:1:43
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Rounding and sign functions for Vector<f32>
[INFO] [stdout]   |                                           ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Rounding and sign functions for `Vector<f32>`
[INFO] [stdout]   |                                     +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]  --> src/vector/ops/transcendental/mod.rs:1:53
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Transcendental mathematical functions for Vector<f32>
[INFO] [stdout]   |                                                     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Transcendental mathematical functions for `Vector<f32>`
[INFO] [stdout]   |                                               +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `transpose` is both a function and a module
[INFO] [stdout]   --> src/blis/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | //! - [`transpose`]: Matrix transpose operations
[INFO] [stdout]    |         ^^^^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 31 | //! - [`transpose()`]: Matrix transpose operations
[INFO] [stdout]    |                  ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 31 | //! - [`mod@transpose`]: Matrix transpose operations
[INFO] [stdout]    |         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 34.18s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/trueno/index.html
[INFO] running `Command { std: "docker" "inspect" "0dac9ce17b64a1add0dd0318e9b99202d715f90bbe14e0ca1a9121930aaaa280", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "RUSTC_BOOTSTRAP=1" "-e" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0dac9ce17b64a1add0dd0318e9b99202d715f90bbe14e0ca1a9121930aaaa280" "/opt/rustwide/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "rustdoc" "--lib" "-Zrustdoc-map" "--all-features" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"--generate-link-to-definition\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]     Checking unicode-ident v1.0.24
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.125
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling naga v27.0.3
[INFO] [stderr]    Compiling khronos-egl v6.0.0
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking codespan-reporting v0.12.0
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]    Compiling wgpu-hal v27.0.4
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking gpu-descriptor-types v0.2.0
[INFO] [stderr]     Checking gpu-alloc-types v0.3.0
[INFO] [stderr]     Checking spirv v0.3.0+sdk-1.3.268.0
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]     Checking arrayvec v0.7.7
[INFO] [stderr]     Checking gpu-alloc v0.6.0
[INFO] [stderr]     Checking gpu-descriptor v0.3.2
[INFO] [stderr]     Checking ash v0.38.0+1.3.281
[INFO] [stderr]     Checking ordered-float v5.3.0
[INFO] [stderr]    Compiling wasm-bindgen v0.2.125
[INFO] [stderr]     Checking profiling v1.0.18
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]     Checking glow v0.16.0
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking signal-hook v0.3.18
[INFO] [stderr]     Checking mio v1.2.1
[INFO] [stderr]    Compiling wgpu-core v27.0.3
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking rustix v0.38.44
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking object v0.37.3
[INFO] [stderr]    Compiling wgpu v27.0.1
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]    Compiling aprender-present-terminal v0.64.0
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]     Checking lz4_flex v0.11.6
[INFO] [stderr]     Checking time v0.3.49
[INFO] [stderr]     Checking dirs-sys v0.4.1
[INFO] [stderr]     Checking bitvec v1.1.1
[INFO] [stderr]     Checking compact_str v0.8.2
[INFO] [stderr]     Checking rayon-core v1.13.0
[INFO] [stderr]     Checking crossterm v0.28.1
[INFO] [stderr]     Checking unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.125
[INFO] [stderr]     Checking mintex v0.1.4
[INFO] [stderr]     Checking thousands v0.2.0
[INFO] [stderr]     Checking symlink v0.1.0
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking dirs v5.0.1
[INFO] [stderr]     Checking futures-intrusive v0.5.0
[INFO] [stderr]     Checking pollster v0.4.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerocopy-derive v0.8.52
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking zerocopy v0.8.52
[INFO] [stderr]    Compiling aprender-contracts-macros v0.64.0
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking aprender-common v0.64.0
[INFO] [stderr]     Checking aprender-gpu v0.64.0
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking wgpu-types v27.0.1
[INFO] [stderr]    Compiling aprender-gemm-codegen v0.64.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.125
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking tracing-appender v0.2.5
[INFO] [stderr]     Checking dhat v0.3.3
[INFO] [stderr]     Checking js-sys v0.3.102
[INFO] [stderr]    Compiling aprender-present-core v0.64.0
[INFO] [stderr]    Compiling aprender-compute v0.64.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr] warning: aprender-compute@0.64.0: provable-contracts binding.yaml not found at /opt/rustwide/workdir/../../../provable-contracts/contracts/trueno/binding.yaml; CONTRACT_* env vars will not be set (CI/crates.io build)
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking aprender-quant v0.64.0
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.75
[INFO] [stderr]     Checking wgpu-core-deps-windows-linux-android v27.0.0
[INFO] [stderr]  Documenting aprender-compute v0.64.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `i,j`
[INFO] [stdout]   --> src/backends/q4k/colmajor.rs:59:43
[INFO] [stdout]    |
[INFO] [stdout] 59 | /// - Elements are stored column-major: W[i,j] at offset i + j*ne0
[INFO] [stdout]    |                                           ^^^ no item named `i,j` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `j`
[INFO] [stdout]   --> src/backends/q4k/colmajor.rs:60:62
[INFO] [stdout]    |
[INFO] [stdout] 60 | /// - Each column j (length ne0) contains weights from input[j] to all outputs
[INFO] [stdout]    |                                                              ^ no item named `j` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ne1`
[INFO] [stdout]   --> src/backends/q4k/colmajor.rs:64:35
[INFO] [stdout]    |
[INFO] [stdout] 64 | /// * `input` - F32 input vector [ne1] (input/reduction dimension)
[INFO] [stdout]    |                                   ^^^ no item named `ne1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ne0`
[INFO] [stdout]   --> src/backends/q4k/colmajor.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 | /// F32 output vector [ne0]
[INFO] [stdout]    |                        ^^^ no item named `ne0` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ne1`
[INFO] [stdout]   --> src/backends/q6k/colmajor.rs:55:35
[INFO] [stdout]    |
[INFO] [stdout] 55 | /// * `input` - F32 input vector [ne1] (input/reduction dimension)
[INFO] [stdout]    |                                   ^^^ no item named `ne1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ne0`
[INFO] [stdout]   --> src/backends/q6k/colmajor.rs:60:24
[INFO] [stdout]    |
[INFO] [stdout] 60 | /// F32 output vector [ne0]
[INFO] [stdout]    |                        ^^^ no item named `ne0` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/backends/gpu/batch/mod.rs:234:34
[INFO] [stdout]     |
[INFO] [stdout] 234 |     /// Queue dot product: sum(a[i] * b[i])
[INFO] [stdout]     |                                  ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/backends/gpu/batch/mod.rs:234:41
[INFO] [stdout]     |
[INFO] [stdout] 234 |     /// Queue dot product: sum(a[i] * b[i])
[INFO] [stdout]     |                                         ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]   --> src/backends/gpu/device/activations.rs:12:48
[INFO] [stdout]    |
[INFO] [stdout] 12 |     /// Execute ReLU activation on GPU: result[i] = max(0, input[i]) (sync, native only)
[INFO] [stdout]    |                                                ^ no item named `i` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]   --> src/backends/gpu/device/activations.rs:12:66
[INFO] [stdout]    |
[INFO] [stdout] 12 |     /// Execute ReLU activation on GPU: result[i] = max(0, input[i]) (sync, native only)
[INFO] [stdout]    |                                                                  ^ no item named `i` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]   --> src/backends/gpu/device/backward.rs:14:42
[INFO] [stdout]    |
[INFO] [stdout] 14 |     /// SiLU backward on GPU: grad_input[i] = grad_output[i] * silu'(input[i])
[INFO] [stdout]    |                                          ^ no item named `i` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]   --> src/backends/gpu/device/backward.rs:14:59
[INFO] [stdout]    |
[INFO] [stdout] 14 |     /// SiLU backward on GPU: grad_input[i] = grad_output[i] * silu'(input[i])
[INFO] [stdout]    |                                                           ^ no item named `i` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]   --> src/backends/gpu/device/backward.rs:14:76
[INFO] [stdout]    |
[INFO] [stdout] 14 |     /// SiLU backward on GPU: grad_input[i] = grad_output[i] * silu'(input[i])
[INFO] [stdout]    |                                                                            ^ no item named `i` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `M,K`
[INFO] [stdout]    --> src/backends/gpu/device/backward.rs:209:37
[INFO] [stdout]     |
[INFO] [stdout] 209 |     /// GEMM backward for A: grad_a[M,K] = grad_c[M,N] @ B^T[N,K]
[INFO] [stdout]     |                                     ^^^ no item named `M,K` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `M,N`
[INFO] [stdout]    --> src/backends/gpu/device/backward.rs:209:51
[INFO] [stdout]     |
[INFO] [stdout] 209 |     /// GEMM backward for A: grad_a[M,K] = grad_c[M,N] @ B^T[N,K]
[INFO] [stdout]     |                                                   ^^^ no item named `M,N` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `N,K`
[INFO] [stdout]    --> src/backends/gpu/device/backward.rs:209:62
[INFO] [stdout]     |
[INFO] [stdout] 209 |     /// GEMM backward for A: grad_a[M,K] = grad_c[M,N] @ B^T[N,K]
[INFO] [stdout]     |                                                              ^^^ no item named `N,K` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `K,N`
[INFO] [stdout]    --> src/backends/gpu/device/backward.rs:251:37
[INFO] [stdout]     |
[INFO] [stdout] 251 |     /// GEMM backward for B: grad_b[K,N] = A^T[K,M] @ grad_c[M,N]
[INFO] [stdout]     |                                     ^^^ no item named `K,N` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `K,M`
[INFO] [stdout]    --> src/backends/gpu/device/backward.rs:251:48
[INFO] [stdout]     |
[INFO] [stdout] 251 |     /// GEMM backward for B: grad_b[K,N] = A^T[K,M] @ grad_c[M,N]
[INFO] [stdout]     |                                                ^^^ no item named `K,M` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `M,N`
[INFO] [stdout]    --> src/backends/gpu/device/backward.rs:251:62
[INFO] [stdout]     |
[INFO] [stdout] 251 |     /// GEMM backward for B: grad_b[K,N] = A^T[K,M] @ grad_c[M,N]
[INFO] [stdout]     |                                                              ^^^ no item named `M,N` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vocab_size`
[INFO] [stdout]    --> src/backends/gpu/device/linalg/wgsl_forward.rs:724:25
[INFO] [stdout]     |
[INFO] [stdout] 724 |     /// Returns logits [vocab_size] for the given token at the given position.
[INFO] [stdout]     |                         ^^^^^^^^^^ no item named `vocab_size` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `hidden_dim`
[INFO] [stdout]    --> src/backends/gpu/device/linalg/wgsl_forward.rs:789:30
[INFO] [stdout]     |
[INFO] [stdout] 789 |     /// Input: hidden state [hidden_dim] on CPU.
[INFO] [stdout]     |                              ^^^^^^^^^^ no item named `hidden_dim` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `hidden_dim`
[INFO] [stdout]    --> src/backends/gpu/device/linalg/wgsl_forward.rs:790:39
[INFO] [stdout]     |
[INFO] [stdout] 790 |     /// Output: updated hidden state [hidden_dim] on CPU.
[INFO] [stdout]     |                                       ^^^^^^^^^^ no item named `hidden_dim` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `dim`
[INFO] [stdout]     --> src/backends/gpu/device/linalg/wgsl_forward.rs:1713:25
[INFO] [stdout]      |
[INFO] [stdout] 1713 |     /// bias has shape [dim], applied to each of seq_len rows.
[INFO] [stdout]      |                         ^^^ no item named `dim` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SOFTMAX_BACKWARD_SHADER`
[INFO] [stdout]   --> src/backends/gpu/shaders/backward.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! - [`SOFTMAX_BACKWARD_SHADER`]: Softmax Jacobian-vector product
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^ no item named `SOFTMAX_BACKWARD_SHADER` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `SILU_BACKWARD_SHADER`
[INFO] [stdout]    |
[INFO] [stdout] 15 - //! - [`SOFTMAX_BACKWARD_SHADER`]: Softmax Jacobian-vector product
[INFO] [stdout] 15 + //! - [`SILU_BACKWARD_SHADER`]: Softmax Jacobian-vector product
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `M,N`
[INFO] [stdout]   --> src/backends/gpu/shaders/backward.rs:79:16
[INFO] [stdout]    |
[INFO] [stdout] 79 | /// Forward: C[M,N] = A[M,K] @ B[K,N]
[INFO] [stdout]    |                ^^^ no item named `M,N` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `M,K`
[INFO] [stdout]   --> src/backends/gpu/shaders/backward.rs:79:25
[INFO] [stdout]    |
[INFO] [stdout] 79 | /// Forward: C[M,N] = A[M,K] @ B[K,N]
[INFO] [stdout]    |                         ^^^ no item named `M,K` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `K,N`
[INFO] [stdout]   --> src/backends/gpu/shaders/backward.rs:79:34
[INFO] [stdout]    |
[INFO] [stdout] 79 | /// Forward: C[M,N] = A[M,K] @ B[K,N]
[INFO] [stdout]    |                                  ^^^ no item named `K,N` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `M,K`
[INFO] [stdout]   --> src/backends/gpu/shaders/backward.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 | /// Backward: dL/dA[M,K] = dL/dC[M,N] @ B^T[N,K]
[INFO] [stdout]    |                     ^^^ no item named `M,K` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `M,N`
[INFO] [stdout]   --> src/backends/gpu/shaders/backward.rs:80:34
[INFO] [stdout]    |
[INFO] [stdout] 80 | /// Backward: dL/dA[M,K] = dL/dC[M,N] @ B^T[N,K]
[INFO] [stdout]    |                                  ^^^ no item named `M,N` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `N,K`
[INFO] [stdout]   --> src/backends/gpu/shaders/backward.rs:80:45
[INFO] [stdout]    |
[INFO] [stdout] 80 | /// Backward: dL/dA[M,K] = dL/dC[M,N] @ B^T[N,K]
[INFO] [stdout]    |                                             ^^^ no item named `N,K` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `M*N`
[INFO] [stdout]   --> src/backends/gpu/shaders/backward.rs:82:32
[INFO] [stdout]    |
[INFO] [stdout] 82 | /// Binding 0: grad_c (dL/dC) [M*N] (read)
[INFO] [stdout]    |                                ^^^ no item named `M*N` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `K*N`
[INFO] [stdout]   --> src/backends/gpu/shaders/backward.rs:83:19
[INFO] [stdout]    |
[INFO] [stdout] 83 | /// Binding 1: b [K*N] (read) — accessed transposed
[INFO] [stdout]    |                   ^^^ no item named `K*N` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `M*K`
[INFO] [stdout]   --> src/backends/gpu/shaders/backward.rs:84:32
[INFO] [stdout]    |
[INFO] [stdout] 84 | /// Binding 2: grad_a (dL/dA) [M*K] (write)
[INFO] [stdout]    |                                ^^^ no item named `M*K` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `M,N`
[INFO] [stdout]    --> src/backends/gpu/shaders/backward.rs:156:16
[INFO] [stdout]     |
[INFO] [stdout] 156 | /// Forward: C[M,N] = A[M,K] @ B[K,N]
[INFO] [stdout]     |                ^^^ no item named `M,N` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `M,K`
[INFO] [stdout]    --> src/backends/gpu/shaders/backward.rs:156:25
[INFO] [stdout]     |
[INFO] [stdout] 156 | /// Forward: C[M,N] = A[M,K] @ B[K,N]
[INFO] [stdout]     |                         ^^^ no item named `M,K` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `K,N`
[INFO] [stdout]    --> src/backends/gpu/shaders/backward.rs:156:34
[INFO] [stdout]     |
[INFO] [stdout] 156 | /// Forward: C[M,N] = A[M,K] @ B[K,N]
[INFO] [stdout]     |                                  ^^^ no item named `K,N` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `K,N`
[INFO] [stdout]    --> src/backends/gpu/shaders/backward.rs:157:21
[INFO] [stdout]     |
[INFO] [stdout] 157 | /// Backward: dL/dB[K,N] = A^T[K,M] @ dL/dC[M,N]
[INFO] [stdout]     |                     ^^^ no item named `K,N` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `K,M`
[INFO] [stdout]    --> src/backends/gpu/shaders/backward.rs:157:32
[INFO] [stdout]     |
[INFO] [stdout] 157 | /// Backward: dL/dB[K,N] = A^T[K,M] @ dL/dC[M,N]
[INFO] [stdout]     |                                ^^^ no item named `K,M` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `M,N`
[INFO] [stdout]    --> src/backends/gpu/shaders/backward.rs:157:45
[INFO] [stdout]     |
[INFO] [stdout] 157 | /// Backward: dL/dB[K,N] = A^T[K,M] @ dL/dC[M,N]
[INFO] [stdout]     |                                             ^^^ no item named `M,N` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `M*K`
[INFO] [stdout]    --> src/backends/gpu/shaders/backward.rs:159:19
[INFO] [stdout]     |
[INFO] [stdout] 159 | /// Binding 0: a [M*K] (read) — accessed transposed
[INFO] [stdout]     |                   ^^^ no item named `M*K` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `M*N`
[INFO] [stdout]    --> src/backends/gpu/shaders/backward.rs:160:32
[INFO] [stdout]     |
[INFO] [stdout] 160 | /// Binding 1: grad_c (dL/dC) [M*N] (read)
[INFO] [stdout]     |                                ^^^ no item named `M*N` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `K*N`
[INFO] [stdout]    --> src/backends/gpu/shaders/backward.rs:161:32
[INFO] [stdout]     |
[INFO] [stdout] 161 | /// Binding 2: grad_b (dL/dB) [K*N] (write)
[INFO] [stdout]     |                                ^^^ no item named `K*N` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `hidden_dim`
[INFO] [stdout]    --> src/backends/gpu/shaders/backward.rs:242:23
[INFO] [stdout]     |
[INFO] [stdout] 242 | /// Binding 1: gamma [hidden_dim] (read)
[INFO] [stdout]     |                       ^^^^^^^^^^ no item named `hidden_dim` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `hidden_dim`
[INFO] [stdout]    --> src/backends/gpu/shaders/backward.rs:245:34
[INFO] [stdout]     |
[INFO] [stdout] 245 | /// Binding 4: grad_gamma dL/dγ [hidden_dim] (read_write, atomicAdd)
[INFO] [stdout]     |                                  ^^^^^^^^^^ no item named `hidden_dim` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `n`
[INFO] [stdout]    --> src/backends/gpu/shaders/backward.rs:488:24
[INFO] [stdout]     |
[INFO] [stdout] 488 | /// Binding 2: output [n] (write)
[INFO] [stdout]     |                        ^ no item named `n` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `pos`
[INFO] [stdout]    --> src/backends/gpu/shaders/backward.rs:553:21
[INFO] [stdout]     |
[INFO] [stdout] 553 | /// Outputs: losses[pos] and logsumexp[pos] (saved for backward).
[INFO] [stdout]     |                     ^^^ no item named `pos` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `pos`
[INFO] [stdout]    --> src/backends/gpu/shaders/backward.rs:553:40
[INFO] [stdout]     |
[INFO] [stdout] 553 | /// Outputs: losses[pos] and logsumexp[pos] (saved for backward).
[INFO] [stdout]     |                                        ^^^ no item named `pos` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `j,i`
[INFO] [stdout]    --> src/backends/gpu/shaders/basic_ops.rs:430:25
[INFO] [stdout]     |
[INFO] [stdout] 430 | /// Scaled transpose: B[j,i] = scale * A[i,j]
[INFO] [stdout]     |                         ^^^ no item named `j,i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i,j`
[INFO] [stdout]    --> src/backends/gpu/shaders/basic_ops.rs:430:42
[INFO] [stdout]     |
[INFO] [stdout] 430 | /// Scaled transpose: B[j,i] = scale * A[i,j]
[INFO] [stdout]     |                                          ^^^ no item named `i,j` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]   --> src/backends/gpu/backend_ops.rs:44:44
[INFO] [stdout]    |
[INFO] [stdout] 44 |     /// Dot product on GPU: result = sum(a[i] * b[i])
[INFO] [stdout]    |                                            ^ no item named `i` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]   --> src/backends/gpu/backend_ops.rs:44:51
[INFO] [stdout]    |
[INFO] [stdout] 44 |     /// Dot product on GPU: result = sum(a[i] * b[i])
[INFO] [stdout]    |                                                   ^ no item named `i` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]   --> src/backends/gpu/backend_ops.rs:65:40
[INFO] [stdout]    |
[INFO] [stdout] 65 |     /// ReLU activation on GPU: result[i] = max(0, input[i])
[INFO] [stdout]    |                                        ^ no item named `i` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]   --> src/backends/gpu/backend_ops.rs:65:58
[INFO] [stdout]    |
[INFO] [stdout] 65 |     /// ReLU activation on GPU: result[i] = max(0, input[i])
[INFO] [stdout]    |                                                          ^ no item named `i` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]   --> src/backends/gpu/backend_ops.rs:86:46
[INFO] [stdout]    |
[INFO] [stdout] 86 |     /// Leaky ReLU activation on GPU: result[i] = max(negative_slope * input[i], input[i])
[INFO] [stdout]    |                                              ^ no item named `i` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]   --> src/backends/gpu/backend_ops.rs:86:78
[INFO] [stdout]    |
[INFO] [stdout] 86 |     /// Leaky ReLU activation on GPU: result[i] = max(negative_slope * input[i], input[i])
[INFO] [stdout]    |                                                                              ^ no item named `i` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]   --> src/backends/gpu/backend_ops.rs:86:88
[INFO] [stdout]    |
[INFO] [stdout] 86 |     /// Leaky ReLU activation on GPU: result[i] = max(negative_slope * input[i], input[i])
[INFO] [stdout]    |                                                                                        ^ no item named `i` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/backends/gpu/backend_ops.rs:108:39
[INFO] [stdout]     |
[INFO] [stdout] 108 |     /// ELU activation on GPU: result[i] = x if x > 0, else alpha * (exp(x) - 1)
[INFO] [stdout]     |                                       ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/backends/gpu/backend_ops.rs:130:47
[INFO] [stdout]     |
[INFO] [stdout] 130 |     /// Clip (clamp) operation on GPU: result[i] = clamp(input[i], min_val, max_val)
[INFO] [stdout]     |                                               ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/backends/gpu/backend_ops.rs:130:64
[INFO] [stdout]     |
[INFO] [stdout] 130 |     /// Clip (clamp) operation on GPU: result[i] = clamp(input[i], min_val, max_val)
[INFO] [stdout]     |                                                                ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/backends/gpu/backend_ops.rs:153:43
[INFO] [stdout]     |
[INFO] [stdout] 153 |     /// Sigmoid activation on GPU: result[i] = 1 / (1 + exp(-input[i]))
[INFO] [stdout]     |                                           ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/backends/gpu/backend_ops.rs:153:68
[INFO] [stdout]     |
[INFO] [stdout] 153 |     /// Sigmoid activation on GPU: result[i] = 1 / (1 + exp(-input[i]))
[INFO] [stdout]     |                                                                    ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/backends/gpu/backend_ops.rs:174:40
[INFO] [stdout]     |
[INFO] [stdout] 174 |     /// Tanh activation on GPU: result[i] = tanh(input[i])
[INFO] [stdout]     |                                        ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/backends/gpu/backend_ops.rs:174:56
[INFO] [stdout]     |
[INFO] [stdout] 174 |     /// Tanh activation on GPU: result[i] = tanh(input[i])
[INFO] [stdout]     |                                                        ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/backends/gpu/backend_ops.rs:195:41
[INFO] [stdout]     |
[INFO] [stdout] 195 |     /// Swish activation on GPU: result[i] = input[i] / (1 + exp(-input[i]))
[INFO] [stdout]     |                                         ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/backends/gpu/backend_ops.rs:195:52
[INFO] [stdout]     |
[INFO] [stdout] 195 |     /// Swish activation on GPU: result[i] = input[i] / (1 + exp(-input[i]))
[INFO] [stdout]     |                                                    ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/backends/gpu/backend_ops.rs:195:73
[INFO] [stdout]     |
[INFO] [stdout] 195 |     /// Swish activation on GPU: result[i] = input[i] / (1 + exp(-input[i]))
[INFO] [stdout]     |                                                                         ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/backends/gpu/backend_ops.rs:216:40
[INFO] [stdout]     |
[INFO] [stdout] 216 |     /// GELU activation on GPU: result[i] = 0.5 * input[i] * (1 + tanh(...))
[INFO] [stdout]     |                                        ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/backends/gpu/backend_ops.rs:216:57
[INFO] [stdout]     |
[INFO] [stdout] 216 |     /// GELU activation on GPU: result[i] = 0.5 * input[i] * (1 + tanh(...))
[INFO] [stdout]     |                                                         ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/backends/gpu/backend_ops.rs:237:43
[INFO] [stdout]     |
[INFO] [stdout] 237 |     /// Softmax activation on GPU: result[i] = exp(input[i] - max) / sum(exp(input - max))
[INFO] [stdout]     |                                           ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/backends/gpu/backend_ops.rs:237:58
[INFO] [stdout]     |
[INFO] [stdout] 237 |     /// Softmax activation on GPU: result[i] = exp(input[i] - max) / sum(exp(input - max))
[INFO] [stdout]     |                                                          ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/backends/gpu/backend_ops.rs:266:47
[INFO] [stdout]     |
[INFO] [stdout] 266 |     /// Log-softmax activation on GPU: result[i] = log(softmax(input)[i])
[INFO] [stdout]     |                                               ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/backends/gpu/backend_ops.rs:266:71
[INFO] [stdout]     |
[INFO] [stdout] 266 |     /// Log-softmax activation on GPU: result[i] = log(softmax(input)[i])
[INFO] [stdout]     |                                                                       ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `reference` is both a module and a primitive type
[INFO] [stdout]   --> src/blis/mod.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | //! - [`reference`]: Scalar reference GEMM for validation
[INFO] [stdout]    |         ^^^^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 27 | //! - [`mod@reference`]: Scalar reference GEMM for validation
[INFO] [stdout]    |         ++++
[INFO] [stdout] help: to link to the primitive type, prefix with `prim@`
[INFO] [stdout]    |
[INFO] [stdout] 27 | //! - [`prim@reference`]: Scalar reference GEMM for validation
[INFO] [stdout]    |         +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `64`
[INFO] [stdout]  --> src/blis/attention.rs:7:64
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! Uses online softmax (Milakov & Gimelshein, FlashAttention [64] Algorithm 1):
[INFO] [stdout]   |                                                                ^^ no item named `64` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `k`
[INFO] [stdout]   --> src/blis/gemv.rs:28:42
[INFO] [stdout]    |
[INFO] [stdout] 28 | /// AVX2 GEMV using axpy pattern: c += a[k] * B[k,:] for each k
[INFO] [stdout]    |                                          ^ no item named `k` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `k,:`
[INFO] [stdout]   --> src/blis/gemv.rs:28:49
[INFO] [stdout]    |
[INFO] [stdout] 28 | /// AVX2 GEMV using axpy pattern: c += a[k] * B[k,:] for each k
[INFO] [stdout]    |                                                 ^^^ invalid path separator
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `k,:`
[INFO] [stdout]   --> src/blis/gemv.rs:31:40
[INFO] [stdout]    |
[INFO] [stdout] 31 | /// This matches row-major B access: B[k,:] is contiguous → sequential reads.
[INFO] [stdout]    |                                        ^^^ invalid path separator
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vocab_size`
[INFO] [stdout]    --> src/inference/model.rs:239:25
[INFO] [stdout]     |
[INFO] [stdout] 239 |     /// Returns logits [vocab_size].
[INFO] [stdout]     |                         ^^^^^^^^^^ no item named `vocab_size` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/matrix/ops/ml_ops/mod.rs:176:43
[INFO] [stdout]     |
[INFO] [stdout] 176 |     /// For 2D matrix with axis=0: output[i] = self[indices[i], :]
[INFO] [stdout]     |                                           ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/matrix/ops/ml_ops/mod.rs:176:61
[INFO] [stdout]     |
[INFO] [stdout] 176 |     /// For 2D matrix with axis=0: output[i] = self[indices[i], :]
[INFO] [stdout]     |                                                             ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/matrix/ops/ml_ops/mod.rs:177:67
[INFO] [stdout]     |
[INFO] [stdout] 177 |     /// For 2D matrix with axis=1: output[:, i] = self[:, indices[i]]
[INFO] [stdout]     |                                                                   ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `execute_parallel`
[INFO] [stdout]   --> src/tiling/q4k_matvec.rs:97:39
[INFO] [stdout]    |
[INFO] [stdout] 97 |     /// For parallel execution, use [`execute_parallel`] when the `parallel` feature is enabled.
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^ no item named `execute_parallel` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `5:0`
[INFO] [stdout]    --> src/tiling/q4k_matvec.rs:351:26
[INFO] [stdout]     |
[INFO] [stdout] 351 | ///   bytes[0..3]:  bits[5:0] = scale SB 0-3,  bits[7:6] = high 2 bits of scale SB 4-7
[INFO] [stdout]     |                          ^^^ invalid path separator
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `7:6`
[INFO] [stdout]    --> src/tiling/q4k_matvec.rs:351:53
[INFO] [stdout]     |
[INFO] [stdout] 351 | ///   bytes[0..3]:  bits[5:0] = scale SB 0-3,  bits[7:6] = high 2 bits of scale SB 4-7
[INFO] [stdout]     |                                                     ^^^ invalid path separator
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `5:0`
[INFO] [stdout]    --> src/tiling/q4k_matvec.rs:352:26
[INFO] [stdout]     |
[INFO] [stdout] 352 | ///   bytes[4..7]:  bits[5:0] = min SB 0-3,    bits[7:6] = high 2 bits of min SB 4-7
[INFO] [stdout]     |                          ^^^ invalid path separator
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `7:6`
[INFO] [stdout]    --> src/tiling/q4k_matvec.rs:352:53
[INFO] [stdout]     |
[INFO] [stdout] 352 | ///   bytes[4..7]:  bits[5:0] = min SB 0-3,    bits[7:6] = high 2 bits of min SB 4-7
[INFO] [stdout]     |                                                     ^^^ invalid path separator
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `3:0`
[INFO] [stdout]    --> src/tiling/q4k_matvec.rs:353:26
[INFO] [stdout]     |
[INFO] [stdout] 353 | ///   bytes[8..11]: bits[3:0] = low 4 bits of scale SB 4-7,
[INFO] [stdout]     |                          ^^^ invalid path separator
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `7:4`
[INFO] [stdout]    --> src/tiling/q4k_matvec.rs:354:26
[INFO] [stdout]     |
[INFO] [stdout] 354 | ///                 bits[7:4] = low 4 bits of min SB 4-7
[INFO] [stdout]     |                          ^^^ invalid path separator
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `8`
[INFO] [stdout]   --> src/tuner/pretrained.rs:19:56
[INFO] [stdout]    |
[INFO] [stdout] 19 | ///          kv_cache_ratio, is_prefill, quant_one_hot[8], kernel_one_hot[16],
[INFO] [stdout]    |                                                        ^ no item named `8` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `16`
[INFO] [stdout]   --> src/tuner/pretrained.rs:19:75
[INFO] [stdout]    |
[INFO] [stdout] 19 | ///          kv_cache_ratio, is_prefill, quant_one_hot[8], kernel_one_hot[16],
[INFO] [stdout]    |                                                                           ^^ no item named `16` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `5`
[INFO] [stdout]   --> src/tuner/pretrained.rs:20:26
[INFO] [stdout]    |
[INFO] [stdout] 20 | ///          hw_features[5], derived[2]]
[INFO] [stdout]    |                          ^ no item named `5` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2`
[INFO] [stdout]   --> src/tuner/pretrained.rs:20:38
[INFO] [stdout]    |
[INFO] [stdout] 20 | ///          hw_features[5], derived[2]]
[INFO] [stdout]    |                                      ^ no item named `2` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]    --> src/backends/gpu/shaders/basic_ops.rs:105:33
[INFO] [stdout]     |
[INFO] [stdout] 105 | /// - **Vectorized loads**: vec4<f32> for coalesced global memory access
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 105 | /// - **Vectorized loads**: `vec4<f32>` for coalesced global memory access
[INFO] [stdout]     |                             +         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> src/chaos.rs:4:57
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! adverse conditions. Integrated from renacer v0.4.1 (https://github.com/paiml/renacer).
[INFO] [stdout]   |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout]   = note: `#[warn(rustdoc::bare_urls)]` on by default
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! adverse conditions. Integrated from renacer v0.4.1 (<https://github.com/paiml/renacer>).
[INFO] [stdout]   |                                                         +                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `u8`
[INFO] [stdout]    --> src/simulation/visual/mod.rs:214:20
[INFO] [stdout]     |
[INFO] [stdout] 214 |     /// Returns Vec<u8> with RGBA pixels (4 bytes per pixel)
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 214 |     /// Returns `Vec<u8>` with RGBA pixels (4 bytes per pixel)
[INFO] [stdout]     |                 +       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]  --> src/vector/ops/activations/mod.rs:1:36
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Activation functions for Vector<f32>
[INFO] [stdout]   |                                    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Activation functions for `Vector<f32>`
[INFO] [stdout]   |                              +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]  --> src/vector/ops/arithmetic/mod.rs:1:37
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Arithmetic operations for Vector<f32>
[INFO] [stdout]   |                                     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Arithmetic operations for `Vector<f32>`
[INFO] [stdout]   |                               +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]  --> src/vector/ops/normalization.rs:1:40
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Normalization operations for Vector<f32>
[INFO] [stdout]   |                                        ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Normalization operations for `Vector<f32>`
[INFO] [stdout]   |                                  +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]  --> src/vector/ops/reductions/mod.rs:1:36
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Reduction operations for Vector<f32>
[INFO] [stdout]   |                                    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Reduction operations for `Vector<f32>`
[INFO] [stdout]   |                              +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]  --> src/vector/ops/reductions/stats.rs:1:71
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Statistical and numerically stable reduction operations for Vector<f32>
[INFO] [stdout]   |                                                                       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Statistical and numerically stable reduction operations for `Vector<f32>`
[INFO] [stdout]   |                                                                 +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]  --> src/vector/ops/rounding.rs:1:43
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Rounding and sign functions for Vector<f32>
[INFO] [stdout]   |                                           ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Rounding and sign functions for `Vector<f32>`
[INFO] [stdout]   |                                     +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]  --> src/vector/ops/transcendental/mod.rs:1:53
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Transcendental mathematical functions for Vector<f32>
[INFO] [stdout]   |                                                     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Transcendental mathematical functions for `Vector<f32>`
[INFO] [stdout]   |                                               +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `transpose` is both a function and a module
[INFO] [stdout]   --> src/blis/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | //! - [`transpose`]: Matrix transpose operations
[INFO] [stdout]    |         ^^^^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 31 | //! - [`transpose()`]: Matrix transpose operations
[INFO] [stdout]    |                  ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 31 | //! - [`mod@transpose`]: Matrix transpose operations
[INFO] [stdout]    |         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 14s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: naga v27.0.3, wgpu v27.0.1, wgpu-core v27.0.3, wgpu-hal v27.0.4
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] [stderr]    Generated /opt/rustwide/target/doc/trueno/index.html
[INFO] running `Command { std: "docker" "inspect" "0dac9ce17b64a1add0dd0318e9b99202d715f90bbe14e0ca1a9121930aaaa280", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0dac9ce17b64a1add0dd0318e9b99202d715f90bbe14e0ca1a9121930aaaa280", kill_on_drop: false }`
[INFO] [stdout] 0dac9ce17b64a1add0dd0318e9b99202d715f90bbe14e0ca1a9121930aaaa280
