aprender-compute 0.32.0

High-performance SIMD compute library with GPU support, LLM inference engine, and GGUF model loading (was: trueno)
Documentation
Build #3233932 2026-05-05 16:18:03

# rustc version rustc 1.97.0-nightly (cb40c25f6 2026-05-04)

# docs.rs version docsrs 0.0.0 (ad302d961e54d5d2c273ab5bb3d4139759c933ad 2026-05-03 )

# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace/builds/aprender-compute-0.32.0/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace/builds/aprender-compute-0.32.0/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "6442450944" "--cpuset-cpus" "8-13" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "sleep" "infinity", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] e524f242b6e799e384270bc5c0a788034d2d10b39a179248b07ed364b69ab6c3 [INFO] running `Command { std: "docker" "start" "e524f242b6e799e384270bc5c0a788034d2d10b39a179248b07ed364b69ab6c3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "e524f242b6e799e384270bc5c0a788034d2d10b39a179248b07ed364b69ab6c3" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--all-features" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"--generate-link-to-definition\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260504-1.97.0-nightly-cb40c25f6\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }` [INFO] [stderr] warning: Rustdoc did not scrape the following examples because they require dev-dependencies: activation_functions, b4_fault_simulation, backend_detection, bench_profiling_primitives, benchmark_matrix_suite, benchmark_matvec, benchmark_matvec_parallel, benchmark_parallel, blis_benchmark, brick_profiler_v2, coop_gemm_bench, design_by_contract, execution_graph, gpu_batch_demo, gpu_monitor_demo, gpu_tiled_reduction, hash_demo, inference_demo, matrix_operations, ml_similarity, ml_tuner_demo, ml_tuner_evolution, model_tracing, perf_tui, performance_demo, profile_vocab, quickstart, regression_test, simd_comparison, simd_softmax_quant, symmetric_eigen, tile_profiler_demo, tiled_reduction_demo, tiling_demo, tuner_usage, vocab_bench, wgpu_backward_demo [INFO] [stderr] If you want Rustdoc to scrape these examples, then add `doc-scrape-examples = true` [INFO] [stderr] to the [[example]] target configuration of at least one example. [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Compiling aprender-compute v0.32.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: aprender-compute@0.32.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] Documenting aprender-compute v0.32.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `i,j` [INFO] [stderr] --> src/backends/q4k/colmajor.rs:59:43 [INFO] [stderr] | [INFO] [stderr] 59 | /// - Elements are stored column-major: W[i,j] at offset i + j*ne0 [INFO] [stderr] | ^^^ no item named `i,j` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `j` [INFO] [stderr] --> src/backends/q4k/colmajor.rs:60:62 [INFO] [stderr] | [INFO] [stderr] 60 | /// - Each column j (length ne0) contains weights from input[j] to all outputs [INFO] [stderr] | ^ no item named `j` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ne1` [INFO] [stderr] --> src/backends/q4k/colmajor.rs:64:35 [INFO] [stderr] | [INFO] [stderr] 64 | /// * `input` - F32 input vector [ne1] (input/reduction dimension) [INFO] [stderr] | ^^^ no item named `ne1` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ne0` [INFO] [stderr] --> src/backends/q4k/colmajor.rs:69:24 [INFO] [stderr] | [INFO] [stderr] 69 | /// F32 output vector [ne0] [INFO] [stderr] | ^^^ no item named `ne0` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ne1` [INFO] [stderr] --> src/backends/q6k/colmajor.rs:55:35 [INFO] [stderr] | [INFO] [stderr] 55 | /// * `input` - F32 input vector [ne1] (input/reduction dimension) [INFO] [stderr] | ^^^ no item named `ne1` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ne0` [INFO] [stderr] --> src/backends/q6k/colmajor.rs:60:24 [INFO] [stderr] | [INFO] [stderr] 60 | /// F32 output vector [ne0] [INFO] [stderr] | ^^^ no item named `ne0` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/batch/mod.rs:234:34 [INFO] [stderr] | [INFO] [stderr] 234 | /// Queue dot product: sum(a[i] * b[i]) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/batch/mod.rs:234:41 [INFO] [stderr] | [INFO] [stderr] 234 | /// Queue dot product: sum(a[i] * b[i]) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/device/activations.rs:12:48 [INFO] [stderr] | [INFO] [stderr] 12 | /// Execute ReLU activation on GPU: result[i] = max(0, input[i]) (sync, native only) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/device/activations.rs:12:66 [INFO] [stderr] | [INFO] [stderr] 12 | /// Execute ReLU activation on GPU: result[i] = max(0, input[i]) (sync, native only) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/device/backward.rs:14:42 [INFO] [stderr] | [INFO] [stderr] 14 | /// SiLU backward on GPU: grad_input[i] = grad_output[i] * silu'(input[i]) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/device/backward.rs:14:59 [INFO] [stderr] | [INFO] [stderr] 14 | /// SiLU backward on GPU: grad_input[i] = grad_output[i] * silu'(input[i]) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/device/backward.rs:14:76 [INFO] [stderr] | [INFO] [stderr] 14 | /// SiLU backward on GPU: grad_input[i] = grad_output[i] * silu'(input[i]) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `M,K` [INFO] [stderr] --> src/backends/gpu/device/backward.rs:209:37 [INFO] [stderr] | [INFO] [stderr] 209 | /// GEMM backward for A: grad_a[M,K] = grad_c[M,N] @ B^T[N,K] [INFO] [stderr] | ^^^ no item named `M,K` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `M,N` [INFO] [stderr] --> src/backends/gpu/device/backward.rs:209:51 [INFO] [stderr] | [INFO] [stderr] 209 | /// GEMM backward for A: grad_a[M,K] = grad_c[M,N] @ B^T[N,K] [INFO] [stderr] | ^^^ no item named `M,N` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `N,K` [INFO] [stderr] --> src/backends/gpu/device/backward.rs:209:62 [INFO] [stderr] | [INFO] [stderr] 209 | /// GEMM backward for A: grad_a[M,K] = grad_c[M,N] @ B^T[N,K] [INFO] [stderr] | ^^^ no item named `N,K` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `K,N` [INFO] [stderr] --> src/backends/gpu/device/backward.rs:251:37 [INFO] [stderr] | [INFO] [stderr] 251 | /// GEMM backward for B: grad_b[K,N] = A^T[K,M] @ grad_c[M,N] [INFO] [stderr] | ^^^ no item named `K,N` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `K,M` [INFO] [stderr] --> src/backends/gpu/device/backward.rs:251:48 [INFO] [stderr] | [INFO] [stderr] 251 | /// GEMM backward for B: grad_b[K,N] = A^T[K,M] @ grad_c[M,N] [INFO] [stderr] | ^^^ no item named `K,M` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `M,N` [INFO] [stderr] --> src/backends/gpu/device/backward.rs:251:62 [INFO] [stderr] | [INFO] [stderr] 251 | /// GEMM backward for B: grad_b[K,N] = A^T[K,M] @ grad_c[M,N] [INFO] [stderr] | ^^^ no item named `M,N` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `vocab_size` [INFO] [stderr] --> src/backends/gpu/device/linalg/wgsl_forward.rs:724:25 [INFO] [stderr] | [INFO] [stderr] 724 | /// Returns logits [vocab_size] for the given token at the given position. [INFO] [stderr] | ^^^^^^^^^^ no item named `vocab_size` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `hidden_dim` [INFO] [stderr] --> src/backends/gpu/device/linalg/wgsl_forward.rs:789:30 [INFO] [stderr] | [INFO] [stderr] 789 | /// Input: hidden state [hidden_dim] on CPU. [INFO] [stderr] | ^^^^^^^^^^ no item named `hidden_dim` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `hidden_dim` [INFO] [stderr] --> src/backends/gpu/device/linalg/wgsl_forward.rs:790:39 [INFO] [stderr] | [INFO] [stderr] 790 | /// Output: updated hidden state [hidden_dim] on CPU. [INFO] [stderr] | ^^^^^^^^^^ no item named `hidden_dim` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `dim` [INFO] [stderr] --> src/backends/gpu/device/linalg/wgsl_forward.rs:1713:25 [INFO] [stderr] | [INFO] [stderr] 1713 | /// bias has shape [dim], applied to each of seq_len rows. [INFO] [stderr] | ^^^ no item named `dim` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SOFTMAX_BACKWARD_SHADER` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | //! - [`SOFTMAX_BACKWARD_SHADER`]: Softmax Jacobian-vector product [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no item named `SOFTMAX_BACKWARD_SHADER` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `M,N` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:79:16 [INFO] [stderr] | [INFO] [stderr] 79 | /// Forward: C[M,N] = A[M,K] @ B[K,N] [INFO] [stderr] | ^^^ no item named `M,N` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `M,K` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:79:25 [INFO] [stderr] | [INFO] [stderr] 79 | /// Forward: C[M,N] = A[M,K] @ B[K,N] [INFO] [stderr] | ^^^ no item named `M,K` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `K,N` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:79:34 [INFO] [stderr] | [INFO] [stderr] 79 | /// Forward: C[M,N] = A[M,K] @ B[K,N] [INFO] [stderr] | ^^^ no item named `K,N` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `M,K` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:80:21 [INFO] [stderr] | [INFO] [stderr] 80 | /// Backward: dL/dA[M,K] = dL/dC[M,N] @ B^T[N,K] [INFO] [stderr] | ^^^ no item named `M,K` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `M,N` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:80:34 [INFO] [stderr] | [INFO] [stderr] 80 | /// Backward: dL/dA[M,K] = dL/dC[M,N] @ B^T[N,K] [INFO] [stderr] | ^^^ no item named `M,N` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `N,K` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:80:45 [INFO] [stderr] | [INFO] [stderr] 80 | /// Backward: dL/dA[M,K] = dL/dC[M,N] @ B^T[N,K] [INFO] [stderr] | ^^^ no item named `N,K` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `M*N` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:82:32 [INFO] [stderr] | [INFO] [stderr] 82 | /// Binding 0: grad_c (dL/dC) [M*N] (read) [INFO] [stderr] | ^^^ no item named `M*N` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `K*N` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:83:19 [INFO] [stderr] | [INFO] [stderr] 83 | /// Binding 1: b [K*N] (read) — accessed transposed [INFO] [stderr] | ^^^ no item named `K*N` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `M*K` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:84:32 [INFO] [stderr] | [INFO] [stderr] 84 | /// Binding 2: grad_a (dL/dA) [M*K] (write) [INFO] [stderr] | ^^^ no item named `M*K` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `M,N` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:156:16 [INFO] [stderr] | [INFO] [stderr] 156 | /// Forward: C[M,N] = A[M,K] @ B[K,N] [INFO] [stderr] | ^^^ no item named `M,N` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `M,K` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:156:25 [INFO] [stderr] | [INFO] [stderr] 156 | /// Forward: C[M,N] = A[M,K] @ B[K,N] [INFO] [stderr] | ^^^ no item named `M,K` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `K,N` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:156:34 [INFO] [stderr] | [INFO] [stderr] 156 | /// Forward: C[M,N] = A[M,K] @ B[K,N] [INFO] [stderr] | ^^^ no item named `K,N` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `K,N` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:157:21 [INFO] [stderr] | [INFO] [stderr] 157 | /// Backward: dL/dB[K,N] = A^T[K,M] @ dL/dC[M,N] [INFO] [stderr] | ^^^ no item named `K,N` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `K,M` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:157:32 [INFO] [stderr] | [INFO] [stderr] 157 | /// Backward: dL/dB[K,N] = A^T[K,M] @ dL/dC[M,N] [INFO] [stderr] | ^^^ no item named `K,M` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `M,N` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:157:45 [INFO] [stderr] | [INFO] [stderr] 157 | /// Backward: dL/dB[K,N] = A^T[K,M] @ dL/dC[M,N] [INFO] [stderr] | ^^^ no item named `M,N` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `M*K` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:159:19 [INFO] [stderr] | [INFO] [stderr] 159 | /// Binding 0: a [M*K] (read) — accessed transposed [INFO] [stderr] | ^^^ no item named `M*K` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `M*N` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:160:32 [INFO] [stderr] | [INFO] [stderr] 160 | /// Binding 1: grad_c (dL/dC) [M*N] (read) [INFO] [stderr] | ^^^ no item named `M*N` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `K*N` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:161:32 [INFO] [stderr] | [INFO] [stderr] 161 | /// Binding 2: grad_b (dL/dB) [K*N] (write) [INFO] [stderr] | ^^^ no item named `K*N` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `hidden_dim` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:242:23 [INFO] [stderr] | [INFO] [stderr] 242 | /// Binding 1: gamma [hidden_dim] (read) [INFO] [stderr] | ^^^^^^^^^^ no item named `hidden_dim` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `hidden_dim` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:245:34 [INFO] [stderr] | [INFO] [stderr] 245 | /// Binding 4: grad_gamma dL/dγ [hidden_dim] (read_write, atomicAdd) [INFO] [stderr] | ^^^^^^^^^^ no item named `hidden_dim` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `n` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:488:24 [INFO] [stderr] | [INFO] [stderr] 488 | /// Binding 2: output [n] (write) [INFO] [stderr] | ^ no item named `n` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `pos` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:553:21 [INFO] [stderr] | [INFO] [stderr] 553 | /// Outputs: losses[pos] and logsumexp[pos] (saved for backward). [INFO] [stderr] | ^^^ no item named `pos` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `pos` [INFO] [stderr] --> src/backends/gpu/shaders/backward.rs:553:40 [INFO] [stderr] | [INFO] [stderr] 553 | /// Outputs: losses[pos] and logsumexp[pos] (saved for backward). [INFO] [stderr] | ^^^ no item named `pos` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `j,i` [INFO] [stderr] --> src/backends/gpu/shaders/basic_ops.rs:430:25 [INFO] [stderr] | [INFO] [stderr] 430 | /// Scaled transpose: B[j,i] = scale * A[i,j] [INFO] [stderr] | ^^^ no item named `j,i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i,j` [INFO] [stderr] --> src/backends/gpu/shaders/basic_ops.rs:430:42 [INFO] [stderr] | [INFO] [stderr] 430 | /// Scaled transpose: B[j,i] = scale * A[i,j] [INFO] [stderr] | ^^^ no item named `i,j` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:44:44 [INFO] [stderr] | [INFO] [stderr] 44 | /// Dot product on GPU: result = sum(a[i] * b[i]) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:44:51 [INFO] [stderr] | [INFO] [stderr] 44 | /// Dot product on GPU: result = sum(a[i] * b[i]) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:65:40 [INFO] [stderr] | [INFO] [stderr] 65 | /// ReLU activation on GPU: result[i] = max(0, input[i]) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:65:58 [INFO] [stderr] | [INFO] [stderr] 65 | /// ReLU activation on GPU: result[i] = max(0, input[i]) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:86:46 [INFO] [stderr] | [INFO] [stderr] 86 | /// Leaky ReLU activation on GPU: result[i] = max(negative_slope * input[i], input[i]) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:86:78 [INFO] [stderr] | [INFO] [stderr] 86 | /// Leaky ReLU activation on GPU: result[i] = max(negative_slope * input[i], input[i]) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:86:88 [INFO] [stderr] | [INFO] [stderr] 86 | /// Leaky ReLU activation on GPU: result[i] = max(negative_slope * input[i], input[i]) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:108:39 [INFO] [stderr] | [INFO] [stderr] 108 | /// ELU activation on GPU: result[i] = x if x > 0, else alpha * (exp(x) - 1) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:130:47 [INFO] [stderr] | [INFO] [stderr] 130 | /// Clip (clamp) operation on GPU: result[i] = clamp(input[i], min_val, max_val) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:130:64 [INFO] [stderr] | [INFO] [stderr] 130 | /// Clip (clamp) operation on GPU: result[i] = clamp(input[i], min_val, max_val) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:153:43 [INFO] [stderr] | [INFO] [stderr] 153 | /// Sigmoid activation on GPU: result[i] = 1 / (1 + exp(-input[i])) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:153:68 [INFO] [stderr] | [INFO] [stderr] 153 | /// Sigmoid activation on GPU: result[i] = 1 / (1 + exp(-input[i])) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:174:40 [INFO] [stderr] | [INFO] [stderr] 174 | /// Tanh activation on GPU: result[i] = tanh(input[i]) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:174:56 [INFO] [stderr] | [INFO] [stderr] 174 | /// Tanh activation on GPU: result[i] = tanh(input[i]) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:195:41 [INFO] [stderr] | [INFO] [stderr] 195 | /// Swish activation on GPU: result[i] = input[i] / (1 + exp(-input[i])) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:195:52 [INFO] [stderr] | [INFO] [stderr] 195 | /// Swish activation on GPU: result[i] = input[i] / (1 + exp(-input[i])) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:195:73 [INFO] [stderr] | [INFO] [stderr] 195 | /// Swish activation on GPU: result[i] = input[i] / (1 + exp(-input[i])) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:216:40 [INFO] [stderr] | [INFO] [stderr] 216 | /// GELU activation on GPU: result[i] = 0.5 * input[i] * (1 + tanh(...)) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:216:57 [INFO] [stderr] | [INFO] [stderr] 216 | /// GELU activation on GPU: result[i] = 0.5 * input[i] * (1 + tanh(...)) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:237:43 [INFO] [stderr] | [INFO] [stderr] 237 | /// Softmax activation on GPU: result[i] = exp(input[i] - max) / sum(exp(input - max)) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:237:58 [INFO] [stderr] | [INFO] [stderr] 237 | /// Softmax activation on GPU: result[i] = exp(input[i] - max) / sum(exp(input - max)) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:266:47 [INFO] [stderr] | [INFO] [stderr] 266 | /// Log-softmax activation on GPU: result[i] = log(softmax(input)[i]) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/backends/gpu/backend_ops.rs:266:71 [INFO] [stderr] | [INFO] [stderr] 266 | /// Log-softmax activation on GPU: result[i] = log(softmax(input)[i]) [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: `reference` is both a module and a primitive type [INFO] [stderr] --> src/blis/mod.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | //! - [`reference`]: Scalar reference GEMM for validation [INFO] [stderr] | ^^^^^^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the module, prefix with `mod@` [INFO] [stderr] | [INFO] [stderr] 27 | //! - [`mod@reference`]: Scalar reference GEMM for validation [INFO] [stderr] | ++++ [INFO] [stderr] help: to link to the primitive type, prefix with `prim@` [INFO] [stderr] | [INFO] [stderr] 27 | //! - [`prim@reference`]: Scalar reference GEMM for validation [INFO] [stderr] | +++++ [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `64` [INFO] [stderr] --> src/blis/attention.rs:7:64 [INFO] [stderr] | [INFO] [stderr] 7 | //! Uses online softmax (Milakov & Gimelshein, FlashAttention [64] Algorithm 1): [INFO] [stderr] | ^^ no item named `64` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `k` [INFO] [stderr] --> src/blis/gemv.rs:28:42 [INFO] [stderr] | [INFO] [stderr] 28 | /// AVX2 GEMV using axpy pattern: c += a[k] * B[k,:] for each k [INFO] [stderr] | ^ no item named `k` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `k,:` [INFO] [stderr] --> src/blis/gemv.rs:28:49 [INFO] [stderr] | [INFO] [stderr] 28 | /// AVX2 GEMV using axpy pattern: c += a[k] * B[k,:] for each k [INFO] [stderr] | ^^^ no item named `k,:` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `k,:` [INFO] [stderr] --> src/blis/gemv.rs:31:40 [INFO] [stderr] | [INFO] [stderr] 31 | /// This matches row-major B access: B[k,:] is contiguous → sequential reads. [INFO] [stderr] | ^^^ no item named `k,:` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `vocab_size` [INFO] [stderr] --> src/inference/model.rs:239:25 [INFO] [stderr] | [INFO] [stderr] 239 | /// Returns logits [vocab_size]. [INFO] [stderr] | ^^^^^^^^^^ no item named `vocab_size` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/matrix/ops/ml_ops/mod.rs:176:43 [INFO] [stderr] | [INFO] [stderr] 176 | /// For 2D matrix with axis=0: output[i] = self[indices[i], :] [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/matrix/ops/ml_ops/mod.rs:176:61 [INFO] [stderr] | [INFO] [stderr] 176 | /// For 2D matrix with axis=0: output[i] = self[indices[i], :] [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/matrix/ops/ml_ops/mod.rs:177:67 [INFO] [stderr] | [INFO] [stderr] 177 | /// For 2D matrix with axis=1: output[:, i] = self[:, indices[i]] [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `execute_parallel` [INFO] [stderr] --> src/tiling/q4k_matvec.rs:97:39 [INFO] [stderr] | [INFO] [stderr] 97 | /// For parallel execution, use [`execute_parallel`] when the `parallel` feature is enabled. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `execute_parallel` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `5:0` [INFO] [stderr] --> src/tiling/q4k_matvec.rs:351:26 [INFO] [stderr] | [INFO] [stderr] 351 | /// bytes[0..3]: bits[5:0] = scale SB 0-3, bits[7:6] = high 2 bits of scale SB 4-7 [INFO] [stderr] | ^^^ no item named `5:0` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `7:6` [INFO] [stderr] --> src/tiling/q4k_matvec.rs:351:53 [INFO] [stderr] | [INFO] [stderr] 351 | /// bytes[0..3]: bits[5:0] = scale SB 0-3, bits[7:6] = high 2 bits of scale SB 4-7 [INFO] [stderr] | ^^^ no item named `7:6` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `5:0` [INFO] [stderr] --> src/tiling/q4k_matvec.rs:352:26 [INFO] [stderr] | [INFO] [stderr] 352 | /// bytes[4..7]: bits[5:0] = min SB 0-3, bits[7:6] = high 2 bits of min SB 4-7 [INFO] [stderr] | ^^^ no item named `5:0` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `7:6` [INFO] [stderr] --> src/tiling/q4k_matvec.rs:352:53 [INFO] [stderr] | [INFO] [stderr] 352 | /// bytes[4..7]: bits[5:0] = min SB 0-3, bits[7:6] = high 2 bits of min SB 4-7 [INFO] [stderr] | ^^^ no item named `7:6` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `3:0` [INFO] [stderr] --> src/tiling/q4k_matvec.rs:353:26 [INFO] [stderr] | [INFO] [stderr] 353 | /// bytes[8..11]: bits[3:0] = low 4 bits of scale SB 4-7, [INFO] [stderr] | ^^^ no item named `3:0` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `7:4` [INFO] [stderr] --> src/tiling/q4k_matvec.rs:354:26 [INFO] [stderr] | [INFO] [stderr] 354 | /// bits[7:4] = low 4 bits of min SB 4-7 [INFO] [stderr] | ^^^ no item named `7:4` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `8` [INFO] [stderr] --> src/tuner/pretrained.rs:19:56 [INFO] [stderr] | [INFO] [stderr] 19 | /// kv_cache_ratio, is_prefill, quant_one_hot[8], kernel_one_hot[16], [INFO] [stderr] | ^ no item named `8` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `16` [INFO] [stderr] --> src/tuner/pretrained.rs:19:75 [INFO] [stderr] | [INFO] [stderr] 19 | /// kv_cache_ratio, is_prefill, quant_one_hot[8], kernel_one_hot[16], [INFO] [stderr] | ^^ no item named `16` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `5` [INFO] [stderr] --> src/tuner/pretrained.rs:20:26 [INFO] [stderr] | [INFO] [stderr] 20 | /// hw_features[5], derived[2]] [INFO] [stderr] | ^ no item named `5` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `2` [INFO] [stderr] --> src/tuner/pretrained.rs:20:38 [INFO] [stderr] | [INFO] [stderr] 20 | /// hw_features[5], derived[2]] [INFO] [stderr] | ^ no item named `2` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `f32` [INFO] [stderr] --> src/backends/gpu/shaders/basic_ops.rs:105:33 [INFO] [stderr] | [INFO] [stderr] 105 | /// - **Vectorized loads**: vec4<f32> for coalesced global memory access [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::invalid_html_tags)]` on by default [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 105 | /// - **Vectorized loads**: `vec4<f32>` for coalesced global memory access [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] --> src/chaos.rs:4:57 [INFO] [stderr] | [INFO] [stderr] 4 | //! adverse conditions. Integrated from renacer v0.4.1 (https://github.com/paiml/renacer). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] = note: `#[warn(rustdoc::bare_urls)]` on by default [INFO] [stderr] help: use an automatic link instead [INFO] [stderr] | [INFO] [stderr] 4 | //! adverse conditions. Integrated from renacer v0.4.1 (<https://github.com/paiml/renacer>). [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `u8` [INFO] [stderr] --> src/simulation/visual/mod.rs:214:20 [INFO] [stderr] | [INFO] [stderr] 214 | /// Returns Vec<u8> with RGBA pixels (4 bytes per pixel) [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 214 | /// Returns `Vec<u8>` with RGBA pixels (4 bytes per pixel) [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `f32` [INFO] [stderr] --> src/vector/ops/activations/mod.rs:1:36 [INFO] [stderr] | [INFO] [stderr] 1 | //! Activation functions for Vector<f32> [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 1 | //! Activation functions for `Vector<f32>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `f32` [INFO] [stderr] --> src/vector/ops/arithmetic/mod.rs:1:37 [INFO] [stderr] | [INFO] [stderr] 1 | //! Arithmetic operations for Vector<f32> [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 1 | //! Arithmetic operations for `Vector<f32>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `f32` [INFO] [stderr] --> src/vector/ops/normalization.rs:1:40 [INFO] [stderr] | [INFO] [stderr] 1 | //! Normalization operations for Vector<f32> [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 1 | //! Normalization operations for `Vector<f32>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `f32` [INFO] [stderr] --> src/vector/ops/reductions/mod.rs:1:36 [INFO] [stderr] | [INFO] [stderr] 1 | //! Reduction operations for Vector<f32> [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 1 | //! Reduction operations for `Vector<f32>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `f32` [INFO] [stderr] --> src/vector/ops/reductions/stats.rs:1:71 [INFO] [stderr] | [INFO] [stderr] 1 | //! Statistical and numerically stable reduction operations for Vector<f32> [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 1 | //! Statistical and numerically stable reduction operations for `Vector<f32>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `f32` [INFO] [stderr] --> src/vector/ops/rounding.rs:1:43 [INFO] [stderr] | [INFO] [stderr] 1 | //! Rounding and sign functions for Vector<f32> [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 1 | //! Rounding and sign functions for `Vector<f32>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `f32` [INFO] [stderr] --> src/vector/ops/transcendental/mod.rs:1:53 [INFO] [stderr] | [INFO] [stderr] 1 | //! Transcendental mathematical functions for Vector<f32> [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 1 | //! Transcendental mathematical functions for `Vector<f32>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: `transpose` is both a function and a module [INFO] [stderr] --> src/blis/mod.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | //! - [`transpose`]: Matrix transpose operations [INFO] [stderr] | ^^^^^^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the function, add parentheses [INFO] [stderr] | [INFO] [stderr] 31 | //! - [`transpose()`]: Matrix transpose operations [INFO] [stderr] | ++ [INFO] [stderr] help: to link to the module, prefix with `mod@` [INFO] [stderr] | [INFO] [stderr] 31 | //! - [`mod@transpose`]: Matrix transpose operations [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `aprender-compute` (lib doc) generated 103 warnings (run `cargo fix --lib -p aprender-compute` to apply 1 suggestion) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.49s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/trueno/index.html [INFO] running `Command { std: "docker" "stop" "-t" "1" "e524f242b6e799e384270bc5c0a788034d2d10b39a179248b07ed364b69ab6c3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e524f242b6e799e384270bc5c0a788034d2d10b39a179248b07ed364b69ab6c3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e524f242b6e799e384270bc5c0a788034d2d10b39a179248b07ed364b69ab6c3", kill_on_drop: false }` [INFO] [stdout] e524f242b6e799e384270bc5c0a788034d2d10b39a179248b07ed364b69ab6c3