[INFO] fetching crate cortiq-engine 0.6.4...
[INFO] testing cortiq-engine-0.6.4 against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2
[INFO] extracting crate cortiq-engine 0.6.4 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate cortiq-engine 0.6.4
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate cortiq-engine 0.6.4
[INFO] tweaked toml for crates.io crate cortiq-engine 0.6.4 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate cortiq-engine 0.6.4 on toolchain 1.98.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate cortiq-engine 0.6.4 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" "+1.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded naga-types v30.0.0
[INFO] [stderr]   Downloaded wgpu-naga-bridge v30.0.0
[INFO] [stderr]   Downloaded raw-window-metal v1.1.0
[INFO] [stderr]   Downloaded bit-vec v0.9.1
[INFO] [stderr]   Downloaded bit-set v0.10.0
[INFO] [stderr]   Downloaded spirv v0.4.0+sdk-1.4.341.0
[INFO] [stderr]   Downloaded codespan-reporting v0.13.1
[INFO] [stderr]   Downloaded wgpu v30.0.0
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.70
[INFO] [stderr]   Downloaded wgpu-core-deps-emscripten v30.0.0
[INFO] [stderr]   Downloaded wgpu-core-deps-windows-linux-android v30.0.0
[INFO] [stderr]   Downloaded wgpu-core-deps-apple v30.0.0
[INFO] [stderr]   Downloaded wgpu-types v30.0.0
[INFO] [stderr]   Downloaded minijinja-contrib v2.21.0
[INFO] [stderr]   Downloaded memo-map v0.3.3
[INFO] [stderr]   Downloaded fancy-regex v0.14.0
[INFO] [stderr]   Downloaded cortiq-core v0.6.4
[INFO] [stderr]   Downloaded minijinja v2.21.0
[INFO] [stderr]   Downloaded wgpu-core v30.0.0
[INFO] [stderr]   Downloaded wgpu-hal v30.0.0
[INFO] [stderr]   Downloaded naga v30.0.0
[INFO] [stderr]   Downloaded tokio v1.52.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 6eaa30af0e55a0fd8d5daad0658a5adbd618a53345e069064ac588fbe1ff23ac
[INFO] running `Command { std: "docker" "start" "6eaa30af0e55a0fd8d5daad0658a5adbd618a53345e069064ac588fbe1ff23ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6eaa30af0e55a0fd8d5daad0658a5adbd618a53345e069064ac588fbe1ff23ac", 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" "6eaa30af0e55a0fd8d5daad0658a5adbd618a53345e069064ac588fbe1ff23ac" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6eaa30af0e55a0fd8d5daad0658a5adbd618a53345e069064ac588fbe1ff23ac", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6eaa30af0e55a0fd8d5daad0658a5adbd618a53345e069064ac588fbe1ff23ac" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling memo-map v0.3.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tokio v1.52.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling fancy-regex v0.14.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling minijinja v2.21.0
[INFO] [stderr]    Compiling cortiq-core v0.6.4
[INFO] [stderr]    Compiling minijinja-contrib v2.21.0
[INFO] [stderr]    Compiling cortiq-engine v0.6.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/dsv4.rs:5897:1
[INFO] [stdout]      |
[INFO] [stdout] 5897 | / /// `CMF_DSV4_DUMP=<path>` appends one JSON line per token: the embedding, the
[INFO] [stdout] 5898 | | /// hyper-connection state after every layer, the folded-and-normed head input
[INFO] [stdout] 5899 | | /// and the logits. It exists to be diffed against the reference forward on
[INFO] [stdout] 5900 | | /// the same weights — the numerical parity this port has never had, which at
[INFO] [stdout] 5901 | | /// toy scale is a few thousand floats and entirely tractable.
[INFO] [stdout]      | |_-------------------------------------------------------------^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]      = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gelu_tanh`
[INFO] [stdout]   --> src/ltxte.rs:25:38
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::ltxdit::{Attn, Lin, Rope, gelu_tanh, rms_plain, rows};
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TensorDtype`
[INFO] [stdout]   --> src/qwen4_exp.rs:13:77
[INFO] [stdout]    |
[INFO] [stdout] 13 | use cortiq_core::{CmfError, CmfModel, LayerType, ModelArch, Qwen4ExpConfig, TensorDtype};
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/vae3d.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | /// RMSNorm with NO affine — the decoder's q/k norms are weightless.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_gpu`
[INFO] [stdout]     --> src/dsv4.rs:1506:9
[INFO] [stdout]      |
[INFO] [stdout] 1506 |     let on_gpu = gpu_attn_enabled() && !(split_config && past_chain);
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_gpu`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hc_dev`
[INFO] [stdout]     --> src/dsv4.rs:7561:9
[INFO] [stdout]      |
[INFO] [stdout] 7561 |     let hc_dev = false;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hc_dev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/fcd.rs:1133:13
[INFO] [stdout]      |
[INFO] [stdout] 1133 |         let mut fused = false;
[INFO] [stdout]      |             ----^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bias_cat`
[INFO] [stdout]     --> src/fcd.rs:1234:13
[INFO] [stdout]      |
[INFO] [stdout] 1234 |             bias_cat,
[INFO] [stdout]      |             ^^^^^^^^ help: try ignoring the field: `bias_cat: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/fcd.rs:1650:13
[INFO] [stdout]      |
[INFO] [stdout] 1650 |         let mut bwd_fused = false;
[INFO] [stdout]      |             ----^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]    --> src/gpu.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     model: &Arc<CmfModel>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/gpu.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     num_layers: usize,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `physical_layers`
[INFO] [stdout]    --> src/gpu.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     physical_layers: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_physical_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1189:5
[INFO] [stdout]      |
[INFO] [stdout] 1189 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row_scale`
[INFO] [stdout]     --> src/gpu.rs:1191:5
[INFO] [stdout]      |
[INFO] [stdout] 1191 |     row_scale: &[f32],
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pre`
[INFO] [stdout]     --> src/gpu.rs:1192:5
[INFO] [stdout]      |
[INFO] [stdout] 1192 |     pre: &[f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_pre`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:1193:5
[INFO] [stdout]      |
[INFO] [stdout] 1193 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:1194:5
[INFO] [stdout]      |
[INFO] [stdout] 1194 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:1195:5
[INFO] [stdout]      |
[INFO] [stdout] 1195 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1196:5
[INFO] [stdout]      |
[INFO] [stdout] 1196 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1234:5
[INFO] [stdout]      |
[INFO] [stdout] 1234 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kv_id`
[INFO] [stdout]     --> src/gpu.rs:1235:5
[INFO] [stdout]      |
[INFO] [stdout] 1235 |     kv_id: u64,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_kv_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layer`
[INFO] [stdout]     --> src/gpu.rs:1236:5
[INFO] [stdout]      |
[INFO] [stdout] 1236 |     layer: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `normed`
[INFO] [stdout]     --> src/gpu.rs:1237:5
[INFO] [stdout]      |
[INFO] [stdout] 1237 |     normed: &[f32],
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_normed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wq_idx`
[INFO] [stdout]     --> src/gpu.rs:1238:5
[INFO] [stdout]      |
[INFO] [stdout] 1238 |     wq_idx: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wq_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wk_idx`
[INFO] [stdout]     --> src/gpu.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |     wk_idx: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wk_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wv_idx`
[INFO] [stdout]     --> src/gpu.rs:1240:5
[INFO] [stdout]      |
[INFO] [stdout] 1240 |     wv_idx: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wv_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wo_idx`
[INFO] [stdout]     --> src/gpu.rs:1241:5
[INFO] [stdout]      |
[INFO] [stdout] 1241 |     wo_idx: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wo_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q_norm`
[INFO] [stdout]     --> src/gpu.rs:1242:5
[INFO] [stdout]      |
[INFO] [stdout] 1242 |     q_norm: Option<&[f32]>,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_q_norm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k_norm`
[INFO] [stdout]     --> src/gpu.rs:1243:5
[INFO] [stdout]      |
[INFO] [stdout] 1243 |     k_norm: Option<&[f32]>,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_k_norm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `invf`
[INFO] [stdout]     --> src/gpu.rs:1244:5
[INFO] [stdout]      |
[INFO] [stdout] 1244 |     invf: &[f32],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_invf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:1245:5
[INFO] [stdout]      |
[INFO] [stdout] 1245 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nkv`
[INFO] [stdout]     --> src/gpu.rs:1246:5
[INFO] [stdout]      |
[INFO] [stdout] 1246 |     nkv: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_nkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:1247:5
[INFO] [stdout]      |
[INFO] [stdout] 1247 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rd`
[INFO] [stdout]     --> src/gpu.rs:1248:5
[INFO] [stdout]      |
[INFO] [stdout] 1248 |     rd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_rd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]     --> src/gpu.rs:1249:5
[INFO] [stdout]      |
[INFO] [stdout] 1249 |     hidden: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]     --> src/gpu.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |     pos: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cap`
[INFO] [stdout]     --> src/gpu.rs:1251:5
[INFO] [stdout]      |
[INFO] [stdout] 1251 |     cap: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gemma`
[INFO] [stdout]     --> src/gpu.rs:1252:5
[INFO] [stdout]      |
[INFO] [stdout] 1252 |     gemma: bool,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_gemma`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eps`
[INFO] [stdout]     --> src/gpu.rs:1253:5
[INFO] [stdout]      |
[INFO] [stdout] 1253 |     eps: f32,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cpu_k`
[INFO] [stdout]     --> src/gpu.rs:1254:5
[INFO] [stdout]      |
[INFO] [stdout] 1254 |     cpu_k: &[Vec<f32>],
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_cpu_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cpu_v`
[INFO] [stdout]     --> src/gpu.rs:1255:5
[INFO] [stdout]      |
[INFO] [stdout] 1255 |     cpu_v: &[Vec<f32>],
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_cpu_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1256:5
[INFO] [stdout]      |
[INFO] [stdout] 1256 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1402:5
[INFO] [stdout]      |
[INFO] [stdout] 1402 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kv_id`
[INFO] [stdout]     --> src/gpu.rs:1403:5
[INFO] [stdout]      |
[INFO] [stdout] 1403 |     kv_id: u64,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_kv_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layers`
[INFO] [stdout]     --> src/gpu.rs:1404:5
[INFO] [stdout]      |
[INFO] [stdout] 1404 |     layers: &[GraphLayer],
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o1`
[INFO] [stdout]     --> src/gpu.rs:1407:5
[INFO] [stdout]      |
[INFO] [stdout] 1407 |     o1: &[Option<Vec<crate::nystrom::O1DeviceView<'_>>>],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_o1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o1_epoch`
[INFO] [stdout]     --> src/gpu.rs:1408:5
[INFO] [stdout]      |
[INFO] [stdout] 1408 |     o1_epoch: u64,
[INFO] [stdout]      |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_o1_epoch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `invf`
[INFO] [stdout]     --> src/gpu.rs:1409:5
[INFO] [stdout]      |
[INFO] [stdout] 1409 |     invf: &[f32],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_invf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]     --> src/gpu.rs:1410:5
[INFO] [stdout]      |
[INFO] [stdout] 1410 |     h: &mut [f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:1411:5
[INFO] [stdout]      |
[INFO] [stdout] 1411 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nkv`
[INFO] [stdout]     --> src/gpu.rs:1412:5
[INFO] [stdout]      |
[INFO] [stdout] 1412 |     nkv: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_nkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:1413:5
[INFO] [stdout]      |
[INFO] [stdout] 1413 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rd`
[INFO] [stdout]     --> src/gpu.rs:1415:5
[INFO] [stdout]      |
[INFO] [stdout] 1415 |     rd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_rd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]     --> src/gpu.rs:1416:5
[INFO] [stdout]      |
[INFO] [stdout] 1416 |     hidden: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inter`
[INFO] [stdout]     --> src/gpu.rs:1417:5
[INFO] [stdout]      |
[INFO] [stdout] 1417 |     inter: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `position`
[INFO] [stdout]     --> src/gpu.rs:1418:5
[INFO] [stdout]      |
[INFO] [stdout] 1418 |     position: usize,
[INFO] [stdout]      |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cap`
[INFO] [stdout]     --> src/gpu.rs:1419:5
[INFO] [stdout]      |
[INFO] [stdout] 1419 |     cap: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gemma`
[INFO] [stdout]     --> src/gpu.rs:1420:5
[INFO] [stdout]      |
[INFO] [stdout] 1420 |     gemma: bool,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_gemma`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eps`
[INFO] [stdout]     --> src/gpu.rs:1421:5
[INFO] [stdout]      |
[INFO] [stdout] 1421 |     eps: f32,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `steps`
[INFO] [stdout]     --> src/gpu.rs:1426:5
[INFO] [stdout]      |
[INFO] [stdout] 1426 |     steps: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_steps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `embed`
[INFO] [stdout]     --> src/gpu.rs:1427:5
[INFO] [stdout]      |
[INFO] [stdout] 1427 |     embed: Option<(&GraphW, usize, f32)>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_embed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ids_out`
[INFO] [stdout]     --> src/gpu.rs:1428:5
[INFO] [stdout]      |
[INFO] [stdout] 1428 |     ids_out: Option<&mut Vec<u32>>,
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ids_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1503:5
[INFO] [stdout]      |
[INFO] [stdout] 1503 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kv_id`
[INFO] [stdout]     --> src/gpu.rs:1504:5
[INFO] [stdout]      |
[INFO] [stdout] 1504 |     kv_id: u64,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_kv_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layers`
[INFO] [stdout]     --> src/gpu.rs:1505:5
[INFO] [stdout]      |
[INFO] [stdout] 1505 |     layers: &[GraphLayer],
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `invf`
[INFO] [stdout]     --> src/gpu.rs:1506:5
[INFO] [stdout]      |
[INFO] [stdout] 1506 |     invf: &[f32],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_invf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]     --> src/gpu.rs:1507:5
[INFO] [stdout]      |
[INFO] [stdout] 1507 |     h: &mut [f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:1508:5
[INFO] [stdout]      |
[INFO] [stdout] 1508 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nkv`
[INFO] [stdout]     --> src/gpu.rs:1509:5
[INFO] [stdout]      |
[INFO] [stdout] 1509 |     nkv: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_nkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:1510:5
[INFO] [stdout]      |
[INFO] [stdout] 1510 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rd`
[INFO] [stdout]     --> src/gpu.rs:1511:5
[INFO] [stdout]      |
[INFO] [stdout] 1511 |     rd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_rd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]     --> src/gpu.rs:1512:5
[INFO] [stdout]      |
[INFO] [stdout] 1512 |     hidden: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inter`
[INFO] [stdout]     --> src/gpu.rs:1513:5
[INFO] [stdout]      |
[INFO] [stdout] 1513 |     inter: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `positions`
[INFO] [stdout]     --> src/gpu.rs:1514:5
[INFO] [stdout]      |
[INFO] [stdout] 1514 |     positions: &[usize],
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_positions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cap`
[INFO] [stdout]     --> src/gpu.rs:1515:5
[INFO] [stdout]      |
[INFO] [stdout] 1515 |     cap: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gemma`
[INFO] [stdout]     --> src/gpu.rs:1516:5
[INFO] [stdout]      |
[INFO] [stdout] 1516 |     gemma: bool,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_gemma`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eps`
[INFO] [stdout]     --> src/gpu.rs:1517:5
[INFO] [stdout]      |
[INFO] [stdout] 1517 |     eps: f32,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attn_scale`
[INFO] [stdout]     --> src/gpu.rs:1518:5
[INFO] [stdout]      |
[INFO] [stdout] 1518 |     attn_scale: f32,
[INFO] [stdout]      |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attn_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/gpu.rs:1519:5
[INFO] [stdout]      |
[INFO] [stdout] 1519 |     k: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1562:5
[INFO] [stdout]      |
[INFO] [stdout] 1562 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:1563:5
[INFO] [stdout]      |
[INFO] [stdout] 1563 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:1564:5
[INFO] [stdout]      |
[INFO] [stdout] 1564 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:1565:5
[INFO] [stdout]      |
[INFO] [stdout] 1565 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:1566:5
[INFO] [stdout]      |
[INFO] [stdout] 1566 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1567:5
[INFO] [stdout]      |
[INFO] [stdout] 1567 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1607:5
[INFO] [stdout]      |
[INFO] [stdout] 1607 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:1608:5
[INFO] [stdout]      |
[INFO] [stdout] 1608 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:1609:5
[INFO] [stdout]      |
[INFO] [stdout] 1609 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:1610:5
[INFO] [stdout]      |
[INFO] [stdout] 1610 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:1611:5
[INFO] [stdout]      |
[INFO] [stdout] 1611 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:1612:5
[INFO] [stdout]      |
[INFO] [stdout] 1612 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1613:5
[INFO] [stdout]      |
[INFO] [stdout] 1613 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1639:5
[INFO] [stdout]      |
[INFO] [stdout] 1639 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:1640:5
[INFO] [stdout]      |
[INFO] [stdout] 1640 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:1641:5
[INFO] [stdout]      |
[INFO] [stdout] 1641 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:1642:5
[INFO] [stdout]      |
[INFO] [stdout] 1642 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:1643:5
[INFO] [stdout]      |
[INFO] [stdout] 1643 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:1644:5
[INFO] [stdout]      |
[INFO] [stdout] 1644 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1645:5
[INFO] [stdout]      |
[INFO] [stdout] 1645 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1811:5
[INFO] [stdout]      |
[INFO] [stdout] 1811 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w1`
[INFO] [stdout]     --> src/gpu.rs:1812:5
[INFO] [stdout]      |
[INFO] [stdout] 1812 |     w1: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w3`
[INFO] [stdout]     --> src/gpu.rs:1813:5
[INFO] [stdout]      |
[INFO] [stdout] 1813 |     w3: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w2`
[INFO] [stdout]     --> src/gpu.rs:1814:5
[INFO] [stdout]      |
[INFO] [stdout] 1814 |     w2: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:1815:5
[INFO] [stdout]      |
[INFO] [stdout] 1815 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:1816:5
[INFO] [stdout]      |
[INFO] [stdout] 1816 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]     --> src/gpu.rs:1817:5
[INFO] [stdout]      |
[INFO] [stdout] 1817 |     hidden: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inter`
[INFO] [stdout]     --> src/gpu.rs:1818:5
[INFO] [stdout]      |
[INFO] [stdout] 1818 |     inter: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1819:5
[INFO] [stdout]      |
[INFO] [stdout] 1819 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1832:5
[INFO] [stdout]      |
[INFO] [stdout] 1832 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w1`
[INFO] [stdout]     --> src/gpu.rs:1833:5
[INFO] [stdout]      |
[INFO] [stdout] 1833 |     w1: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w3`
[INFO] [stdout]     --> src/gpu.rs:1834:5
[INFO] [stdout]      |
[INFO] [stdout] 1834 |     w3: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w2`
[INFO] [stdout]     --> src/gpu.rs:1835:5
[INFO] [stdout]      |
[INFO] [stdout] 1835 |     w2: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:1836:5
[INFO] [stdout]      |
[INFO] [stdout] 1836 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:1837:5
[INFO] [stdout]      |
[INFO] [stdout] 1837 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]     --> src/gpu.rs:1838:5
[INFO] [stdout]      |
[INFO] [stdout] 1838 |     hidden: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inter`
[INFO] [stdout]     --> src/gpu.rs:1839:5
[INFO] [stdout]      |
[INFO] [stdout] 1839 |     inter: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1840:5
[INFO] [stdout]      |
[INFO] [stdout] 1840 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1974:5
[INFO] [stdout]      |
[INFO] [stdout] 1974 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/gpu.rs:1975:5
[INFO] [stdout]      |
[INFO] [stdout] 1975 |     a: &DitBlockArgs,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `segs`
[INFO] [stdout]     --> src/gpu.rs:1976:5
[INFO] [stdout]      |
[INFO] [stdout] 1976 |     segs: &[usize],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_segs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/gpu.rs:1977:5
[INFO] [stdout]      |
[INFO] [stdout] 1977 |     x: &mut [f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2122:5
[INFO] [stdout]      |
[INFO] [stdout] 2122 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qkv_idx`
[INFO] [stdout]     --> src/gpu.rs:2123:5
[INFO] [stdout]      |
[INFO] [stdout] 2123 |     qkv_idx: usize,
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_qkv_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_idx`
[INFO] [stdout]     --> src/gpu.rs:2124:5
[INFO] [stdout]      |
[INFO] [stdout] 2124 |     out_idx: usize,
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xn`
[INFO] [stdout]     --> src/gpu.rs:2125:5
[INFO] [stdout]      |
[INFO] [stdout] 2125 |     xn: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2126:5
[INFO] [stdout]      |
[INFO] [stdout] 2126 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]     --> src/gpu.rs:2127:5
[INFO] [stdout]      |
[INFO] [stdout] 2127 |     hidden: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:2128:5
[INFO] [stdout]      |
[INFO] [stdout] 2128 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:2129:5
[INFO] [stdout]      |
[INFO] [stdout] 2129 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scale`
[INFO] [stdout]     --> src/gpu.rs:2130:5
[INFO] [stdout]      |
[INFO] [stdout] 2130 |     scale: f32,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nr`
[INFO] [stdout]     --> src/gpu.rs:2131:5
[INFO] [stdout]      |
[INFO] [stdout] 2131 |     nr: (&[f32], &[f32], &[f32], f32),
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proj`
[INFO] [stdout]     --> src/gpu.rs:2132:5
[INFO] [stdout]      |
[INFO] [stdout] 2132 |     proj: &mut [f32],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_proj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2147:5
[INFO] [stdout]      |
[INFO] [stdout] 2147 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qkv_idx`
[INFO] [stdout]     --> src/gpu.rs:2148:5
[INFO] [stdout]      |
[INFO] [stdout] 2148 |     qkv_idx: usize,
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_qkv_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_idx`
[INFO] [stdout]     --> src/gpu.rs:2149:5
[INFO] [stdout]      |
[INFO] [stdout] 2149 |     out_idx: usize,
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xn`
[INFO] [stdout]     --> src/gpu.rs:2150:5
[INFO] [stdout]      |
[INFO] [stdout] 2150 |     xn: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2151:5
[INFO] [stdout]      |
[INFO] [stdout] 2151 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dim`
[INFO] [stdout]     --> src/gpu.rs:2152:5
[INFO] [stdout]      |
[INFO] [stdout] 2152 |     dim: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:2153:5
[INFO] [stdout]      |
[INFO] [stdout] 2153 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:2154:5
[INFO] [stdout]      |
[INFO] [stdout] 2154 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scale`
[INFO] [stdout]     --> src/gpu.rs:2155:5
[INFO] [stdout]      |
[INFO] [stdout] 2155 |     scale: f32,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `angles`
[INFO] [stdout]     --> src/gpu.rs:2156:5
[INFO] [stdout]      |
[INFO] [stdout] 2156 |     angles: &[f32],
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_angles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eps`
[INFO] [stdout]     --> src/gpu.rs:2157:5
[INFO] [stdout]      |
[INFO] [stdout] 2157 |     eps: f32,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qkv_bias`
[INFO] [stdout]     --> src/gpu.rs:2158:5
[INFO] [stdout]      |
[INFO] [stdout] 2158 |     qkv_bias: &[f32],
[INFO] [stdout]      |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_qkv_bias`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proj`
[INFO] [stdout]     --> src/gpu.rs:2159:5
[INFO] [stdout]      |
[INFO] [stdout] 2159 |     proj: &mut [f32],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_proj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qkv`
[INFO] [stdout]     --> src/gpu.rs:2187:5
[INFO] [stdout]      |
[INFO] [stdout] 2187 |     qkv: &[f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_qkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:2188:5
[INFO] [stdout]      |
[INFO] [stdout] 2188 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2189:5
[INFO] [stdout]      |
[INFO] [stdout] 2189 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:2190:5
[INFO] [stdout]      |
[INFO] [stdout] 2190 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scale`
[INFO] [stdout]     --> src/gpu.rs:2191:5
[INFO] [stdout]      |
[INFO] [stdout] 2191 |     scale: f32,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `angles`
[INFO] [stdout]     --> src/gpu.rs:2192:5
[INFO] [stdout]      |
[INFO] [stdout] 2192 |     angles: &[f32],
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_angles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eps`
[INFO] [stdout]     --> src/gpu.rs:2193:5
[INFO] [stdout]      |
[INFO] [stdout] 2193 |     eps: f32,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2194:5
[INFO] [stdout]      |
[INFO] [stdout] 2194 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layout`
[INFO] [stdout]     --> src/gpu.rs:2195:5
[INFO] [stdout]      |
[INFO] [stdout] 2195 |     layout: u32,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qkv`
[INFO] [stdout]     --> src/gpu.rs:2209:5
[INFO] [stdout]      |
[INFO] [stdout] 2209 |     qkv: &[f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_qkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:2210:5
[INFO] [stdout]      |
[INFO] [stdout] 2210 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2211:5
[INFO] [stdout]      |
[INFO] [stdout] 2211 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:2212:5
[INFO] [stdout]      |
[INFO] [stdout] 2212 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layout`
[INFO] [stdout]     --> src/gpu.rs:2213:5
[INFO] [stdout]      |
[INFO] [stdout] 2213 |     layout: u32,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `norm`
[INFO] [stdout]     --> src/gpu.rs:2214:5
[INFO] [stdout]      |
[INFO] [stdout] 2214 |     norm: Option<(&[f32], f32)>,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_norm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_q`
[INFO] [stdout]     --> src/gpu.rs:2215:5
[INFO] [stdout]      |
[INFO] [stdout] 2215 |     out_q: &mut [f32],
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_out_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/gpu.rs:2233:5
[INFO] [stdout]      |
[INFO] [stdout] 2233 |     x: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/gpu.rs:2234:5
[INFO] [stdout]      |
[INFO] [stdout] 2234 |     w: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/gpu.rs:2235:5
[INFO] [stdout]      |
[INFO] [stdout] 2235 |     y: &mut [f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2236:5
[INFO] [stdout]      |
[INFO] [stdout] 2236 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/gpu.rs:2237:5
[INFO] [stdout]      |
[INFO] [stdout] 2237 |     k: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/gpu.rs:2238:5
[INFO] [stdout]      |
[INFO] [stdout] 2238 |     m: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/gpu.rs:2248:20
[INFO] [stdout]      |
[INFO] [stdout] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stdout]      |                    ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/gpu.rs:2248:31
[INFO] [stdout]      |
[INFO] [stdout] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stdout]      |                               ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/gpu.rs:2248:42
[INFO] [stdout]      |
[INFO] [stdout] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stdout]      |                                          ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2248:57
[INFO] [stdout]      |
[INFO] [stdout] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stdout]      |                                                         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/gpu.rs:2248:67
[INFO] [stdout]      |
[INFO] [stdout] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stdout]      |                                                                   ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/gpu.rs:2248:77
[INFO] [stdout]      |
[INFO] [stdout] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stdout]      |                                                                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2261:5
[INFO] [stdout]      |
[INFO] [stdout] 2261 |     model: &std::sync::Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx_in`
[INFO] [stdout]     --> src/gpu.rs:2262:5
[INFO] [stdout]      |
[INFO] [stdout] 2262 |     idx_in: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_idx_in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx_out`
[INFO] [stdout]     --> src/gpu.rs:2263:5
[INFO] [stdout]      |
[INFO] [stdout] 2263 |     idx_out: usize,
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_idx_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]     --> src/gpu.rs:2264:5
[INFO] [stdout]      |
[INFO] [stdout] 2264 |     h: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bias_in`
[INFO] [stdout]     --> src/gpu.rs:2265:5
[INFO] [stdout]      |
[INFO] [stdout] 2265 |     bias_in: &[f32],
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bias_in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2266:5
[INFO] [stdout]      |
[INFO] [stdout] 2266 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hs`
[INFO] [stdout]     --> src/gpu.rs:2267:5
[INFO] [stdout]      |
[INFO] [stdout] 2267 |     hs: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inter`
[INFO] [stdout]     --> src/gpu.rs:2268:5
[INFO] [stdout]      |
[INFO] [stdout] 2268 |     inter: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2269:5
[INFO] [stdout]      |
[INFO] [stdout] 2269 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/gpu.rs:2286:5
[INFO] [stdout]      |
[INFO] [stdout] 2286 |     x: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/gpu.rs:2287:5
[INFO] [stdout]      |
[INFO] [stdout] 2287 |     w: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ic`
[INFO] [stdout]     --> src/gpu.rs:2288:5
[INFO] [stdout]      |
[INFO] [stdout] 2288 |     ic: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_ic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `oc`
[INFO] [stdout]     --> src/gpu.rs:2289:5
[INFO] [stdout]      |
[INFO] [stdout] 2289 |     oc: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_oc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2290:5
[INFO] [stdout]      |
[INFO] [stdout] 2290 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/gpu.rs:2291:5
[INFO] [stdout]      |
[INFO] [stdout] 2291 |     k: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pad`
[INFO] [stdout]     --> src/gpu.rs:2292:5
[INFO] [stdout]      |
[INFO] [stdout] 2292 |     pad: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_pad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dil`
[INFO] [stdout]     --> src/gpu.rs:2293:5
[INFO] [stdout]      |
[INFO] [stdout] 2293 |     dil: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_dil`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_n`
[INFO] [stdout]     --> src/gpu.rs:2294:5
[INFO] [stdout]      |
[INFO] [stdout] 2294 |     out_n: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_out_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `yt`
[INFO] [stdout]     --> src/gpu.rs:2295:5
[INFO] [stdout]      |
[INFO] [stdout] 2295 |     yt: &mut [f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_yt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/gpu.rs:2310:5
[INFO] [stdout]      |
[INFO] [stdout] 2310 |     w: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bias`
[INFO] [stdout]     --> src/gpu.rs:2311:5
[INFO] [stdout]      |
[INFO] [stdout] 2311 |     bias: Option<&[f32]>,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_bias`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/gpu.rs:2312:5
[INFO] [stdout]      |
[INFO] [stdout] 2312 |     x: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ic`
[INFO] [stdout]     --> src/gpu.rs:2313:5
[INFO] [stdout]      |
[INFO] [stdout] 2313 |     ic: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_ic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `oc`
[INFO] [stdout]     --> src/gpu.rs:2314:5
[INFO] [stdout]      |
[INFO] [stdout] 2314 |     oc: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_oc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]     --> src/gpu.rs:2315:5
[INFO] [stdout]      |
[INFO] [stdout] 2315 |     h: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wi`
[INFO] [stdout]     --> src/gpu.rs:2316:5
[INFO] [stdout]      |
[INFO] [stdout] 2316 |     wi: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_wi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/gpu.rs:2317:5
[INFO] [stdout]      |
[INFO] [stdout] 2317 |     k: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2318:5
[INFO] [stdout]      |
[INFO] [stdout] 2318 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qkv`
[INFO] [stdout]     --> src/gpu.rs:2329:5
[INFO] [stdout]      |
[INFO] [stdout] 2329 |     qkv: &[f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_qkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:2330:5
[INFO] [stdout]      |
[INFO] [stdout] 2330 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2331:5
[INFO] [stdout]      |
[INFO] [stdout] 2331 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:2332:5
[INFO] [stdout]      |
[INFO] [stdout] 2332 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scale`
[INFO] [stdout]     --> src/gpu.rs:2333:5
[INFO] [stdout]      |
[INFO] [stdout] 2333 |     scale: f32,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nr`
[INFO] [stdout]     --> src/gpu.rs:2336:5
[INFO] [stdout]      |
[INFO] [stdout] 2336 |     nr: Option<(&[f32], &[f32], &[f32], f32)>,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2337:5
[INFO] [stdout]      |
[INFO] [stdout] 2337 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qh`
[INFO] [stdout]     --> src/gpu.rs:2370:5
[INFO] [stdout]      |
[INFO] [stdout] 2370 |     qh: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_qh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kh`
[INFO] [stdout]     --> src/gpu.rs:2371:5
[INFO] [stdout]      |
[INFO] [stdout] 2371 |     kh: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_kh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vh`
[INFO] [stdout]     --> src/gpu.rs:2372:5
[INFO] [stdout]      |
[INFO] [stdout] 2372 |     vh: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_vh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:2373:5
[INFO] [stdout]      |
[INFO] [stdout] 2373 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nkv`
[INFO] [stdout]     --> src/gpu.rs:2374:5
[INFO] [stdout]      |
[INFO] [stdout] 2374 |     nkv: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_nkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2375:5
[INFO] [stdout]      |
[INFO] [stdout] 2375 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:2376:5
[INFO] [stdout]      |
[INFO] [stdout] 2376 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scale`
[INFO] [stdout]     --> src/gpu.rs:2377:5
[INFO] [stdout]      |
[INFO] [stdout] 2377 |     scale: f32,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2378:5
[INFO] [stdout]      |
[INFO] [stdout] 2378 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2417:5
[INFO] [stdout]      |
[INFO] [stdout] 2417 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:2418:5
[INFO] [stdout]      |
[INFO] [stdout] 2418 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:2419:5
[INFO] [stdout]      |
[INFO] [stdout] 2419 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:2420:5
[INFO] [stdout]      |
[INFO] [stdout] 2420 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:2421:5
[INFO] [stdout]      |
[INFO] [stdout] 2421 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:2422:5
[INFO] [stdout]      |
[INFO] [stdout] 2422 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2423:5
[INFO] [stdout]      |
[INFO] [stdout] 2423 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2438:5
[INFO] [stdout]      |
[INFO] [stdout] 2438 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:2439:5
[INFO] [stdout]      |
[INFO] [stdout] 2439 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:2440:5
[INFO] [stdout]      |
[INFO] [stdout] 2440 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:2441:5
[INFO] [stdout]      |
[INFO] [stdout] 2441 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:2442:5
[INFO] [stdout]      |
[INFO] [stdout] 2442 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2443:5
[INFO] [stdout]      |
[INFO] [stdout] 2443 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2461:5
[INFO] [stdout]      |
[INFO] [stdout] 2461 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:2462:5
[INFO] [stdout]      |
[INFO] [stdout] 2462 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:2463:5
[INFO] [stdout]      |
[INFO] [stdout] 2463 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:2464:5
[INFO] [stdout]      |
[INFO] [stdout] 2464 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:2465:5
[INFO] [stdout]      |
[INFO] [stdout] 2465 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2466:5
[INFO] [stdout]      |
[INFO] [stdout] 2466 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2477:5
[INFO] [stdout]      |
[INFO] [stdout] 2477 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:2478:5
[INFO] [stdout]      |
[INFO] [stdout] 2478 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:2479:5
[INFO] [stdout]      |
[INFO] [stdout] 2479 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:2480:5
[INFO] [stdout]      |
[INFO] [stdout] 2480 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:2481:5
[INFO] [stdout]      |
[INFO] [stdout] 2481 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:2482:5
[INFO] [stdout]      |
[INFO] [stdout] 2482 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2483:5
[INFO] [stdout]      |
[INFO] [stdout] 2483 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/gpu.rs:2875:9
[INFO] [stdout]      |
[INFO] [stdout] 2875 |     let mut total = 0u64;
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `npos`
[INFO] [stdout]     --> src/ltxaudio.rs:1218:13
[INFO] [stdout]      |
[INFO] [stdout] 1218 |         let npos = out.n();
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_npos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sh`
[INFO] [stdout]    --> src/ltxenc.rs:190:18
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let (sf, sh, sw) = self.stride;
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_sh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sw`
[INFO] [stdout]    --> src/ltxenc.rs:190:22
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let (sf, sh, sw) = self.stride;
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_sw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mmh3.rs:873:25
[INFO] [stdout]     |
[INFO] [stdout] 873 |                     let mut take = |suffix: &str, p: &Proj| -> Result<Option<LoraBranch>, String> {
[INFO] [stdout]     |                         ----^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/pipeline.rs:2167:13
[INFO] [stdout]      |
[INFO] [stdout] 2167 |         let mut dsv4_spec_bad = 0usize;
[INFO] [stdout]      |             ----^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/pipeline.rs:2168:13
[INFO] [stdout]      |
[INFO] [stdout] 2168 |         let mut dsv4_spec_retry_at = 0usize;
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dsv4_spec_bad`
[INFO] [stdout]     --> src/pipeline.rs:2167:13
[INFO] [stdout]      |
[INFO] [stdout] 2167 |         let mut dsv4_spec_bad = 0usize;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dsv4_spec_bad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dsv4_spec_retry_at`
[INFO] [stdout]     --> src/pipeline.rs:2168:13
[INFO] [stdout]      |
[INFO] [stdout] 2168 |         let mut dsv4_spec_retry_at = 0usize;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dsv4_spec_retry_at`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `spec_watchdog_off` is assigned to, but never used
[INFO] [stdout]     --> src/pipeline.rs:2621:13
[INFO] [stdout]      |
[INFO] [stdout] 2621 |         let mut spec_watchdog_off = false;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_spec_watchdog_off` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `spec_watchdog_off` is never read
[INFO] [stdout]     --> src/pipeline.rs:2764:17
[INFO] [stdout]      |
[INFO] [stdout] 2764 | /                 spec_watchdog_off = matches!(
[INFO] [stdout] 2765 | |                     spec_trial,
[INFO] [stdout] 2766 | |                     SpecTrial::Plain { .. } | SpecTrial::Decided { spec: false, .. }
[INFO] [stdout] 2767 | |                 );
[INFO] [stdout]      | |_________________^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/qtensor.rs:4308:5
[INFO] [stdout]      |
[INFO] [stdout] 4308 |     unsafe {
[INFO] [stdout]      |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/qtensor.rs:8661:5
[INFO] [stdout]      |
[INFO] [stdout] 8661 |     unsafe {
[INFO] [stdout]      |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `finish_projection_debug` is never used
[INFO] [stdout]    --> src/attention.rs:813:15
[INFO] [stdout]     |
[INFO] [stdout] 813 | pub(crate) fn finish_projection_debug(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `q4tp_mapped` and `matvec_rows` are never used
[INFO] [stdout]    --> src/dit.rs:61:19
[INFO] [stdout]     |
[INFO] [stdout]  37 | impl Proj {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  61 |     pub(crate) fn q4tp_mapped(&self) -> Option<(&Arc<CmfModel>, usize)> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub(crate) fn matvec_rows(&self, xs: &[f32], b: usize, out: &mut [f32], pool: Option<&Pool>) {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `gpu_block` is never used
[INFO] [stdout]    --> src/dit.rs:725:8
[INFO] [stdout]     |
[INFO] [stdout] 389 | impl NextDit {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 725 |     fn gpu_block(
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `host_cpu_moe` is never used
[INFO] [stdout]     --> src/dsv4.rs:3099:4
[INFO] [stdout]      |
[INFO] [stdout] 3099 | fn host_cpu_moe() -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chain_enabled` is never used
[INFO] [stdout]     --> src/dsv4.rs:3104:4
[INFO] [stdout]      |
[INFO] [stdout] 3104 | fn chain_enabled() -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cold_step_block` is never used
[INFO] [stdout]     --> src/dsv4.rs:5531:4
[INFO] [stdout]      |
[INFO] [stdout] 5531 | fn cold_step_block(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dspark_wants` is never used
[INFO] [stdout]     --> src/dsv4.rs:9165:4
[INFO] [stdout]      |
[INFO] [stdout] 9165 | fn dspark_wants(li: usize) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rope_tab` is never read
[INFO] [stdout]    --> src/fcd.rs:338:5
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub struct FcdModel {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 338 |     rope_tab: std::sync::Mutex<Option<(usize, std::sync::Arc<Vec<f32>>)>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `probe_note_cold` is never used
[INFO] [stdout]    --> src/gpu.rs:220:15
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub(crate) fn probe_note_cold() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fp_bytes` is never used
[INFO] [stdout]     --> src/gpu.rs:2712:15
[INFO] [stdout]      |
[INFO] [stdout] 2712 | pub(crate) fn fp_bytes(data: &[u8]) -> u64 {
[INFO] [stdout]      |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fp_f32` is never used
[INFO] [stdout]     --> src/gpu.rs:2739:15
[INFO] [stdout]      |
[INFO] [stdout] 2739 | pub(crate) fn fp_f32(data: &[f32]) -> u64 {
[INFO] [stdout]      |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `has_lora`, `add_lora`, and `add_bias` are never used
[INFO] [stdout]    --> src/ltxdit.rs:195:19
[INFO] [stdout]     |
[INFO] [stdout] 161 | impl Lin {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub(crate) fn has_lora(&self) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub(crate) fn add_lora(&self, out: &mut [f32], x: &[f32], n: usize, pool: Option<&Pool>) {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |     pub(crate) fn add_bias(&self, out: &mut [f32], n: usize, pool: Option<&Pool>) {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> src/ltxlora.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct LoraBranch {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 40 |     id: usize,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mapped_bytes` is never read
[INFO] [stdout]    --> src/ltxte.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct LtxTextEncoder {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 123 |     embed: QTensor,
[INFO] [stdout] 124 |     mapped_bytes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `spec_q`, `spec_p`, `spec_res`, `spec_qs`, `spec_ps`, and `spec_ress` are never read
[INFO] [stdout]    --> src/pipeline.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout]  49 | pub struct Pipeline {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 162 |     spec_q: Vec<Vec<f32>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 163 |     spec_p: Vec<f32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 164 |     spec_res: Vec<f32>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 165 |     /// The same three for the sparse chain (top-k configs).
[INFO] [stdout] 166 |     spec_qs: Vec<sampler::Sparse>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 167 |     spec_ps: sampler::Sparse,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 168 |     spec_ress: sampler::Sparse,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `t0`, `gen0`, and `rounds` are never read
[INFO] [stdout]    --> src/pipeline.rs:658:9
[INFO] [stdout]     |
[INFO] [stdout] 657 |     Spec {
[INFO] [stdout]     |     ---- fields in this variant
[INFO] [stdout] 658 |         t0: std::time::Instant,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 659 |         gen0: usize,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 660 |         rounds: usize,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SpecTrial` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Plain` is never constructed
[INFO] [stdout]    --> src/pipeline.rs:662:5
[INFO] [stdout]     |
[INFO] [stdout] 656 | enum SpecTrial {
[INFO] [stdout]     |      --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 662 |     Plain {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SpecTrial` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `round` is never used
[INFO] [stdout]    --> src/pipeline.rs:692:8
[INFO] [stdout]     |
[INFO] [stdout] 691 | impl SpecMon {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 692 |     fn round(&mut self, dt_ms: f64, produced: usize) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `spec_trial_round`, `MTP_LAYER_BASE`, `mtp_block_input`, `mtp_warm`, and `draft_vocab_rows` are never used
[INFO] [stdout]     --> src/pipeline.rs:3278:8
[INFO] [stdout]      |
[INFO] [stdout]  828 | impl Pipeline {
[INFO] [stdout]      | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3278 |     fn spec_trial_round(trial: SpecTrial, mon: &mut SpecMon, generated: usize) -> SpecTrial {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3343 |     const MTP_LAYER_BASE: usize = 0;
[INFO] [stdout]      |           ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3347 |     fn mtp_block_input(&mut self, m: &MtpModule, hidden: &[f32], next_token: u32) -> Vec<f32> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3631 |     fn mtp_warm(&mut self, m: &mut MtpModule, hidden: &[f32], next_token: u32, position: usize) {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7342 |     fn draft_vocab_rows(head_rows: usize) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `accum_outer` is never used
[INFO] [stdout]      --> src/pipeline.rs:10354:4
[INFO] [stdout]       |
[INFO] [stdout] 10354 | fn accum_outer(
[INFO] [stdout]       |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dequant_dense_f32` is never used
[INFO] [stdout]      --> src/pipeline.rs:11197:4
[INFO] [stdout]       |
[INFO] [stdout] 11197 | fn dequant_dense_f32(d: &DenseFfn) -> (Vec<f32>, Vec<f32>, Vec<f32>) {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `moe_cold_experts_cpu` is never used
[INFO] [stdout]      --> src/pipeline.rs:11485:15
[INFO] [stdout]       |
[INFO] [stdout] 11485 | pub(crate) fn moe_cold_experts_cpu(
[INFO] [stdout]       |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `f32_parts`, `q1_parts`, and `q8_row_parts` are never used
[INFO] [stdout]    --> src/qtensor.rs:365:19
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl QTensor {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 365 |     pub(crate) fn f32_parts(&self) -> Option<(&[f32], usize, usize)> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 378 |     pub(crate) fn q1_parts(&self) -> Option<(usize, usize, usize)> {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 444 |     pub(crate) fn q8_row_parts(&self) -> Option<(usize, usize, usize, &[f32])> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SIGN5_I8` is never used
[INFO] [stdout]     --> src/qtensor.rs:6579:7
[INFO] [stdout]      |
[INFO] [stdout] 6579 | const SIGN5_I8: [[i8; 5]; 256] = {
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expert_ids` and `shared_ids` are never read
[INFO] [stdout]   --> src/qwen4_exp.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct Layer {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 70 |     expert_ids: Vec<(usize, usize, usize)>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     shared_ids: Option<(usize, usize, usize)>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gpu_pool` is never read
[INFO] [stdout]    --> src/qwen4_exp.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub struct State {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 125 |     gpu_pool: Option<QwenGpuPool>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/qwen4_exp.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 129 | struct QwenGpuPool {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 130 |     segment_slots: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 131 |     floor: usize,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 132 |     n_experts: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 133 |     owner: Vec<Option<(usize, usize)>>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     slot_for: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 138 |     shared_slot: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 139 |     seen: Vec<u16>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 140 |     seen_epoch: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     free: Vec<usize>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 144 |     occupancy: Vec<usize>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 145 |     last: Vec<u64>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 146 |     clock: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `num_cpus` is never used
[INFO] [stdout]    --> src/runtime.rs:308:4
[INFO] [stdout]     |
[INFO] [stdout] 308 | fn num_cpus() -> usize {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_top_k` is never used
[INFO] [stdout]     --> src/sampler.rs:1064:4
[INFO] [stdout]      |
[INFO] [stdout] 1064 | fn apply_top_k(probs: &mut [f32], k: usize, sel: &mut Vec<f32>) {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `chatml_fallback` is never used
[INFO] [stdout]     --> src/tokenizer.rs:1054:8
[INFO] [stdout]      |
[INFO] [stdout]  236 | impl Tokenizer {
[INFO] [stdout]      | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1054 |     fn chatml_fallback(&self, messages: &[(String, String)]) -> Vec<u32> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 02s
[INFO] running `Command { std: "docker" "inspect" "6eaa30af0e55a0fd8d5daad0658a5adbd618a53345e069064ac588fbe1ff23ac", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6eaa30af0e55a0fd8d5daad0658a5adbd618a53345e069064ac588fbe1ff23ac" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/dsv4.rs:5897:1
[INFO] [stdout]      |
[INFO] [stdout] 5897 | / /// `CMF_DSV4_DUMP=<path>` appends one JSON line per token: the embedding, the
[INFO] [stdout] 5898 | | /// hyper-connection state after every layer, the folded-and-normed head input
[INFO] [stdout] 5899 | | /// and the logits. It exists to be diffed against the reference forward on
[INFO] [stdout] 5900 | | /// the same weights — the numerical parity this port has never had, which at
[INFO] [stdout] 5901 | | /// toy scale is a few thousand floats and entirely tractable.
[INFO] [stdout]      | |_-------------------------------------------------------------^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]      = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gelu_tanh`
[INFO] [stdout]   --> src/ltxte.rs:25:38
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::ltxdit::{Attn, Lin, Rope, gelu_tanh, rms_plain, rows};
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TensorDtype`
[INFO] [stdout]   --> src/qwen4_exp.rs:13:77
[INFO] [stdout]    |
[INFO] [stdout] 13 | use cortiq_core::{CmfError, CmfModel, LayerType, ModelArch, Qwen4ExpConfig, TensorDtype};
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/vae3d.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | /// RMSNorm with NO affine — the decoder's q/k norms are weightless.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_gpu`
[INFO] [stdout]     --> src/dsv4.rs:1506:9
[INFO] [stdout]      |
[INFO] [stdout] 1506 |     let on_gpu = gpu_attn_enabled() && !(split_config && past_chain);
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_gpu`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hc_dev`
[INFO] [stdout]     --> src/dsv4.rs:7561:9
[INFO] [stdout]      |
[INFO] [stdout] 7561 |     let hc_dev = false;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hc_dev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/fcd.rs:1133:13
[INFO] [stdout]      |
[INFO] [stdout] 1133 |         let mut fused = false;
[INFO] [stdout]      |             ----^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bias_cat`
[INFO] [stdout]     --> src/fcd.rs:1234:13
[INFO] [stdout]      |
[INFO] [stdout] 1234 |             bias_cat,
[INFO] [stdout]      |             ^^^^^^^^ help: try ignoring the field: `bias_cat: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/fcd.rs:1650:13
[INFO] [stdout]      |
[INFO] [stdout] 1650 |         let mut bwd_fused = false;
[INFO] [stdout]      |             ----^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]    --> src/gpu.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     model: &Arc<CmfModel>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/gpu.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     num_layers: usize,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `physical_layers`
[INFO] [stdout]    --> src/gpu.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     physical_layers: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_physical_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1189:5
[INFO] [stdout]      |
[INFO] [stdout] 1189 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row_scale`
[INFO] [stdout]     --> src/gpu.rs:1191:5
[INFO] [stdout]      |
[INFO] [stdout] 1191 |     row_scale: &[f32],
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pre`
[INFO] [stdout]     --> src/gpu.rs:1192:5
[INFO] [stdout]      |
[INFO] [stdout] 1192 |     pre: &[f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_pre`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:1193:5
[INFO] [stdout]      |
[INFO] [stdout] 1193 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:1194:5
[INFO] [stdout]      |
[INFO] [stdout] 1194 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:1195:5
[INFO] [stdout]      |
[INFO] [stdout] 1195 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1196:5
[INFO] [stdout]      |
[INFO] [stdout] 1196 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1234:5
[INFO] [stdout]      |
[INFO] [stdout] 1234 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kv_id`
[INFO] [stdout]     --> src/gpu.rs:1235:5
[INFO] [stdout]      |
[INFO] [stdout] 1235 |     kv_id: u64,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_kv_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layer`
[INFO] [stdout]     --> src/gpu.rs:1236:5
[INFO] [stdout]      |
[INFO] [stdout] 1236 |     layer: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `normed`
[INFO] [stdout]     --> src/gpu.rs:1237:5
[INFO] [stdout]      |
[INFO] [stdout] 1237 |     normed: &[f32],
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_normed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wq_idx`
[INFO] [stdout]     --> src/gpu.rs:1238:5
[INFO] [stdout]      |
[INFO] [stdout] 1238 |     wq_idx: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wq_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wk_idx`
[INFO] [stdout]     --> src/gpu.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |     wk_idx: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wk_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wv_idx`
[INFO] [stdout]     --> src/gpu.rs:1240:5
[INFO] [stdout]      |
[INFO] [stdout] 1240 |     wv_idx: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wv_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wo_idx`
[INFO] [stdout]     --> src/gpu.rs:1241:5
[INFO] [stdout]      |
[INFO] [stdout] 1241 |     wo_idx: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wo_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q_norm`
[INFO] [stdout]     --> src/gpu.rs:1242:5
[INFO] [stdout]      |
[INFO] [stdout] 1242 |     q_norm: Option<&[f32]>,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_q_norm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k_norm`
[INFO] [stdout]     --> src/gpu.rs:1243:5
[INFO] [stdout]      |
[INFO] [stdout] 1243 |     k_norm: Option<&[f32]>,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_k_norm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `invf`
[INFO] [stdout]     --> src/gpu.rs:1244:5
[INFO] [stdout]      |
[INFO] [stdout] 1244 |     invf: &[f32],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_invf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:1245:5
[INFO] [stdout]      |
[INFO] [stdout] 1245 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nkv`
[INFO] [stdout]     --> src/gpu.rs:1246:5
[INFO] [stdout]      |
[INFO] [stdout] 1246 |     nkv: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_nkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:1247:5
[INFO] [stdout]      |
[INFO] [stdout] 1247 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rd`
[INFO] [stdout]     --> src/gpu.rs:1248:5
[INFO] [stdout]      |
[INFO] [stdout] 1248 |     rd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_rd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]     --> src/gpu.rs:1249:5
[INFO] [stdout]      |
[INFO] [stdout] 1249 |     hidden: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]     --> src/gpu.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |     pos: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cap`
[INFO] [stdout]     --> src/gpu.rs:1251:5
[INFO] [stdout]      |
[INFO] [stdout] 1251 |     cap: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gemma`
[INFO] [stdout]     --> src/gpu.rs:1252:5
[INFO] [stdout]      |
[INFO] [stdout] 1252 |     gemma: bool,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_gemma`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eps`
[INFO] [stdout]     --> src/gpu.rs:1253:5
[INFO] [stdout]      |
[INFO] [stdout] 1253 |     eps: f32,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cpu_k`
[INFO] [stdout]     --> src/gpu.rs:1254:5
[INFO] [stdout]      |
[INFO] [stdout] 1254 |     cpu_k: &[Vec<f32>],
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_cpu_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cpu_v`
[INFO] [stdout]     --> src/gpu.rs:1255:5
[INFO] [stdout]      |
[INFO] [stdout] 1255 |     cpu_v: &[Vec<f32>],
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_cpu_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1256:5
[INFO] [stdout]      |
[INFO] [stdout] 1256 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1402:5
[INFO] [stdout]      |
[INFO] [stdout] 1402 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kv_id`
[INFO] [stdout]     --> src/gpu.rs:1403:5
[INFO] [stdout]      |
[INFO] [stdout] 1403 |     kv_id: u64,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_kv_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layers`
[INFO] [stdout]     --> src/gpu.rs:1404:5
[INFO] [stdout]      |
[INFO] [stdout] 1404 |     layers: &[GraphLayer],
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o1`
[INFO] [stdout]     --> src/gpu.rs:1407:5
[INFO] [stdout]      |
[INFO] [stdout] 1407 |     o1: &[Option<Vec<crate::nystrom::O1DeviceView<'_>>>],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_o1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o1_epoch`
[INFO] [stdout]     --> src/gpu.rs:1408:5
[INFO] [stdout]      |
[INFO] [stdout] 1408 |     o1_epoch: u64,
[INFO] [stdout]      |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_o1_epoch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `invf`
[INFO] [stdout]     --> src/gpu.rs:1409:5
[INFO] [stdout]      |
[INFO] [stdout] 1409 |     invf: &[f32],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_invf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]     --> src/gpu.rs:1410:5
[INFO] [stdout]      |
[INFO] [stdout] 1410 |     h: &mut [f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:1411:5
[INFO] [stdout]      |
[INFO] [stdout] 1411 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nkv`
[INFO] [stdout]     --> src/gpu.rs:1412:5
[INFO] [stdout]      |
[INFO] [stdout] 1412 |     nkv: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_nkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:1413:5
[INFO] [stdout]      |
[INFO] [stdout] 1413 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rd`
[INFO] [stdout]     --> src/gpu.rs:1415:5
[INFO] [stdout]      |
[INFO] [stdout] 1415 |     rd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_rd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]     --> src/gpu.rs:1416:5
[INFO] [stdout]      |
[INFO] [stdout] 1416 |     hidden: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inter`
[INFO] [stdout]     --> src/gpu.rs:1417:5
[INFO] [stdout]      |
[INFO] [stdout] 1417 |     inter: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `position`
[INFO] [stdout]     --> src/gpu.rs:1418:5
[INFO] [stdout]      |
[INFO] [stdout] 1418 |     position: usize,
[INFO] [stdout]      |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cap`
[INFO] [stdout]     --> src/gpu.rs:1419:5
[INFO] [stdout]      |
[INFO] [stdout] 1419 |     cap: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gemma`
[INFO] [stdout]     --> src/gpu.rs:1420:5
[INFO] [stdout]      |
[INFO] [stdout] 1420 |     gemma: bool,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_gemma`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eps`
[INFO] [stdout]     --> src/gpu.rs:1421:5
[INFO] [stdout]      |
[INFO] [stdout] 1421 |     eps: f32,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `steps`
[INFO] [stdout]     --> src/gpu.rs:1426:5
[INFO] [stdout]      |
[INFO] [stdout] 1426 |     steps: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_steps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `embed`
[INFO] [stdout]     --> src/gpu.rs:1427:5
[INFO] [stdout]      |
[INFO] [stdout] 1427 |     embed: Option<(&GraphW, usize, f32)>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_embed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ids_out`
[INFO] [stdout]     --> src/gpu.rs:1428:5
[INFO] [stdout]      |
[INFO] [stdout] 1428 |     ids_out: Option<&mut Vec<u32>>,
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ids_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1503:5
[INFO] [stdout]      |
[INFO] [stdout] 1503 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kv_id`
[INFO] [stdout]     --> src/gpu.rs:1504:5
[INFO] [stdout]      |
[INFO] [stdout] 1504 |     kv_id: u64,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_kv_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layers`
[INFO] [stdout]     --> src/gpu.rs:1505:5
[INFO] [stdout]      |
[INFO] [stdout] 1505 |     layers: &[GraphLayer],
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `invf`
[INFO] [stdout]     --> src/gpu.rs:1506:5
[INFO] [stdout]      |
[INFO] [stdout] 1506 |     invf: &[f32],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_invf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]     --> src/gpu.rs:1507:5
[INFO] [stdout]      |
[INFO] [stdout] 1507 |     h: &mut [f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:1508:5
[INFO] [stdout]      |
[INFO] [stdout] 1508 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nkv`
[INFO] [stdout]     --> src/gpu.rs:1509:5
[INFO] [stdout]      |
[INFO] [stdout] 1509 |     nkv: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_nkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:1510:5
[INFO] [stdout]      |
[INFO] [stdout] 1510 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rd`
[INFO] [stdout]     --> src/gpu.rs:1511:5
[INFO] [stdout]      |
[INFO] [stdout] 1511 |     rd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_rd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]     --> src/gpu.rs:1512:5
[INFO] [stdout]      |
[INFO] [stdout] 1512 |     hidden: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inter`
[INFO] [stdout]     --> src/gpu.rs:1513:5
[INFO] [stdout]      |
[INFO] [stdout] 1513 |     inter: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `positions`
[INFO] [stdout]     --> src/gpu.rs:1514:5
[INFO] [stdout]      |
[INFO] [stdout] 1514 |     positions: &[usize],
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_positions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cap`
[INFO] [stdout]     --> src/gpu.rs:1515:5
[INFO] [stdout]      |
[INFO] [stdout] 1515 |     cap: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gemma`
[INFO] [stdout]     --> src/gpu.rs:1516:5
[INFO] [stdout]      |
[INFO] [stdout] 1516 |     gemma: bool,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_gemma`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eps`
[INFO] [stdout]     --> src/gpu.rs:1517:5
[INFO] [stdout]      |
[INFO] [stdout] 1517 |     eps: f32,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attn_scale`
[INFO] [stdout]     --> src/gpu.rs:1518:5
[INFO] [stdout]      |
[INFO] [stdout] 1518 |     attn_scale: f32,
[INFO] [stdout]      |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attn_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/gpu.rs:1519:5
[INFO] [stdout]      |
[INFO] [stdout] 1519 |     k: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1562:5
[INFO] [stdout]      |
[INFO] [stdout] 1562 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:1563:5
[INFO] [stdout]      |
[INFO] [stdout] 1563 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:1564:5
[INFO] [stdout]      |
[INFO] [stdout] 1564 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:1565:5
[INFO] [stdout]      |
[INFO] [stdout] 1565 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:1566:5
[INFO] [stdout]      |
[INFO] [stdout] 1566 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1567:5
[INFO] [stdout]      |
[INFO] [stdout] 1567 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1607:5
[INFO] [stdout]      |
[INFO] [stdout] 1607 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:1608:5
[INFO] [stdout]      |
[INFO] [stdout] 1608 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:1609:5
[INFO] [stdout]      |
[INFO] [stdout] 1609 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:1610:5
[INFO] [stdout]      |
[INFO] [stdout] 1610 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:1611:5
[INFO] [stdout]      |
[INFO] [stdout] 1611 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:1612:5
[INFO] [stdout]      |
[INFO] [stdout] 1612 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1613:5
[INFO] [stdout]      |
[INFO] [stdout] 1613 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1639:5
[INFO] [stdout]      |
[INFO] [stdout] 1639 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:1640:5
[INFO] [stdout]      |
[INFO] [stdout] 1640 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:1641:5
[INFO] [stdout]      |
[INFO] [stdout] 1641 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:1642:5
[INFO] [stdout]      |
[INFO] [stdout] 1642 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:1643:5
[INFO] [stdout]      |
[INFO] [stdout] 1643 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:1644:5
[INFO] [stdout]      |
[INFO] [stdout] 1644 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1645:5
[INFO] [stdout]      |
[INFO] [stdout] 1645 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1811:5
[INFO] [stdout]      |
[INFO] [stdout] 1811 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w1`
[INFO] [stdout]     --> src/gpu.rs:1812:5
[INFO] [stdout]      |
[INFO] [stdout] 1812 |     w1: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w3`
[INFO] [stdout]     --> src/gpu.rs:1813:5
[INFO] [stdout]      |
[INFO] [stdout] 1813 |     w3: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w2`
[INFO] [stdout]     --> src/gpu.rs:1814:5
[INFO] [stdout]      |
[INFO] [stdout] 1814 |     w2: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:1815:5
[INFO] [stdout]      |
[INFO] [stdout] 1815 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:1816:5
[INFO] [stdout]      |
[INFO] [stdout] 1816 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]     --> src/gpu.rs:1817:5
[INFO] [stdout]      |
[INFO] [stdout] 1817 |     hidden: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inter`
[INFO] [stdout]     --> src/gpu.rs:1818:5
[INFO] [stdout]      |
[INFO] [stdout] 1818 |     inter: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1819:5
[INFO] [stdout]      |
[INFO] [stdout] 1819 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1832:5
[INFO] [stdout]      |
[INFO] [stdout] 1832 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w1`
[INFO] [stdout]     --> src/gpu.rs:1833:5
[INFO] [stdout]      |
[INFO] [stdout] 1833 |     w1: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w3`
[INFO] [stdout]     --> src/gpu.rs:1834:5
[INFO] [stdout]      |
[INFO] [stdout] 1834 |     w3: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w2`
[INFO] [stdout]     --> src/gpu.rs:1835:5
[INFO] [stdout]      |
[INFO] [stdout] 1835 |     w2: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:1836:5
[INFO] [stdout]      |
[INFO] [stdout] 1836 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:1837:5
[INFO] [stdout]      |
[INFO] [stdout] 1837 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]     --> src/gpu.rs:1838:5
[INFO] [stdout]      |
[INFO] [stdout] 1838 |     hidden: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inter`
[INFO] [stdout]     --> src/gpu.rs:1839:5
[INFO] [stdout]      |
[INFO] [stdout] 1839 |     inter: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1840:5
[INFO] [stdout]      |
[INFO] [stdout] 1840 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1974:5
[INFO] [stdout]      |
[INFO] [stdout] 1974 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/gpu.rs:1975:5
[INFO] [stdout]      |
[INFO] [stdout] 1975 |     a: &DitBlockArgs,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `segs`
[INFO] [stdout]     --> src/gpu.rs:1976:5
[INFO] [stdout]      |
[INFO] [stdout] 1976 |     segs: &[usize],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_segs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/gpu.rs:1977:5
[INFO] [stdout]      |
[INFO] [stdout] 1977 |     x: &mut [f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2122:5
[INFO] [stdout]      |
[INFO] [stdout] 2122 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qkv_idx`
[INFO] [stdout]     --> src/gpu.rs:2123:5
[INFO] [stdout]      |
[INFO] [stdout] 2123 |     qkv_idx: usize,
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_qkv_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_idx`
[INFO] [stdout]     --> src/gpu.rs:2124:5
[INFO] [stdout]      |
[INFO] [stdout] 2124 |     out_idx: usize,
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xn`
[INFO] [stdout]     --> src/gpu.rs:2125:5
[INFO] [stdout]      |
[INFO] [stdout] 2125 |     xn: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2126:5
[INFO] [stdout]      |
[INFO] [stdout] 2126 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]     --> src/gpu.rs:2127:5
[INFO] [stdout]      |
[INFO] [stdout] 2127 |     hidden: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:2128:5
[INFO] [stdout]      |
[INFO] [stdout] 2128 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:2129:5
[INFO] [stdout]      |
[INFO] [stdout] 2129 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scale`
[INFO] [stdout]     --> src/gpu.rs:2130:5
[INFO] [stdout]      |
[INFO] [stdout] 2130 |     scale: f32,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nr`
[INFO] [stdout]     --> src/gpu.rs:2131:5
[INFO] [stdout]      |
[INFO] [stdout] 2131 |     nr: (&[f32], &[f32], &[f32], f32),
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proj`
[INFO] [stdout]     --> src/gpu.rs:2132:5
[INFO] [stdout]      |
[INFO] [stdout] 2132 |     proj: &mut [f32],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_proj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2147:5
[INFO] [stdout]      |
[INFO] [stdout] 2147 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qkv_idx`
[INFO] [stdout]     --> src/gpu.rs:2148:5
[INFO] [stdout]      |
[INFO] [stdout] 2148 |     qkv_idx: usize,
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_qkv_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_idx`
[INFO] [stdout]     --> src/gpu.rs:2149:5
[INFO] [stdout]      |
[INFO] [stdout] 2149 |     out_idx: usize,
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xn`
[INFO] [stdout]     --> src/gpu.rs:2150:5
[INFO] [stdout]      |
[INFO] [stdout] 2150 |     xn: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2151:5
[INFO] [stdout]      |
[INFO] [stdout] 2151 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dim`
[INFO] [stdout]     --> src/gpu.rs:2152:5
[INFO] [stdout]      |
[INFO] [stdout] 2152 |     dim: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:2153:5
[INFO] [stdout]      |
[INFO] [stdout] 2153 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:2154:5
[INFO] [stdout]      |
[INFO] [stdout] 2154 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scale`
[INFO] [stdout]     --> src/gpu.rs:2155:5
[INFO] [stdout]      |
[INFO] [stdout] 2155 |     scale: f32,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `angles`
[INFO] [stdout]     --> src/gpu.rs:2156:5
[INFO] [stdout]      |
[INFO] [stdout] 2156 |     angles: &[f32],
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_angles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eps`
[INFO] [stdout]     --> src/gpu.rs:2157:5
[INFO] [stdout]      |
[INFO] [stdout] 2157 |     eps: f32,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qkv_bias`
[INFO] [stdout]     --> src/gpu.rs:2158:5
[INFO] [stdout]      |
[INFO] [stdout] 2158 |     qkv_bias: &[f32],
[INFO] [stdout]      |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_qkv_bias`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proj`
[INFO] [stdout]     --> src/gpu.rs:2159:5
[INFO] [stdout]      |
[INFO] [stdout] 2159 |     proj: &mut [f32],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_proj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qkv`
[INFO] [stdout]     --> src/gpu.rs:2187:5
[INFO] [stdout]      |
[INFO] [stdout] 2187 |     qkv: &[f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_qkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:2188:5
[INFO] [stdout]      |
[INFO] [stdout] 2188 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2189:5
[INFO] [stdout]      |
[INFO] [stdout] 2189 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:2190:5
[INFO] [stdout]      |
[INFO] [stdout] 2190 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scale`
[INFO] [stdout]     --> src/gpu.rs:2191:5
[INFO] [stdout]      |
[INFO] [stdout] 2191 |     scale: f32,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `angles`
[INFO] [stdout]     --> src/gpu.rs:2192:5
[INFO] [stdout]      |
[INFO] [stdout] 2192 |     angles: &[f32],
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_angles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eps`
[INFO] [stdout]     --> src/gpu.rs:2193:5
[INFO] [stdout]      |
[INFO] [stdout] 2193 |     eps: f32,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2194:5
[INFO] [stdout]      |
[INFO] [stdout] 2194 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layout`
[INFO] [stdout]     --> src/gpu.rs:2195:5
[INFO] [stdout]      |
[INFO] [stdout] 2195 |     layout: u32,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qkv`
[INFO] [stdout]     --> src/gpu.rs:2209:5
[INFO] [stdout]      |
[INFO] [stdout] 2209 |     qkv: &[f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_qkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:2210:5
[INFO] [stdout]      |
[INFO] [stdout] 2210 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2211:5
[INFO] [stdout]      |
[INFO] [stdout] 2211 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:2212:5
[INFO] [stdout]      |
[INFO] [stdout] 2212 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layout`
[INFO] [stdout]     --> src/gpu.rs:2213:5
[INFO] [stdout]      |
[INFO] [stdout] 2213 |     layout: u32,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `norm`
[INFO] [stdout]     --> src/gpu.rs:2214:5
[INFO] [stdout]      |
[INFO] [stdout] 2214 |     norm: Option<(&[f32], f32)>,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_norm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_q`
[INFO] [stdout]     --> src/gpu.rs:2215:5
[INFO] [stdout]      |
[INFO] [stdout] 2215 |     out_q: &mut [f32],
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_out_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/gpu.rs:2233:5
[INFO] [stdout]      |
[INFO] [stdout] 2233 |     x: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/gpu.rs:2234:5
[INFO] [stdout]      |
[INFO] [stdout] 2234 |     w: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/gpu.rs:2235:5
[INFO] [stdout]      |
[INFO] [stdout] 2235 |     y: &mut [f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2236:5
[INFO] [stdout]      |
[INFO] [stdout] 2236 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/gpu.rs:2237:5
[INFO] [stdout]      |
[INFO] [stdout] 2237 |     k: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/gpu.rs:2238:5
[INFO] [stdout]      |
[INFO] [stdout] 2238 |     m: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/gpu.rs:2248:20
[INFO] [stdout]      |
[INFO] [stdout] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stdout]      |                    ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/gpu.rs:2248:31
[INFO] [stdout]      |
[INFO] [stdout] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stdout]      |                               ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/gpu.rs:2248:42
[INFO] [stdout]      |
[INFO] [stdout] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stdout]      |                                          ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2248:57
[INFO] [stdout]      |
[INFO] [stdout] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stdout]      |                                                         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/gpu.rs:2248:67
[INFO] [stdout]      |
[INFO] [stdout] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stdout]      |                                                                   ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/gpu.rs:2248:77
[INFO] [stdout]      |
[INFO] [stdout] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stdout]      |                                                                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2261:5
[INFO] [stdout]      |
[INFO] [stdout] 2261 |     model: &std::sync::Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx_in`
[INFO] [stdout]     --> src/gpu.rs:2262:5
[INFO] [stdout]      |
[INFO] [stdout] 2262 |     idx_in: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_idx_in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx_out`
[INFO] [stdout]     --> src/gpu.rs:2263:5
[INFO] [stdout]      |
[INFO] [stdout] 2263 |     idx_out: usize,
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_idx_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]     --> src/gpu.rs:2264:5
[INFO] [stdout]      |
[INFO] [stdout] 2264 |     h: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bias_in`
[INFO] [stdout]     --> src/gpu.rs:2265:5
[INFO] [stdout]      |
[INFO] [stdout] 2265 |     bias_in: &[f32],
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bias_in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2266:5
[INFO] [stdout]      |
[INFO] [stdout] 2266 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hs`
[INFO] [stdout]     --> src/gpu.rs:2267:5
[INFO] [stdout]      |
[INFO] [stdout] 2267 |     hs: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inter`
[INFO] [stdout]     --> src/gpu.rs:2268:5
[INFO] [stdout]      |
[INFO] [stdout] 2268 |     inter: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2269:5
[INFO] [stdout]      |
[INFO] [stdout] 2269 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/gpu.rs:2286:5
[INFO] [stdout]      |
[INFO] [stdout] 2286 |     x: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/gpu.rs:2287:5
[INFO] [stdout]      |
[INFO] [stdout] 2287 |     w: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ic`
[INFO] [stdout]     --> src/gpu.rs:2288:5
[INFO] [stdout]      |
[INFO] [stdout] 2288 |     ic: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_ic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `oc`
[INFO] [stdout]     --> src/gpu.rs:2289:5
[INFO] [stdout]      |
[INFO] [stdout] 2289 |     oc: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_oc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2290:5
[INFO] [stdout]      |
[INFO] [stdout] 2290 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/gpu.rs:2291:5
[INFO] [stdout]      |
[INFO] [stdout] 2291 |     k: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pad`
[INFO] [stdout]     --> src/gpu.rs:2292:5
[INFO] [stdout]      |
[INFO] [stdout] 2292 |     pad: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_pad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dil`
[INFO] [stdout]     --> src/gpu.rs:2293:5
[INFO] [stdout]      |
[INFO] [stdout] 2293 |     dil: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_dil`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_n`
[INFO] [stdout]     --> src/gpu.rs:2294:5
[INFO] [stdout]      |
[INFO] [stdout] 2294 |     out_n: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_out_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `yt`
[INFO] [stdout]     --> src/gpu.rs:2295:5
[INFO] [stdout]      |
[INFO] [stdout] 2295 |     yt: &mut [f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_yt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/gpu.rs:2310:5
[INFO] [stdout]      |
[INFO] [stdout] 2310 |     w: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bias`
[INFO] [stdout]     --> src/gpu.rs:2311:5
[INFO] [stdout]      |
[INFO] [stdout] 2311 |     bias: Option<&[f32]>,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_bias`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/gpu.rs:2312:5
[INFO] [stdout]      |
[INFO] [stdout] 2312 |     x: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ic`
[INFO] [stdout]     --> src/gpu.rs:2313:5
[INFO] [stdout]      |
[INFO] [stdout] 2313 |     ic: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_ic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `oc`
[INFO] [stdout]     --> src/gpu.rs:2314:5
[INFO] [stdout]      |
[INFO] [stdout] 2314 |     oc: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_oc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]     --> src/gpu.rs:2315:5
[INFO] [stdout]      |
[INFO] [stdout] 2315 |     h: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wi`
[INFO] [stdout]     --> src/gpu.rs:2316:5
[INFO] [stdout]      |
[INFO] [stdout] 2316 |     wi: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_wi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/gpu.rs:2317:5
[INFO] [stdout]      |
[INFO] [stdout] 2317 |     k: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2318:5
[INFO] [stdout]      |
[INFO] [stdout] 2318 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qkv`
[INFO] [stdout]     --> src/gpu.rs:2329:5
[INFO] [stdout]      |
[INFO] [stdout] 2329 |     qkv: &[f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_qkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:2330:5
[INFO] [stdout]      |
[INFO] [stdout] 2330 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2331:5
[INFO] [stdout]      |
[INFO] [stdout] 2331 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:2332:5
[INFO] [stdout]      |
[INFO] [stdout] 2332 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scale`
[INFO] [stdout]     --> src/gpu.rs:2333:5
[INFO] [stdout]      |
[INFO] [stdout] 2333 |     scale: f32,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nr`
[INFO] [stdout]     --> src/gpu.rs:2336:5
[INFO] [stdout]      |
[INFO] [stdout] 2336 |     nr: Option<(&[f32], &[f32], &[f32], f32)>,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2337:5
[INFO] [stdout]      |
[INFO] [stdout] 2337 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qh`
[INFO] [stdout]     --> src/gpu.rs:2370:5
[INFO] [stdout]      |
[INFO] [stdout] 2370 |     qh: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_qh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kh`
[INFO] [stdout]     --> src/gpu.rs:2371:5
[INFO] [stdout]      |
[INFO] [stdout] 2371 |     kh: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_kh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vh`
[INFO] [stdout]     --> src/gpu.rs:2372:5
[INFO] [stdout]      |
[INFO] [stdout] 2372 |     vh: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_vh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:2373:5
[INFO] [stdout]      |
[INFO] [stdout] 2373 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nkv`
[INFO] [stdout]     --> src/gpu.rs:2374:5
[INFO] [stdout]      |
[INFO] [stdout] 2374 |     nkv: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_nkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2375:5
[INFO] [stdout]      |
[INFO] [stdout] 2375 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:2376:5
[INFO] [stdout]      |
[INFO] [stdout] 2376 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scale`
[INFO] [stdout]     --> src/gpu.rs:2377:5
[INFO] [stdout]      |
[INFO] [stdout] 2377 |     scale: f32,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2378:5
[INFO] [stdout]      |
[INFO] [stdout] 2378 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2417:5
[INFO] [stdout]      |
[INFO] [stdout] 2417 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:2418:5
[INFO] [stdout]      |
[INFO] [stdout] 2418 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:2419:5
[INFO] [stdout]      |
[INFO] [stdout] 2419 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:2420:5
[INFO] [stdout]      |
[INFO] [stdout] 2420 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:2421:5
[INFO] [stdout]      |
[INFO] [stdout] 2421 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:2422:5
[INFO] [stdout]      |
[INFO] [stdout] 2422 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2423:5
[INFO] [stdout]      |
[INFO] [stdout] 2423 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2438:5
[INFO] [stdout]      |
[INFO] [stdout] 2438 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:2439:5
[INFO] [stdout]      |
[INFO] [stdout] 2439 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:2440:5
[INFO] [stdout]      |
[INFO] [stdout] 2440 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:2441:5
[INFO] [stdout]      |
[INFO] [stdout] 2441 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:2442:5
[INFO] [stdout]      |
[INFO] [stdout] 2442 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2443:5
[INFO] [stdout]      |
[INFO] [stdout] 2443 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2461:5
[INFO] [stdout]      |
[INFO] [stdout] 2461 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:2462:5
[INFO] [stdout]      |
[INFO] [stdout] 2462 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:2463:5
[INFO] [stdout]      |
[INFO] [stdout] 2463 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:2464:5
[INFO] [stdout]      |
[INFO] [stdout] 2464 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:2465:5
[INFO] [stdout]      |
[INFO] [stdout] 2465 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2466:5
[INFO] [stdout]      |
[INFO] [stdout] 2466 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2477:5
[INFO] [stdout]      |
[INFO] [stdout] 2477 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:2478:5
[INFO] [stdout]      |
[INFO] [stdout] 2478 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:2479:5
[INFO] [stdout]      |
[INFO] [stdout] 2479 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:2480:5
[INFO] [stdout]      |
[INFO] [stdout] 2480 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:2481:5
[INFO] [stdout]      |
[INFO] [stdout] 2481 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:2482:5
[INFO] [stdout]      |
[INFO] [stdout] 2482 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2483:5
[INFO] [stdout]      |
[INFO] [stdout] 2483 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/gpu.rs:2875:9
[INFO] [stdout]      |
[INFO] [stdout] 2875 |     let mut total = 0u64;
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `npos`
[INFO] [stdout]     --> src/ltxaudio.rs:1218:13
[INFO] [stdout]      |
[INFO] [stdout] 1218 |         let npos = out.n();
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_npos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sh`
[INFO] [stdout]    --> src/ltxenc.rs:190:18
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let (sf, sh, sw) = self.stride;
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_sh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sw`
[INFO] [stdout]    --> src/ltxenc.rs:190:22
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let (sf, sh, sw) = self.stride;
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_sw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mmh3.rs:873:25
[INFO] [stdout]     |
[INFO] [stdout] 873 |                     let mut take = |suffix: &str, p: &Proj| -> Result<Option<LoraBranch>, String> {
[INFO] [stdout]     |                         ----^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/pipeline.rs:2167:13
[INFO] [stdout]      |
[INFO] [stdout] 2167 |         let mut dsv4_spec_bad = 0usize;
[INFO] [stdout]      |             ----^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/pipeline.rs:2168:13
[INFO] [stdout]      |
[INFO] [stdout] 2168 |         let mut dsv4_spec_retry_at = 0usize;
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dsv4_spec_bad`
[INFO] [stdout]     --> src/pipeline.rs:2167:13
[INFO] [stdout]      |
[INFO] [stdout] 2167 |         let mut dsv4_spec_bad = 0usize;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dsv4_spec_bad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dsv4_spec_retry_at`
[INFO] [stdout]     --> src/pipeline.rs:2168:13
[INFO] [stdout]      |
[INFO] [stdout] 2168 |         let mut dsv4_spec_retry_at = 0usize;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dsv4_spec_retry_at`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `spec_watchdog_off` is assigned to, but never used
[INFO] [stdout]     --> src/pipeline.rs:2621:13
[INFO] [stdout]      |
[INFO] [stdout] 2621 |         let mut spec_watchdog_off = false;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_spec_watchdog_off` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `spec_watchdog_off` is never read
[INFO] [stdout]     --> src/pipeline.rs:2764:17
[INFO] [stdout]      |
[INFO] [stdout] 2764 | /                 spec_watchdog_off = matches!(
[INFO] [stdout] 2765 | |                     spec_trial,
[INFO] [stdout] 2766 | |                     SpecTrial::Plain { .. } | SpecTrial::Decided { spec: false, .. }
[INFO] [stdout] 2767 | |                 );
[INFO] [stdout]      | |_________________^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/qtensor.rs:4308:5
[INFO] [stdout]      |
[INFO] [stdout] 4308 |     unsafe {
[INFO] [stdout]      |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/qtensor.rs:8661:5
[INFO] [stdout]      |
[INFO] [stdout] 8661 |     unsafe {
[INFO] [stdout]      |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `finish_projection_debug` is never used
[INFO] [stdout]    --> src/attention.rs:813:15
[INFO] [stdout]     |
[INFO] [stdout] 813 | pub(crate) fn finish_projection_debug(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `q4tp_mapped` and `matvec_rows` are never used
[INFO] [stdout]    --> src/dit.rs:61:19
[INFO] [stdout]     |
[INFO] [stdout]  37 | impl Proj {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  61 |     pub(crate) fn q4tp_mapped(&self) -> Option<(&Arc<CmfModel>, usize)> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub(crate) fn matvec_rows(&self, xs: &[f32], b: usize, out: &mut [f32], pool: Option<&Pool>) {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `gpu_block` is never used
[INFO] [stdout]    --> src/dit.rs:725:8
[INFO] [stdout]     |
[INFO] [stdout] 389 | impl NextDit {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 725 |     fn gpu_block(
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `host_cpu_moe` is never used
[INFO] [stdout]     --> src/dsv4.rs:3099:4
[INFO] [stdout]      |
[INFO] [stdout] 3099 | fn host_cpu_moe() -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chain_enabled` is never used
[INFO] [stdout]     --> src/dsv4.rs:3104:4
[INFO] [stdout]      |
[INFO] [stdout] 3104 | fn chain_enabled() -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cold_step_block` is never used
[INFO] [stdout]     --> src/dsv4.rs:5531:4
[INFO] [stdout]      |
[INFO] [stdout] 5531 | fn cold_step_block(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dspark_wants` is never used
[INFO] [stdout]     --> src/dsv4.rs:9165:4
[INFO] [stdout]      |
[INFO] [stdout] 9165 | fn dspark_wants(li: usize) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling cortiq-engine v0.6.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `rope_tab` is never read
[INFO] [stdout]    --> src/fcd.rs:338:5
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub struct FcdModel {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 338 |     rope_tab: std::sync::Mutex<Option<(usize, std::sync::Arc<Vec<f32>>)>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `probe_note_cold` is never used
[INFO] [stdout]    --> src/gpu.rs:220:15
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub(crate) fn probe_note_cold() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fp_bytes` is never used
[INFO] [stdout]     --> src/gpu.rs:2712:15
[INFO] [stdout]      |
[INFO] [stdout] 2712 | pub(crate) fn fp_bytes(data: &[u8]) -> u64 {
[INFO] [stdout]      |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fp_f32` is never used
[INFO] [stdout]     --> src/gpu.rs:2739:15
[INFO] [stdout]      |
[INFO] [stdout] 2739 | pub(crate) fn fp_f32(data: &[f32]) -> u64 {
[INFO] [stdout]      |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `has_lora`, `add_lora`, and `add_bias` are never used
[INFO] [stdout]    --> src/ltxdit.rs:195:19
[INFO] [stdout]     |
[INFO] [stdout] 161 | impl Lin {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub(crate) fn has_lora(&self) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub(crate) fn add_lora(&self, out: &mut [f32], x: &[f32], n: usize, pool: Option<&Pool>) {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |     pub(crate) fn add_bias(&self, out: &mut [f32], n: usize, pool: Option<&Pool>) {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> src/ltxlora.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct LoraBranch {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 40 |     id: usize,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mapped_bytes` is never read
[INFO] [stdout]    --> src/ltxte.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct LtxTextEncoder {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 123 |     embed: QTensor,
[INFO] [stdout] 124 |     mapped_bytes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `spec_q`, `spec_p`, `spec_res`, `spec_qs`, `spec_ps`, and `spec_ress` are never read
[INFO] [stdout]    --> src/pipeline.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout]  49 | pub struct Pipeline {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 162 |     spec_q: Vec<Vec<f32>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 163 |     spec_p: Vec<f32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 164 |     spec_res: Vec<f32>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 165 |     /// The same three for the sparse chain (top-k configs).
[INFO] [stdout] 166 |     spec_qs: Vec<sampler::Sparse>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 167 |     spec_ps: sampler::Sparse,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 168 |     spec_ress: sampler::Sparse,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `t0`, `gen0`, and `rounds` are never read
[INFO] [stdout]    --> src/pipeline.rs:658:9
[INFO] [stdout]     |
[INFO] [stdout] 657 |     Spec {
[INFO] [stdout]     |     ---- fields in this variant
[INFO] [stdout] 658 |         t0: std::time::Instant,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 659 |         gen0: usize,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 660 |         rounds: usize,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SpecTrial` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Plain` is never constructed
[INFO] [stdout]    --> src/pipeline.rs:662:5
[INFO] [stdout]     |
[INFO] [stdout] 656 | enum SpecTrial {
[INFO] [stdout]     |      --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 662 |     Plain {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SpecTrial` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `round` is never used
[INFO] [stdout]    --> src/pipeline.rs:692:8
[INFO] [stdout]     |
[INFO] [stdout] 691 | impl SpecMon {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 692 |     fn round(&mut self, dt_ms: f64, produced: usize) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `spec_trial_round`, `MTP_LAYER_BASE`, `mtp_block_input`, `mtp_warm`, and `draft_vocab_rows` are never used
[INFO] [stdout]     --> src/pipeline.rs:3278:8
[INFO] [stdout]      |
[INFO] [stdout]  828 | impl Pipeline {
[INFO] [stdout]      | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3278 |     fn spec_trial_round(trial: SpecTrial, mon: &mut SpecMon, generated: usize) -> SpecTrial {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3343 |     const MTP_LAYER_BASE: usize = 0;
[INFO] [stdout]      |           ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3347 |     fn mtp_block_input(&mut self, m: &MtpModule, hidden: &[f32], next_token: u32) -> Vec<f32> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3631 |     fn mtp_warm(&mut self, m: &mut MtpModule, hidden: &[f32], next_token: u32, position: usize) {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7342 |     fn draft_vocab_rows(head_rows: usize) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `accum_outer` is never used
[INFO] [stdout]      --> src/pipeline.rs:10354:4
[INFO] [stdout]       |
[INFO] [stdout] 10354 | fn accum_outer(
[INFO] [stdout]       |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dequant_dense_f32` is never used
[INFO] [stdout]      --> src/pipeline.rs:11197:4
[INFO] [stdout]       |
[INFO] [stdout] 11197 | fn dequant_dense_f32(d: &DenseFfn) -> (Vec<f32>, Vec<f32>, Vec<f32>) {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `moe_cold_experts_cpu` is never used
[INFO] [stdout]      --> src/pipeline.rs:11485:15
[INFO] [stdout]       |
[INFO] [stdout] 11485 | pub(crate) fn moe_cold_experts_cpu(
[INFO] [stdout]       |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `f32_parts`, `q1_parts`, and `q8_row_parts` are never used
[INFO] [stdout]    --> src/qtensor.rs:365:19
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl QTensor {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 365 |     pub(crate) fn f32_parts(&self) -> Option<(&[f32], usize, usize)> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 378 |     pub(crate) fn q1_parts(&self) -> Option<(usize, usize, usize)> {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 444 |     pub(crate) fn q8_row_parts(&self) -> Option<(usize, usize, usize, &[f32])> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SIGN5_I8` is never used
[INFO] [stdout]     --> src/qtensor.rs:6579:7
[INFO] [stdout]      |
[INFO] [stdout] 6579 | const SIGN5_I8: [[i8; 5]; 256] = {
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expert_ids` and `shared_ids` are never read
[INFO] [stdout]   --> src/qwen4_exp.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct Layer {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 70 |     expert_ids: Vec<(usize, usize, usize)>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     shared_ids: Option<(usize, usize, usize)>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gpu_pool` is never read
[INFO] [stdout]    --> src/qwen4_exp.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub struct State {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 125 |     gpu_pool: Option<QwenGpuPool>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/qwen4_exp.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 129 | struct QwenGpuPool {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 130 |     segment_slots: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 131 |     floor: usize,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 132 |     n_experts: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 133 |     owner: Vec<Option<(usize, usize)>>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     slot_for: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 138 |     shared_slot: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 139 |     seen: Vec<u16>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 140 |     seen_epoch: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     free: Vec<usize>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 144 |     occupancy: Vec<usize>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 145 |     last: Vec<u64>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 146 |     clock: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `num_cpus` is never used
[INFO] [stdout]    --> src/runtime.rs:308:4
[INFO] [stdout]     |
[INFO] [stdout] 308 | fn num_cpus() -> usize {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_top_k` is never used
[INFO] [stdout]     --> src/sampler.rs:1064:4
[INFO] [stdout]      |
[INFO] [stdout] 1064 | fn apply_top_k(probs: &mut [f32], k: usize, sel: &mut Vec<f32>) {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `chatml_fallback` is never used
[INFO] [stdout]     --> src/tokenizer.rs:1054:8
[INFO] [stdout]      |
[INFO] [stdout]  236 | impl Tokenizer {
[INFO] [stdout]      | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1054 |     fn chatml_fallback(&self, messages: &[(String, String)]) -> Vec<u32> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/dsv4.rs:5897:1
[INFO] [stdout]      |
[INFO] [stdout] 5897 | / /// `CMF_DSV4_DUMP=<path>` appends one JSON line per token: the embedding, the
[INFO] [stdout] 5898 | | /// hyper-connection state after every layer, the folded-and-normed head input
[INFO] [stdout] 5899 | | /// and the logits. It exists to be diffed against the reference forward on
[INFO] [stdout] 5900 | | /// the same weights — the numerical parity this port has never had, which at
[INFO] [stdout] 5901 | | /// toy scale is a few thousand floats and entirely tractable.
[INFO] [stdout]      | |_-------------------------------------------------------------^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]      = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gelu_tanh`
[INFO] [stdout]   --> src/ltxte.rs:25:38
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::ltxdit::{Attn, Lin, Rope, gelu_tanh, rms_plain, rows};
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TensorDtype`
[INFO] [stdout]   --> src/qwen4_exp.rs:13:77
[INFO] [stdout]    |
[INFO] [stdout] 13 | use cortiq_core::{CmfError, CmfModel, LayerType, ModelArch, Qwen4ExpConfig, TensorDtype};
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/vae3d.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | /// RMSNorm with NO affine — the decoder's q/k norms are weightless.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_gpu`
[INFO] [stdout]     --> src/dsv4.rs:1506:9
[INFO] [stdout]      |
[INFO] [stdout] 1506 |     let on_gpu = gpu_attn_enabled() && !(split_config && past_chain);
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_gpu`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hc_dev`
[INFO] [stdout]     --> src/dsv4.rs:7561:9
[INFO] [stdout]      |
[INFO] [stdout] 7561 |     let hc_dev = false;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hc_dev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/fcd.rs:1133:13
[INFO] [stdout]      |
[INFO] [stdout] 1133 |         let mut fused = false;
[INFO] [stdout]      |             ----^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bias_cat`
[INFO] [stdout]     --> src/fcd.rs:1234:13
[INFO] [stdout]      |
[INFO] [stdout] 1234 |             bias_cat,
[INFO] [stdout]      |             ^^^^^^^^ help: try ignoring the field: `bias_cat: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/fcd.rs:1650:13
[INFO] [stdout]      |
[INFO] [stdout] 1650 |         let mut bwd_fused = false;
[INFO] [stdout]      |             ----^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]    --> src/gpu.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     model: &Arc<CmfModel>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/gpu.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     num_layers: usize,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `physical_layers`
[INFO] [stdout]    --> src/gpu.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     physical_layers: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_physical_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1189:5
[INFO] [stdout]      |
[INFO] [stdout] 1189 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row_scale`
[INFO] [stdout]     --> src/gpu.rs:1191:5
[INFO] [stdout]      |
[INFO] [stdout] 1191 |     row_scale: &[f32],
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pre`
[INFO] [stdout]     --> src/gpu.rs:1192:5
[INFO] [stdout]      |
[INFO] [stdout] 1192 |     pre: &[f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_pre`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:1193:5
[INFO] [stdout]      |
[INFO] [stdout] 1193 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:1194:5
[INFO] [stdout]      |
[INFO] [stdout] 1194 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:1195:5
[INFO] [stdout]      |
[INFO] [stdout] 1195 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1196:5
[INFO] [stdout]      |
[INFO] [stdout] 1196 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1234:5
[INFO] [stdout]      |
[INFO] [stdout] 1234 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kv_id`
[INFO] [stdout]     --> src/gpu.rs:1235:5
[INFO] [stdout]      |
[INFO] [stdout] 1235 |     kv_id: u64,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_kv_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layer`
[INFO] [stdout]     --> src/gpu.rs:1236:5
[INFO] [stdout]      |
[INFO] [stdout] 1236 |     layer: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `normed`
[INFO] [stdout]     --> src/gpu.rs:1237:5
[INFO] [stdout]      |
[INFO] [stdout] 1237 |     normed: &[f32],
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_normed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wq_idx`
[INFO] [stdout]     --> src/gpu.rs:1238:5
[INFO] [stdout]      |
[INFO] [stdout] 1238 |     wq_idx: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wq_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wk_idx`
[INFO] [stdout]     --> src/gpu.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |     wk_idx: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wk_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wv_idx`
[INFO] [stdout]     --> src/gpu.rs:1240:5
[INFO] [stdout]      |
[INFO] [stdout] 1240 |     wv_idx: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wv_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wo_idx`
[INFO] [stdout]     --> src/gpu.rs:1241:5
[INFO] [stdout]      |
[INFO] [stdout] 1241 |     wo_idx: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wo_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q_norm`
[INFO] [stdout]     --> src/gpu.rs:1242:5
[INFO] [stdout]      |
[INFO] [stdout] 1242 |     q_norm: Option<&[f32]>,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_q_norm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k_norm`
[INFO] [stdout]     --> src/gpu.rs:1243:5
[INFO] [stdout]      |
[INFO] [stdout] 1243 |     k_norm: Option<&[f32]>,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_k_norm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `invf`
[INFO] [stdout]     --> src/gpu.rs:1244:5
[INFO] [stdout]      |
[INFO] [stdout] 1244 |     invf: &[f32],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_invf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:1245:5
[INFO] [stdout]      |
[INFO] [stdout] 1245 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nkv`
[INFO] [stdout]     --> src/gpu.rs:1246:5
[INFO] [stdout]      |
[INFO] [stdout] 1246 |     nkv: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_nkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:1247:5
[INFO] [stdout]      |
[INFO] [stdout] 1247 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rd`
[INFO] [stdout]     --> src/gpu.rs:1248:5
[INFO] [stdout]      |
[INFO] [stdout] 1248 |     rd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_rd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]     --> src/gpu.rs:1249:5
[INFO] [stdout]      |
[INFO] [stdout] 1249 |     hidden: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]     --> src/gpu.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |     pos: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cap`
[INFO] [stdout]     --> src/gpu.rs:1251:5
[INFO] [stdout]      |
[INFO] [stdout] 1251 |     cap: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gemma`
[INFO] [stdout]     --> src/gpu.rs:1252:5
[INFO] [stdout]      |
[INFO] [stdout] 1252 |     gemma: bool,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_gemma`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eps`
[INFO] [stdout]     --> src/gpu.rs:1253:5
[INFO] [stdout]      |
[INFO] [stdout] 1253 |     eps: f32,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cpu_k`
[INFO] [stdout]     --> src/gpu.rs:1254:5
[INFO] [stdout]      |
[INFO] [stdout] 1254 |     cpu_k: &[Vec<f32>],
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_cpu_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cpu_v`
[INFO] [stdout]     --> src/gpu.rs:1255:5
[INFO] [stdout]      |
[INFO] [stdout] 1255 |     cpu_v: &[Vec<f32>],
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_cpu_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1256:5
[INFO] [stdout]      |
[INFO] [stdout] 1256 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1402:5
[INFO] [stdout]      |
[INFO] [stdout] 1402 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kv_id`
[INFO] [stdout]     --> src/gpu.rs:1403:5
[INFO] [stdout]      |
[INFO] [stdout] 1403 |     kv_id: u64,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_kv_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layers`
[INFO] [stdout]     --> src/gpu.rs:1404:5
[INFO] [stdout]      |
[INFO] [stdout] 1404 |     layers: &[GraphLayer],
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o1`
[INFO] [stdout]     --> src/gpu.rs:1407:5
[INFO] [stdout]      |
[INFO] [stdout] 1407 |     o1: &[Option<Vec<crate::nystrom::O1DeviceView<'_>>>],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_o1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o1_epoch`
[INFO] [stdout]     --> src/gpu.rs:1408:5
[INFO] [stdout]      |
[INFO] [stdout] 1408 |     o1_epoch: u64,
[INFO] [stdout]      |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_o1_epoch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `invf`
[INFO] [stdout]     --> src/gpu.rs:1409:5
[INFO] [stdout]      |
[INFO] [stdout] 1409 |     invf: &[f32],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_invf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]     --> src/gpu.rs:1410:5
[INFO] [stdout]      |
[INFO] [stdout] 1410 |     h: &mut [f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:1411:5
[INFO] [stdout]      |
[INFO] [stdout] 1411 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nkv`
[INFO] [stdout]     --> src/gpu.rs:1412:5
[INFO] [stdout]      |
[INFO] [stdout] 1412 |     nkv: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_nkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:1413:5
[INFO] [stdout]      |
[INFO] [stdout] 1413 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rd`
[INFO] [stdout]     --> src/gpu.rs:1415:5
[INFO] [stdout]      |
[INFO] [stdout] 1415 |     rd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_rd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]     --> src/gpu.rs:1416:5
[INFO] [stdout]      |
[INFO] [stdout] 1416 |     hidden: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inter`
[INFO] [stdout]     --> src/gpu.rs:1417:5
[INFO] [stdout]      |
[INFO] [stdout] 1417 |     inter: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `position`
[INFO] [stdout]     --> src/gpu.rs:1418:5
[INFO] [stdout]      |
[INFO] [stdout] 1418 |     position: usize,
[INFO] [stdout]      |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cap`
[INFO] [stdout]     --> src/gpu.rs:1419:5
[INFO] [stdout]      |
[INFO] [stdout] 1419 |     cap: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gemma`
[INFO] [stdout]     --> src/gpu.rs:1420:5
[INFO] [stdout]      |
[INFO] [stdout] 1420 |     gemma: bool,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_gemma`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eps`
[INFO] [stdout]     --> src/gpu.rs:1421:5
[INFO] [stdout]      |
[INFO] [stdout] 1421 |     eps: f32,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `steps`
[INFO] [stdout]     --> src/gpu.rs:1426:5
[INFO] [stdout]      |
[INFO] [stdout] 1426 |     steps: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_steps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `embed`
[INFO] [stdout]     --> src/gpu.rs:1427:5
[INFO] [stdout]      |
[INFO] [stdout] 1427 |     embed: Option<(&GraphW, usize, f32)>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_embed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ids_out`
[INFO] [stdout]     --> src/gpu.rs:1428:5
[INFO] [stdout]      |
[INFO] [stdout] 1428 |     ids_out: Option<&mut Vec<u32>>,
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ids_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1503:5
[INFO] [stdout]      |
[INFO] [stdout] 1503 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kv_id`
[INFO] [stdout]     --> src/gpu.rs:1504:5
[INFO] [stdout]      |
[INFO] [stdout] 1504 |     kv_id: u64,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_kv_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layers`
[INFO] [stdout]     --> src/gpu.rs:1505:5
[INFO] [stdout]      |
[INFO] [stdout] 1505 |     layers: &[GraphLayer],
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `invf`
[INFO] [stdout]     --> src/gpu.rs:1506:5
[INFO] [stdout]      |
[INFO] [stdout] 1506 |     invf: &[f32],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_invf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]     --> src/gpu.rs:1507:5
[INFO] [stdout]      |
[INFO] [stdout] 1507 |     h: &mut [f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:1508:5
[INFO] [stdout]      |
[INFO] [stdout] 1508 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nkv`
[INFO] [stdout]     --> src/gpu.rs:1509:5
[INFO] [stdout]      |
[INFO] [stdout] 1509 |     nkv: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_nkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:1510:5
[INFO] [stdout]      |
[INFO] [stdout] 1510 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rd`
[INFO] [stdout]     --> src/gpu.rs:1511:5
[INFO] [stdout]      |
[INFO] [stdout] 1511 |     rd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_rd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]     --> src/gpu.rs:1512:5
[INFO] [stdout]      |
[INFO] [stdout] 1512 |     hidden: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inter`
[INFO] [stdout]     --> src/gpu.rs:1513:5
[INFO] [stdout]      |
[INFO] [stdout] 1513 |     inter: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `positions`
[INFO] [stdout]     --> src/gpu.rs:1514:5
[INFO] [stdout]      |
[INFO] [stdout] 1514 |     positions: &[usize],
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_positions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cap`
[INFO] [stdout]     --> src/gpu.rs:1515:5
[INFO] [stdout]      |
[INFO] [stdout] 1515 |     cap: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gemma`
[INFO] [stdout]     --> src/gpu.rs:1516:5
[INFO] [stdout]      |
[INFO] [stdout] 1516 |     gemma: bool,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_gemma`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eps`
[INFO] [stdout]     --> src/gpu.rs:1517:5
[INFO] [stdout]      |
[INFO] [stdout] 1517 |     eps: f32,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attn_scale`
[INFO] [stdout]     --> src/gpu.rs:1518:5
[INFO] [stdout]      |
[INFO] [stdout] 1518 |     attn_scale: f32,
[INFO] [stdout]      |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attn_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/gpu.rs:1519:5
[INFO] [stdout]      |
[INFO] [stdout] 1519 |     k: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1562:5
[INFO] [stdout]      |
[INFO] [stdout] 1562 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:1563:5
[INFO] [stdout]      |
[INFO] [stdout] 1563 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:1564:5
[INFO] [stdout]      |
[INFO] [stdout] 1564 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:1565:5
[INFO] [stdout]      |
[INFO] [stdout] 1565 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:1566:5
[INFO] [stdout]      |
[INFO] [stdout] 1566 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1567:5
[INFO] [stdout]      |
[INFO] [stdout] 1567 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1607:5
[INFO] [stdout]      |
[INFO] [stdout] 1607 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:1608:5
[INFO] [stdout]      |
[INFO] [stdout] 1608 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:1609:5
[INFO] [stdout]      |
[INFO] [stdout] 1609 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:1610:5
[INFO] [stdout]      |
[INFO] [stdout] 1610 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:1611:5
[INFO] [stdout]      |
[INFO] [stdout] 1611 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:1612:5
[INFO] [stdout]      |
[INFO] [stdout] 1612 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1613:5
[INFO] [stdout]      |
[INFO] [stdout] 1613 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1639:5
[INFO] [stdout]      |
[INFO] [stdout] 1639 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:1640:5
[INFO] [stdout]      |
[INFO] [stdout] 1640 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:1641:5
[INFO] [stdout]      |
[INFO] [stdout] 1641 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:1642:5
[INFO] [stdout]      |
[INFO] [stdout] 1642 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:1643:5
[INFO] [stdout]      |
[INFO] [stdout] 1643 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:1644:5
[INFO] [stdout]      |
[INFO] [stdout] 1644 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1645:5
[INFO] [stdout]      |
[INFO] [stdout] 1645 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1811:5
[INFO] [stdout]      |
[INFO] [stdout] 1811 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w1`
[INFO] [stdout]     --> src/gpu.rs:1812:5
[INFO] [stdout]      |
[INFO] [stdout] 1812 |     w1: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w3`
[INFO] [stdout]     --> src/gpu.rs:1813:5
[INFO] [stdout]      |
[INFO] [stdout] 1813 |     w3: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w2`
[INFO] [stdout]     --> src/gpu.rs:1814:5
[INFO] [stdout]      |
[INFO] [stdout] 1814 |     w2: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:1815:5
[INFO] [stdout]      |
[INFO] [stdout] 1815 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:1816:5
[INFO] [stdout]      |
[INFO] [stdout] 1816 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]     --> src/gpu.rs:1817:5
[INFO] [stdout]      |
[INFO] [stdout] 1817 |     hidden: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inter`
[INFO] [stdout]     --> src/gpu.rs:1818:5
[INFO] [stdout]      |
[INFO] [stdout] 1818 |     inter: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1819:5
[INFO] [stdout]      |
[INFO] [stdout] 1819 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1832:5
[INFO] [stdout]      |
[INFO] [stdout] 1832 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w1`
[INFO] [stdout]     --> src/gpu.rs:1833:5
[INFO] [stdout]      |
[INFO] [stdout] 1833 |     w1: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w3`
[INFO] [stdout]     --> src/gpu.rs:1834:5
[INFO] [stdout]      |
[INFO] [stdout] 1834 |     w3: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w2`
[INFO] [stdout]     --> src/gpu.rs:1835:5
[INFO] [stdout]      |
[INFO] [stdout] 1835 |     w2: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:1836:5
[INFO] [stdout]      |
[INFO] [stdout] 1836 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:1837:5
[INFO] [stdout]      |
[INFO] [stdout] 1837 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]     --> src/gpu.rs:1838:5
[INFO] [stdout]      |
[INFO] [stdout] 1838 |     hidden: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inter`
[INFO] [stdout]     --> src/gpu.rs:1839:5
[INFO] [stdout]      |
[INFO] [stdout] 1839 |     inter: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:1840:5
[INFO] [stdout]      |
[INFO] [stdout] 1840 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:1974:5
[INFO] [stdout]      |
[INFO] [stdout] 1974 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/gpu.rs:1975:5
[INFO] [stdout]      |
[INFO] [stdout] 1975 |     a: &DitBlockArgs,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `segs`
[INFO] [stdout]     --> src/gpu.rs:1976:5
[INFO] [stdout]      |
[INFO] [stdout] 1976 |     segs: &[usize],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_segs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/gpu.rs:1977:5
[INFO] [stdout]      |
[INFO] [stdout] 1977 |     x: &mut [f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2122:5
[INFO] [stdout]      |
[INFO] [stdout] 2122 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qkv_idx`
[INFO] [stdout]     --> src/gpu.rs:2123:5
[INFO] [stdout]      |
[INFO] [stdout] 2123 |     qkv_idx: usize,
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_qkv_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_idx`
[INFO] [stdout]     --> src/gpu.rs:2124:5
[INFO] [stdout]      |
[INFO] [stdout] 2124 |     out_idx: usize,
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xn`
[INFO] [stdout]     --> src/gpu.rs:2125:5
[INFO] [stdout]      |
[INFO] [stdout] 2125 |     xn: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2126:5
[INFO] [stdout]      |
[INFO] [stdout] 2126 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]     --> src/gpu.rs:2127:5
[INFO] [stdout]      |
[INFO] [stdout] 2127 |     hidden: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:2128:5
[INFO] [stdout]      |
[INFO] [stdout] 2128 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:2129:5
[INFO] [stdout]      |
[INFO] [stdout] 2129 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scale`
[INFO] [stdout]     --> src/gpu.rs:2130:5
[INFO] [stdout]      |
[INFO] [stdout] 2130 |     scale: f32,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nr`
[INFO] [stdout]     --> src/gpu.rs:2131:5
[INFO] [stdout]      |
[INFO] [stdout] 2131 |     nr: (&[f32], &[f32], &[f32], f32),
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proj`
[INFO] [stdout]     --> src/gpu.rs:2132:5
[INFO] [stdout]      |
[INFO] [stdout] 2132 |     proj: &mut [f32],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_proj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2147:5
[INFO] [stdout]      |
[INFO] [stdout] 2147 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qkv_idx`
[INFO] [stdout]     --> src/gpu.rs:2148:5
[INFO] [stdout]      |
[INFO] [stdout] 2148 |     qkv_idx: usize,
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_qkv_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_idx`
[INFO] [stdout]     --> src/gpu.rs:2149:5
[INFO] [stdout]      |
[INFO] [stdout] 2149 |     out_idx: usize,
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xn`
[INFO] [stdout]     --> src/gpu.rs:2150:5
[INFO] [stdout]      |
[INFO] [stdout] 2150 |     xn: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2151:5
[INFO] [stdout]      |
[INFO] [stdout] 2151 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dim`
[INFO] [stdout]     --> src/gpu.rs:2152:5
[INFO] [stdout]      |
[INFO] [stdout] 2152 |     dim: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:2153:5
[INFO] [stdout]      |
[INFO] [stdout] 2153 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:2154:5
[INFO] [stdout]      |
[INFO] [stdout] 2154 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scale`
[INFO] [stdout]     --> src/gpu.rs:2155:5
[INFO] [stdout]      |
[INFO] [stdout] 2155 |     scale: f32,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `angles`
[INFO] [stdout]     --> src/gpu.rs:2156:5
[INFO] [stdout]      |
[INFO] [stdout] 2156 |     angles: &[f32],
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_angles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eps`
[INFO] [stdout]     --> src/gpu.rs:2157:5
[INFO] [stdout]      |
[INFO] [stdout] 2157 |     eps: f32,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qkv_bias`
[INFO] [stdout]     --> src/gpu.rs:2158:5
[INFO] [stdout]      |
[INFO] [stdout] 2158 |     qkv_bias: &[f32],
[INFO] [stdout]      |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_qkv_bias`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proj`
[INFO] [stdout]     --> src/gpu.rs:2159:5
[INFO] [stdout]      |
[INFO] [stdout] 2159 |     proj: &mut [f32],
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_proj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qkv`
[INFO] [stdout]     --> src/gpu.rs:2187:5
[INFO] [stdout]      |
[INFO] [stdout] 2187 |     qkv: &[f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_qkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:2188:5
[INFO] [stdout]      |
[INFO] [stdout] 2188 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2189:5
[INFO] [stdout]      |
[INFO] [stdout] 2189 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:2190:5
[INFO] [stdout]      |
[INFO] [stdout] 2190 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scale`
[INFO] [stdout]     --> src/gpu.rs:2191:5
[INFO] [stdout]      |
[INFO] [stdout] 2191 |     scale: f32,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `angles`
[INFO] [stdout]     --> src/gpu.rs:2192:5
[INFO] [stdout]      |
[INFO] [stdout] 2192 |     angles: &[f32],
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_angles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eps`
[INFO] [stdout]     --> src/gpu.rs:2193:5
[INFO] [stdout]      |
[INFO] [stdout] 2193 |     eps: f32,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2194:5
[INFO] [stdout]      |
[INFO] [stdout] 2194 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layout`
[INFO] [stdout]     --> src/gpu.rs:2195:5
[INFO] [stdout]      |
[INFO] [stdout] 2195 |     layout: u32,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qkv`
[INFO] [stdout]     --> src/gpu.rs:2209:5
[INFO] [stdout]      |
[INFO] [stdout] 2209 |     qkv: &[f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_qkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:2210:5
[INFO] [stdout]      |
[INFO] [stdout] 2210 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2211:5
[INFO] [stdout]      |
[INFO] [stdout] 2211 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:2212:5
[INFO] [stdout]      |
[INFO] [stdout] 2212 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layout`
[INFO] [stdout]     --> src/gpu.rs:2213:5
[INFO] [stdout]      |
[INFO] [stdout] 2213 |     layout: u32,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `norm`
[INFO] [stdout]     --> src/gpu.rs:2214:5
[INFO] [stdout]      |
[INFO] [stdout] 2214 |     norm: Option<(&[f32], f32)>,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_norm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_q`
[INFO] [stdout]     --> src/gpu.rs:2215:5
[INFO] [stdout]      |
[INFO] [stdout] 2215 |     out_q: &mut [f32],
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_out_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/gpu.rs:2233:5
[INFO] [stdout]      |
[INFO] [stdout] 2233 |     x: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/gpu.rs:2234:5
[INFO] [stdout]      |
[INFO] [stdout] 2234 |     w: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/gpu.rs:2235:5
[INFO] [stdout]      |
[INFO] [stdout] 2235 |     y: &mut [f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2236:5
[INFO] [stdout]      |
[INFO] [stdout] 2236 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/gpu.rs:2237:5
[INFO] [stdout]      |
[INFO] [stdout] 2237 |     k: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/gpu.rs:2238:5
[INFO] [stdout]      |
[INFO] [stdout] 2238 |     m: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/gpu.rs:2248:20
[INFO] [stdout]      |
[INFO] [stdout] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stdout]      |                    ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/gpu.rs:2248:31
[INFO] [stdout]      |
[INFO] [stdout] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stdout]      |                               ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/gpu.rs:2248:42
[INFO] [stdout]      |
[INFO] [stdout] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stdout]      |                                          ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2248:57
[INFO] [stdout]      |
[INFO] [stdout] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stdout]      |                                                         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/gpu.rs:2248:67
[INFO] [stdout]      |
[INFO] [stdout] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stdout]      |                                                                   ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/gpu.rs:2248:77
[INFO] [stdout]      |
[INFO] [stdout] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stdout]      |                                                                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2261:5
[INFO] [stdout]      |
[INFO] [stdout] 2261 |     model: &std::sync::Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx_in`
[INFO] [stdout]     --> src/gpu.rs:2262:5
[INFO] [stdout]      |
[INFO] [stdout] 2262 |     idx_in: usize,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_idx_in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx_out`
[INFO] [stdout]     --> src/gpu.rs:2263:5
[INFO] [stdout]      |
[INFO] [stdout] 2263 |     idx_out: usize,
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_idx_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]     --> src/gpu.rs:2264:5
[INFO] [stdout]      |
[INFO] [stdout] 2264 |     h: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bias_in`
[INFO] [stdout]     --> src/gpu.rs:2265:5
[INFO] [stdout]      |
[INFO] [stdout] 2265 |     bias_in: &[f32],
[INFO] [stdout]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bias_in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2266:5
[INFO] [stdout]      |
[INFO] [stdout] 2266 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hs`
[INFO] [stdout]     --> src/gpu.rs:2267:5
[INFO] [stdout]      |
[INFO] [stdout] 2267 |     hs: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inter`
[INFO] [stdout]     --> src/gpu.rs:2268:5
[INFO] [stdout]      |
[INFO] [stdout] 2268 |     inter: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2269:5
[INFO] [stdout]      |
[INFO] [stdout] 2269 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/gpu.rs:2286:5
[INFO] [stdout]      |
[INFO] [stdout] 2286 |     x: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/gpu.rs:2287:5
[INFO] [stdout]      |
[INFO] [stdout] 2287 |     w: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ic`
[INFO] [stdout]     --> src/gpu.rs:2288:5
[INFO] [stdout]      |
[INFO] [stdout] 2288 |     ic: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_ic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `oc`
[INFO] [stdout]     --> src/gpu.rs:2289:5
[INFO] [stdout]      |
[INFO] [stdout] 2289 |     oc: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_oc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2290:5
[INFO] [stdout]      |
[INFO] [stdout] 2290 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/gpu.rs:2291:5
[INFO] [stdout]      |
[INFO] [stdout] 2291 |     k: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pad`
[INFO] [stdout]     --> src/gpu.rs:2292:5
[INFO] [stdout]      |
[INFO] [stdout] 2292 |     pad: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_pad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dil`
[INFO] [stdout]     --> src/gpu.rs:2293:5
[INFO] [stdout]      |
[INFO] [stdout] 2293 |     dil: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_dil`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_n`
[INFO] [stdout]     --> src/gpu.rs:2294:5
[INFO] [stdout]      |
[INFO] [stdout] 2294 |     out_n: usize,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_out_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `yt`
[INFO] [stdout]     --> src/gpu.rs:2295:5
[INFO] [stdout]      |
[INFO] [stdout] 2295 |     yt: &mut [f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_yt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/gpu.rs:2310:5
[INFO] [stdout]      |
[INFO] [stdout] 2310 |     w: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bias`
[INFO] [stdout]     --> src/gpu.rs:2311:5
[INFO] [stdout]      |
[INFO] [stdout] 2311 |     bias: Option<&[f32]>,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_bias`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/gpu.rs:2312:5
[INFO] [stdout]      |
[INFO] [stdout] 2312 |     x: &[f32],
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ic`
[INFO] [stdout]     --> src/gpu.rs:2313:5
[INFO] [stdout]      |
[INFO] [stdout] 2313 |     ic: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_ic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `oc`
[INFO] [stdout]     --> src/gpu.rs:2314:5
[INFO] [stdout]      |
[INFO] [stdout] 2314 |     oc: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_oc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]     --> src/gpu.rs:2315:5
[INFO] [stdout]      |
[INFO] [stdout] 2315 |     h: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wi`
[INFO] [stdout]     --> src/gpu.rs:2316:5
[INFO] [stdout]      |
[INFO] [stdout] 2316 |     wi: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_wi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/gpu.rs:2317:5
[INFO] [stdout]      |
[INFO] [stdout] 2317 |     k: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2318:5
[INFO] [stdout]      |
[INFO] [stdout] 2318 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qkv`
[INFO] [stdout]     --> src/gpu.rs:2329:5
[INFO] [stdout]      |
[INFO] [stdout] 2329 |     qkv: &[f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_qkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:2330:5
[INFO] [stdout]      |
[INFO] [stdout] 2330 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2331:5
[INFO] [stdout]      |
[INFO] [stdout] 2331 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:2332:5
[INFO] [stdout]      |
[INFO] [stdout] 2332 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scale`
[INFO] [stdout]     --> src/gpu.rs:2333:5
[INFO] [stdout]      |
[INFO] [stdout] 2333 |     scale: f32,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nr`
[INFO] [stdout]     --> src/gpu.rs:2336:5
[INFO] [stdout]      |
[INFO] [stdout] 2336 |     nr: Option<(&[f32], &[f32], &[f32], f32)>,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2337:5
[INFO] [stdout]      |
[INFO] [stdout] 2337 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qh`
[INFO] [stdout]     --> src/gpu.rs:2370:5
[INFO] [stdout]      |
[INFO] [stdout] 2370 |     qh: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_qh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kh`
[INFO] [stdout]     --> src/gpu.rs:2371:5
[INFO] [stdout]      |
[INFO] [stdout] 2371 |     kh: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_kh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vh`
[INFO] [stdout]     --> src/gpu.rs:2372:5
[INFO] [stdout]      |
[INFO] [stdout] 2372 |     vh: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_vh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nh`
[INFO] [stdout]     --> src/gpu.rs:2373:5
[INFO] [stdout]      |
[INFO] [stdout] 2373 |     nh: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nkv`
[INFO] [stdout]     --> src/gpu.rs:2374:5
[INFO] [stdout]      |
[INFO] [stdout] 2374 |     nkv: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_nkv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/gpu.rs:2375:5
[INFO] [stdout]      |
[INFO] [stdout] 2375 |     n: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hd`
[INFO] [stdout]     --> src/gpu.rs:2376:5
[INFO] [stdout]      |
[INFO] [stdout] 2376 |     hd: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scale`
[INFO] [stdout]     --> src/gpu.rs:2377:5
[INFO] [stdout]      |
[INFO] [stdout] 2377 |     scale: f32,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2378:5
[INFO] [stdout]      |
[INFO] [stdout] 2378 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2417:5
[INFO] [stdout]      |
[INFO] [stdout] 2417 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:2418:5
[INFO] [stdout]      |
[INFO] [stdout] 2418 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:2419:5
[INFO] [stdout]      |
[INFO] [stdout] 2419 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:2420:5
[INFO] [stdout]      |
[INFO] [stdout] 2420 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:2421:5
[INFO] [stdout]      |
[INFO] [stdout] 2421 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:2422:5
[INFO] [stdout]      |
[INFO] [stdout] 2422 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2423:5
[INFO] [stdout]      |
[INFO] [stdout] 2423 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2438:5
[INFO] [stdout]      |
[INFO] [stdout] 2438 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:2439:5
[INFO] [stdout]      |
[INFO] [stdout] 2439 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:2440:5
[INFO] [stdout]      |
[INFO] [stdout] 2440 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:2441:5
[INFO] [stdout]      |
[INFO] [stdout] 2441 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:2442:5
[INFO] [stdout]      |
[INFO] [stdout] 2442 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2443:5
[INFO] [stdout]      |
[INFO] [stdout] 2443 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2461:5
[INFO] [stdout]      |
[INFO] [stdout] 2461 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:2462:5
[INFO] [stdout]      |
[INFO] [stdout] 2462 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:2463:5
[INFO] [stdout]      |
[INFO] [stdout] 2463 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:2464:5
[INFO] [stdout]      |
[INFO] [stdout] 2464 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:2465:5
[INFO] [stdout]      |
[INFO] [stdout] 2465 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2466:5
[INFO] [stdout]      |
[INFO] [stdout] 2466 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/gpu.rs:2477:5
[INFO] [stdout]      |
[INFO] [stdout] 2477 |     model: &Arc<CmfModel>,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/gpu.rs:2478:5
[INFO] [stdout]      |
[INFO] [stdout] 2478 |     idx: usize,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]     --> src/gpu.rs:2479:5
[INFO] [stdout]      |
[INFO] [stdout] 2479 |     xs: &[f32],
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/gpu.rs:2480:5
[INFO] [stdout]      |
[INFO] [stdout] 2480 |     b: usize,
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]     --> src/gpu.rs:2481:5
[INFO] [stdout]      |
[INFO] [stdout] 2481 |     rows: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]     --> src/gpu.rs:2482:5
[INFO] [stdout]      |
[INFO] [stdout] 2482 |     cols: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/gpu.rs:2483:5
[INFO] [stdout]      |
[INFO] [stdout] 2483 |     out: &mut [f32],
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/gpu.rs:2875:9
[INFO] [stdout]      |
[INFO] [stdout] 2875 |     let mut total = 0u64;
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `npos`
[INFO] [stdout]     --> src/ltxaudio.rs:1218:13
[INFO] [stdout]      |
[INFO] [stdout] 1218 |         let npos = out.n();
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_npos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sh`
[INFO] [stdout]    --> src/ltxenc.rs:190:18
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let (sf, sh, sw) = self.stride;
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_sh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sw`
[INFO] [stdout]    --> src/ltxenc.rs:190:22
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let (sf, sh, sw) = self.stride;
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_sw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mmh3.rs:873:25
[INFO] [stdout]     |
[INFO] [stdout] 873 |                     let mut take = |suffix: &str, p: &Proj| -> Result<Option<LoraBranch>, String> {
[INFO] [stdout]     |                         ----^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gpu_serial` is never used
[INFO] [stdout]   --> tests/gpu_q4tp.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn gpu_serial() -> std::sync::MutexGuard<'static, ()> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `synth` is never used
[INFO] [stdout]   --> tests/gpu_q4tp.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn synth(rows: usize, cols: usize) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tiny_model` is never used
[INFO] [stdout]   --> tests/gpu_q4tp.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn tiny_model(
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> tests/gpu_q4tp.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn check(
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_mm` is never used
[INFO] [stdout]    --> tests/gpu_q4tp.rs:259:4
[INFO] [stdout]     |
[INFO] [stdout] 259 | fn check_mm(
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_mm_b` is never used
[INFO] [stdout]    --> tests/gpu_q4tp.rs:270:4
[INFO] [stdout]     |
[INFO] [stdout] 270 | fn check_mm_b(
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/pipeline.rs:2167:13
[INFO] [stdout]      |
[INFO] [stdout] 2167 |         let mut dsv4_spec_bad = 0usize;
[INFO] [stdout]      |             ----^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/pipeline.rs:2168:13
[INFO] [stdout]      |
[INFO] [stdout] 2168 |         let mut dsv4_spec_retry_at = 0usize;
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dsv4_spec_bad`
[INFO] [stdout]     --> src/pipeline.rs:2167:13
[INFO] [stdout]      |
[INFO] [stdout] 2167 |         let mut dsv4_spec_bad = 0usize;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dsv4_spec_bad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dsv4_spec_retry_at`
[INFO] [stdout]     --> src/pipeline.rs:2168:13
[INFO] [stdout]      |
[INFO] [stdout] 2168 |         let mut dsv4_spec_retry_at = 0usize;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dsv4_spec_retry_at`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `spec_watchdog_off` is assigned to, but never used
[INFO] [stdout]     --> src/pipeline.rs:2621:13
[INFO] [stdout]      |
[INFO] [stdout] 2621 |         let mut spec_watchdog_off = false;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_spec_watchdog_off` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `spec_watchdog_off` is never read
[INFO] [stdout]     --> src/pipeline.rs:2764:17
[INFO] [stdout]      |
[INFO] [stdout] 2764 | /                 spec_watchdog_off = matches!(
[INFO] [stdout] 2765 | |                     spec_trial,
[INFO] [stdout] 2766 | |                     SpecTrial::Plain { .. } | SpecTrial::Decided { spec: false, .. }
[INFO] [stdout] 2767 | |                 );
[INFO] [stdout]      | |_________________^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/qtensor.rs:4308:5
[INFO] [stdout]      |
[INFO] [stdout] 4308 |     unsafe {
[INFO] [stdout]      |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/qtensor.rs:8661:5
[INFO] [stdout]      |
[INFO] [stdout] 8661 |     unsafe {
[INFO] [stdout]      |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `finish_projection_debug` is never used
[INFO] [stdout]    --> src/attention.rs:813:15
[INFO] [stdout]     |
[INFO] [stdout] 813 | pub(crate) fn finish_projection_debug(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `q4tp_mapped` and `matvec_rows` are never used
[INFO] [stdout]    --> src/dit.rs:61:19
[INFO] [stdout]     |
[INFO] [stdout]  37 | impl Proj {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  61 |     pub(crate) fn q4tp_mapped(&self) -> Option<(&Arc<CmfModel>, usize)> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub(crate) fn matvec_rows(&self, xs: &[f32], b: usize, out: &mut [f32], pool: Option<&Pool>) {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `gpu_block` is never used
[INFO] [stdout]    --> src/dit.rs:725:8
[INFO] [stdout]     |
[INFO] [stdout] 389 | impl NextDit {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 725 |     fn gpu_block(
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `host_cpu_moe` is never used
[INFO] [stdout]     --> src/dsv4.rs:3099:4
[INFO] [stdout]      |
[INFO] [stdout] 3099 | fn host_cpu_moe() -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chain_enabled` is never used
[INFO] [stdout]     --> src/dsv4.rs:3104:4
[INFO] [stdout]      |
[INFO] [stdout] 3104 | fn chain_enabled() -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cold_step_block` is never used
[INFO] [stdout]     --> src/dsv4.rs:5531:4
[INFO] [stdout]      |
[INFO] [stdout] 5531 | fn cold_step_block(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dspark_wants` is never used
[INFO] [stdout]     --> src/dsv4.rs:9165:4
[INFO] [stdout]      |
[INFO] [stdout] 9165 | fn dspark_wants(li: usize) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rope_tab` is never read
[INFO] [stdout]    --> src/fcd.rs:338:5
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub struct FcdModel {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 338 |     rope_tab: std::sync::Mutex<Option<(usize, std::sync::Arc<Vec<f32>>)>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fp_f32` is never used
[INFO] [stdout]     --> src/gpu.rs:2739:15
[INFO] [stdout]      |
[INFO] [stdout] 2739 | pub(crate) fn fp_f32(data: &[f32]) -> u64 {
[INFO] [stdout]      |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `has_lora`, `add_lora`, and `add_bias` are never used
[INFO] [stdout]    --> src/ltxdit.rs:195:19
[INFO] [stdout]     |
[INFO] [stdout] 161 | impl Lin {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub(crate) fn has_lora(&self) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub(crate) fn add_lora(&self, out: &mut [f32], x: &[f32], n: usize, pool: Option<&Pool>) {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |     pub(crate) fn add_bias(&self, out: &mut [f32], n: usize, pool: Option<&Pool>) {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> src/ltxlora.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct LoraBranch {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 40 |     id: usize,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mapped_bytes` is never read
[INFO] [stdout]    --> src/ltxte.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct LtxTextEncoder {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 123 |     embed: QTensor,
[INFO] [stdout] 124 |     mapped_bytes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `spec_q`, `spec_p`, `spec_res`, `spec_qs`, `spec_ps`, and `spec_ress` are never read
[INFO] [stdout]    --> src/pipeline.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout]  49 | pub struct Pipeline {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 162 |     spec_q: Vec<Vec<f32>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 163 |     spec_p: Vec<f32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 164 |     spec_res: Vec<f32>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 165 |     /// The same three for the sparse chain (top-k configs).
[INFO] [stdout] 166 |     spec_qs: Vec<sampler::Sparse>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 167 |     spec_ps: sampler::Sparse,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 168 |     spec_ress: sampler::Sparse,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `t0`, `gen0`, and `rounds` are never read
[INFO] [stdout]    --> src/pipeline.rs:658:9
[INFO] [stdout]     |
[INFO] [stdout] 657 |     Spec {
[INFO] [stdout]     |     ---- fields in this variant
[INFO] [stdout] 658 |         t0: std::time::Instant,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 659 |         gen0: usize,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 660 |         rounds: usize,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SpecTrial` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Plain` is never constructed
[INFO] [stdout]    --> src/pipeline.rs:662:5
[INFO] [stdout]     |
[INFO] [stdout] 656 | enum SpecTrial {
[INFO] [stdout]     |      --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 662 |     Plain {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SpecTrial` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `round` is never used
[INFO] [stdout]    --> src/pipeline.rs:692:8
[INFO] [stdout]     |
[INFO] [stdout] 691 | impl SpecMon {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 692 |     fn round(&mut self, dt_ms: f64, produced: usize) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `spec_trial_round`, `MTP_LAYER_BASE`, `mtp_block_input`, `mtp_warm`, and `draft_vocab_rows` are never used
[INFO] [stdout]     --> src/pipeline.rs:3278:8
[INFO] [stdout]      |
[INFO] [stdout]  828 | impl Pipeline {
[INFO] [stdout]      | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3278 |     fn spec_trial_round(trial: SpecTrial, mon: &mut SpecMon, generated: usize) -> SpecTrial {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3343 |     const MTP_LAYER_BASE: usize = 0;
[INFO] [stdout]      |           ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3347 |     fn mtp_block_input(&mut self, m: &MtpModule, hidden: &[f32], next_token: u32) -> Vec<f32> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3631 |     fn mtp_warm(&mut self, m: &mut MtpModule, hidden: &[f32], next_token: u32, position: usize) {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7342 |     fn draft_vocab_rows(head_rows: usize) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `accum_outer` is never used
[INFO] [stdout]      --> src/pipeline.rs:10354:4
[INFO] [stdout]       |
[INFO] [stdout] 10354 | fn accum_outer(
[INFO] [stdout]       |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dequant_dense_f32` is never used
[INFO] [stdout]      --> src/pipeline.rs:11197:4
[INFO] [stdout]       |
[INFO] [stdout] 11197 | fn dequant_dense_f32(d: &DenseFfn) -> (Vec<f32>, Vec<f32>, Vec<f32>) {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `moe_cold_experts_cpu` is never used
[INFO] [stdout]      --> src/pipeline.rs:11485:15
[INFO] [stdout]       |
[INFO] [stdout] 11485 | pub(crate) fn moe_cold_experts_cpu(
[INFO] [stdout]       |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `f32_parts`, `q1_parts`, and `q8_row_parts` are never used
[INFO] [stdout]    --> src/qtensor.rs:365:19
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl QTensor {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 365 |     pub(crate) fn f32_parts(&self) -> Option<(&[f32], usize, usize)> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 378 |     pub(crate) fn q1_parts(&self) -> Option<(usize, usize, usize)> {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 444 |     pub(crate) fn q8_row_parts(&self) -> Option<(usize, usize, usize, &[f32])> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SIGN5_I8` is never used
[INFO] [stdout]     --> src/qtensor.rs:6579:7
[INFO] [stdout]      |
[INFO] [stdout] 6579 | const SIGN5_I8: [[i8; 5]; 256] = {
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expert_ids` and `shared_ids` are never read
[INFO] [stdout]   --> src/qwen4_exp.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct Layer {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 70 |     expert_ids: Vec<(usize, usize, usize)>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     shared_ids: Option<(usize, usize, usize)>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gpu_pool` is never read
[INFO] [stdout]    --> src/qwen4_exp.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub struct State {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 125 |     gpu_pool: Option<QwenGpuPool>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/qwen4_exp.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 129 | struct QwenGpuPool {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 130 |     segment_slots: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 131 |     floor: usize,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 132 |     n_experts: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 133 |     owner: Vec<Option<(usize, usize)>>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     slot_for: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 138 |     shared_slot: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 139 |     seen: Vec<u16>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 140 |     seen_epoch: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     free: Vec<usize>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 144 |     occupancy: Vec<usize>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 145 |     last: Vec<u64>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 146 |     clock: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `num_cpus` is never used
[INFO] [stdout]    --> src/runtime.rs:308:4
[INFO] [stdout]     |
[INFO] [stdout] 308 | fn num_cpus() -> usize {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `chatml_fallback` is never used
[INFO] [stdout]     --> src/tokenizer.rs:1054:8
[INFO] [stdout]      |
[INFO] [stdout]  236 | impl Tokenizer {
[INFO] [stdout]      | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1054 |     fn chatml_fallback(&self, messages: &[(String, String)]) -> Vec<u32> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 16s
[INFO] running `Command { std: "docker" "inspect" "6eaa30af0e55a0fd8d5daad0658a5adbd618a53345e069064ac588fbe1ff23ac", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6eaa30af0e55a0fd8d5daad0658a5adbd618a53345e069064ac588fbe1ff23ac" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]     --> src/dsv4.rs:5897:1
[INFO] [stderr]      |
[INFO] [stderr] 5897 | / /// `CMF_DSV4_DUMP=<path>` appends one JSON line per token: the embedding, the
[INFO] [stderr] 5898 | | /// hyper-connection state after every layer, the folded-and-normed head input
[INFO] [stderr] 5899 | | /// and the logits. It exists to be diffed against the reference forward on
[INFO] [stderr] 5900 | | /// the same weights — the numerical parity this port has never had, which at
[INFO] [stderr] 5901 | | /// toy scale is a few thousand floats and entirely tractable.
[INFO] [stderr]      | |_-------------------------------------------------------------^
[INFO] [stderr]      |   |
[INFO] [stderr]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stderr]      |
[INFO] [stderr]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr]      = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `gelu_tanh`
[INFO] [stderr]   --> src/ltxte.rs:25:38
[INFO] [stderr]    |
[INFO] [stderr] 25 | use crate::ltxdit::{Attn, Lin, Rope, gelu_tanh, rms_plain, rows};
[INFO] [stderr]    |                                      ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TensorDtype`
[INFO] [stderr]   --> src/qwen4_exp.rs:13:77
[INFO] [stderr]    |
[INFO] [stderr] 13 | use cortiq_core::{CmfError, CmfModel, LayerType, ModelArch, Qwen4ExpConfig, TensorDtype};
[INFO] [stderr]    |                                                                             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/vae3d.rs:160:1
[INFO] [stderr]     |
[INFO] [stderr] 160 | /// RMSNorm with NO affine — the decoder's q/k norms are weightless.
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `on_gpu`
[INFO] [stderr]     --> src/dsv4.rs:1506:9
[INFO] [stderr]      |
[INFO] [stderr] 1506 |     let on_gpu = gpu_attn_enabled() && !(split_config && past_chain);
[INFO] [stderr]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_gpu`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hc_dev`
[INFO] [stderr]     --> src/dsv4.rs:7561:9
[INFO] [stderr]      |
[INFO] [stderr] 7561 |     let hc_dev = false;
[INFO] [stderr]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hc_dev`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/fcd.rs:1133:13
[INFO] [stderr]      |
[INFO] [stderr] 1133 |         let mut fused = false;
[INFO] [stderr]      |             ----^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bias_cat`
[INFO] [stderr]     --> src/fcd.rs:1234:13
[INFO] [stderr]      |
[INFO] [stderr] 1234 |             bias_cat,
[INFO] [stderr]      |             ^^^^^^^^ help: try ignoring the field: `bias_cat: _`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/fcd.rs:1650:13
[INFO] [stderr]      |
[INFO] [stderr] 1650 |         let mut bwd_fused = false;
[INFO] [stderr]      |             ----^^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]    --> src/gpu.rs:245:5
[INFO] [stderr]     |
[INFO] [stderr] 245 |     model: &Arc<CmfModel>,
[INFO] [stderr]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_layers`
[INFO] [stderr]    --> src/gpu.rs:246:5
[INFO] [stderr]     |
[INFO] [stderr] 246 |     num_layers: usize,
[INFO] [stderr]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `physical_layers`
[INFO] [stderr]    --> src/gpu.rs:247:5
[INFO] [stderr]     |
[INFO] [stderr] 247 |     physical_layers: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_physical_layers`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]     --> src/gpu.rs:1189:5
[INFO] [stderr]      |
[INFO] [stderr] 1189 |     model: &Arc<CmfModel>,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]     --> src/gpu.rs:1190:5
[INFO] [stderr]      |
[INFO] [stderr] 1190 |     idx: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `row_scale`
[INFO] [stderr]     --> src/gpu.rs:1191:5
[INFO] [stderr]      |
[INFO] [stderr] 1191 |     row_scale: &[f32],
[INFO] [stderr]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_scale`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pre`
[INFO] [stderr]     --> src/gpu.rs:1192:5
[INFO] [stderr]      |
[INFO] [stderr] 1192 |     pre: &[f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_pre`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/gpu.rs:1193:5
[INFO] [stderr]      |
[INFO] [stderr] 1193 |     b: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]     --> src/gpu.rs:1194:5
[INFO] [stderr]      |
[INFO] [stderr] 1194 |     rows: usize,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cols`
[INFO] [stderr]     --> src/gpu.rs:1195:5
[INFO] [stderr]      |
[INFO] [stderr] 1195 |     cols: usize,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out`
[INFO] [stderr]     --> src/gpu.rs:1196:5
[INFO] [stderr]      |
[INFO] [stderr] 1196 |     out: &mut [f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]     --> src/gpu.rs:1234:5
[INFO] [stderr]      |
[INFO] [stderr] 1234 |     model: &Arc<CmfModel>,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `kv_id`
[INFO] [stderr]     --> src/gpu.rs:1235:5
[INFO] [stderr]      |
[INFO] [stderr] 1235 |     kv_id: u64,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_kv_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `layer`
[INFO] [stderr]     --> src/gpu.rs:1236:5
[INFO] [stderr]      |
[INFO] [stderr] 1236 |     layer: usize,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_layer`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `normed`
[INFO] [stderr]     --> src/gpu.rs:1237:5
[INFO] [stderr]      |
[INFO] [stderr] 1237 |     normed: &[f32],
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_normed`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `wq_idx`
[INFO] [stderr]     --> src/gpu.rs:1238:5
[INFO] [stderr]      |
[INFO] [stderr] 1238 |     wq_idx: usize,
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wq_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `wk_idx`
[INFO] [stderr]     --> src/gpu.rs:1239:5
[INFO] [stderr]      |
[INFO] [stderr] 1239 |     wk_idx: usize,
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wk_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `wv_idx`
[INFO] [stderr]     --> src/gpu.rs:1240:5
[INFO] [stderr]      |
[INFO] [stderr] 1240 |     wv_idx: usize,
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wv_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `wo_idx`
[INFO] [stderr]     --> src/gpu.rs:1241:5
[INFO] [stderr]      |
[INFO] [stderr] 1241 |     wo_idx: usize,
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wo_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `q_norm`
[INFO] [stderr]     --> src/gpu.rs:1242:5
[INFO] [stderr]      |
[INFO] [stderr] 1242 |     q_norm: Option<&[f32]>,
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_q_norm`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k_norm`
[INFO] [stderr]     --> src/gpu.rs:1243:5
[INFO] [stderr]      |
[INFO] [stderr] 1243 |     k_norm: Option<&[f32]>,
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_k_norm`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `invf`
[INFO] [stderr]     --> src/gpu.rs:1244:5
[INFO] [stderr]      |
[INFO] [stderr] 1244 |     invf: &[f32],
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_invf`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nh`
[INFO] [stderr]     --> src/gpu.rs:1245:5
[INFO] [stderr]      |
[INFO] [stderr] 1245 |     nh: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nkv`
[INFO] [stderr]     --> src/gpu.rs:1246:5
[INFO] [stderr]      |
[INFO] [stderr] 1246 |     nkv: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_nkv`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hd`
[INFO] [stderr]     --> src/gpu.rs:1247:5
[INFO] [stderr]      |
[INFO] [stderr] 1247 |     hd: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rd`
[INFO] [stderr]     --> src/gpu.rs:1248:5
[INFO] [stderr]      |
[INFO] [stderr] 1248 |     rd: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_rd`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden`
[INFO] [stderr]     --> src/gpu.rs:1249:5
[INFO] [stderr]      |
[INFO] [stderr] 1249 |     hidden: usize,
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pos`
[INFO] [stderr]     --> src/gpu.rs:1250:5
[INFO] [stderr]      |
[INFO] [stderr] 1250 |     pos: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cap`
[INFO] [stderr]     --> src/gpu.rs:1251:5
[INFO] [stderr]      |
[INFO] [stderr] 1251 |     cap: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_cap`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gemma`
[INFO] [stderr]     --> src/gpu.rs:1252:5
[INFO] [stderr]      |
[INFO] [stderr] 1252 |     gemma: bool,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_gemma`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `eps`
[INFO] [stderr]     --> src/gpu.rs:1253:5
[INFO] [stderr]      |
[INFO] [stderr] 1253 |     eps: f32,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cpu_k`
[INFO] [stderr]     --> src/gpu.rs:1254:5
[INFO] [stderr]      |
[INFO] [stderr] 1254 |     cpu_k: &[Vec<f32>],
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_cpu_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cpu_v`
[INFO] [stderr]     --> src/gpu.rs:1255:5
[INFO] [stderr]      |
[INFO] [stderr] 1255 |     cpu_v: &[Vec<f32>],
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_cpu_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out`
[INFO] [stderr]     --> src/gpu.rs:1256:5
[INFO] [stderr]      |
[INFO] [stderr] 1256 |     out: &mut [f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]     --> src/gpu.rs:1402:5
[INFO] [stderr]      |
[INFO] [stderr] 1402 |     model: &Arc<CmfModel>,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `kv_id`
[INFO] [stderr]     --> src/gpu.rs:1403:5
[INFO] [stderr]      |
[INFO] [stderr] 1403 |     kv_id: u64,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_kv_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `layers`
[INFO] [stderr]     --> src/gpu.rs:1404:5
[INFO] [stderr]      |
[INFO] [stderr] 1404 |     layers: &[GraphLayer],
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layers`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `o1`
[INFO] [stderr]     --> src/gpu.rs:1407:5
[INFO] [stderr]      |
[INFO] [stderr] 1407 |     o1: &[Option<Vec<crate::nystrom::O1DeviceView<'_>>>],
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_o1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `o1_epoch`
[INFO] [stderr]     --> src/gpu.rs:1408:5
[INFO] [stderr]      |
[INFO] [stderr] 1408 |     o1_epoch: u64,
[INFO] [stderr]      |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_o1_epoch`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `invf`
[INFO] [stderr]     --> src/gpu.rs:1409:5
[INFO] [stderr]      |
[INFO] [stderr] 1409 |     invf: &[f32],
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_invf`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `h`
[INFO] [stderr]     --> src/gpu.rs:1410:5
[INFO] [stderr]      |
[INFO] [stderr] 1410 |     h: &mut [f32],
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nh`
[INFO] [stderr]     --> src/gpu.rs:1411:5
[INFO] [stderr]      |
[INFO] [stderr] 1411 |     nh: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nkv`
[INFO] [stderr]     --> src/gpu.rs:1412:5
[INFO] [stderr]      |
[INFO] [stderr] 1412 |     nkv: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_nkv`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hd`
[INFO] [stderr]     --> src/gpu.rs:1413:5
[INFO] [stderr]      |
[INFO] [stderr] 1413 |     hd: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rd`
[INFO] [stderr]     --> src/gpu.rs:1415:5
[INFO] [stderr]      |
[INFO] [stderr] 1415 |     rd: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_rd`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden`
[INFO] [stderr]     --> src/gpu.rs:1416:5
[INFO] [stderr]      |
[INFO] [stderr] 1416 |     hidden: usize,
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inter`
[INFO] [stderr]     --> src/gpu.rs:1417:5
[INFO] [stderr]      |
[INFO] [stderr] 1417 |     inter: usize,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `position`
[INFO] [stderr]     --> src/gpu.rs:1418:5
[INFO] [stderr]      |
[INFO] [stderr] 1418 |     position: usize,
[INFO] [stderr]      |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cap`
[INFO] [stderr]     --> src/gpu.rs:1419:5
[INFO] [stderr]      |
[INFO] [stderr] 1419 |     cap: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_cap`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gemma`
[INFO] [stderr]     --> src/gpu.rs:1420:5
[INFO] [stderr]      |
[INFO] [stderr] 1420 |     gemma: bool,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_gemma`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `eps`
[INFO] [stderr]     --> src/gpu.rs:1421:5
[INFO] [stderr]      |
[INFO] [stderr] 1421 |     eps: f32,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `steps`
[INFO] [stderr]     --> src/gpu.rs:1426:5
[INFO] [stderr]      |
[INFO] [stderr] 1426 |     steps: usize,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_steps`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `embed`
[INFO] [stderr]     --> src/gpu.rs:1427:5
[INFO] [stderr]      |
[INFO] [stderr] 1427 |     embed: Option<(&GraphW, usize, f32)>,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_embed`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ids_out`
[INFO] [stderr]     --> src/gpu.rs:1428:5
[INFO] [stderr]      |
[INFO] [stderr] 1428 |     ids_out: Option<&mut Vec<u32>>,
[INFO] [stderr]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ids_out`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]     --> src/gpu.rs:1503:5
[INFO] [stderr]      |
[INFO] [stderr] 1503 |     model: &Arc<CmfModel>,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `kv_id`
[INFO] [stderr]     --> src/gpu.rs:1504:5
[INFO] [stderr]      |
[INFO] [stderr] 1504 |     kv_id: u64,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_kv_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `layers`
[INFO] [stderr]     --> src/gpu.rs:1505:5
[INFO] [stderr]      |
[INFO] [stderr] 1505 |     layers: &[GraphLayer],
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layers`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `invf`
[INFO] [stderr]     --> src/gpu.rs:1506:5
[INFO] [stderr]      |
[INFO] [stderr] 1506 |     invf: &[f32],
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_invf`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `h`
[INFO] [stderr]     --> src/gpu.rs:1507:5
[INFO] [stderr]      |
[INFO] [stderr] 1507 |     h: &mut [f32],
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nh`
[INFO] [stderr]     --> src/gpu.rs:1508:5
[INFO] [stderr]      |
[INFO] [stderr] 1508 |     nh: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nkv`
[INFO] [stderr]     --> src/gpu.rs:1509:5
[INFO] [stderr]      |
[INFO] [stderr] 1509 |     nkv: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_nkv`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hd`
[INFO] [stderr]     --> src/gpu.rs:1510:5
[INFO] [stderr]      |
[INFO] [stderr] 1510 |     hd: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rd`
[INFO] [stderr]     --> src/gpu.rs:1511:5
[INFO] [stderr]      |
[INFO] [stderr] 1511 |     rd: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_rd`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden`
[INFO] [stderr]     --> src/gpu.rs:1512:5
[INFO] [stderr]      |
[INFO] [stderr] 1512 |     hidden: usize,
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inter`
[INFO] [stderr]     --> src/gpu.rs:1513:5
[INFO] [stderr]      |
[INFO] [stderr] 1513 |     inter: usize,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `positions`
[INFO] [stderr]     --> src/gpu.rs:1514:5
[INFO] [stderr]      |
[INFO] [stderr] 1514 |     positions: &[usize],
[INFO] [stderr]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_positions`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cap`
[INFO] [stderr]     --> src/gpu.rs:1515:5
[INFO] [stderr]      |
[INFO] [stderr] 1515 |     cap: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_cap`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gemma`
[INFO] [stderr]     --> src/gpu.rs:1516:5
[INFO] [stderr]      |
[INFO] [stderr] 1516 |     gemma: bool,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_gemma`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `eps`
[INFO] [stderr]     --> src/gpu.rs:1517:5
[INFO] [stderr]      |
[INFO] [stderr] 1517 |     eps: f32,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `attn_scale`
[INFO] [stderr]     --> src/gpu.rs:1518:5
[INFO] [stderr]      |
[INFO] [stderr] 1518 |     attn_scale: f32,
[INFO] [stderr]      |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attn_scale`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]     --> src/gpu.rs:1519:5
[INFO] [stderr]      |
[INFO] [stderr] 1519 |     k: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]     --> src/gpu.rs:1562:5
[INFO] [stderr]      |
[INFO] [stderr] 1562 |     model: &Arc<CmfModel>,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]     --> src/gpu.rs:1563:5
[INFO] [stderr]      |
[INFO] [stderr] 1563 |     idx: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `xs`
[INFO] [stderr]     --> src/gpu.rs:1564:5
[INFO] [stderr]      |
[INFO] [stderr] 1564 |     xs: &[f32],
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]     --> src/gpu.rs:1565:5
[INFO] [stderr]      |
[INFO] [stderr] 1565 |     rows: usize,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cols`
[INFO] [stderr]     --> src/gpu.rs:1566:5
[INFO] [stderr]      |
[INFO] [stderr] 1566 |     cols: usize,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out`
[INFO] [stderr]     --> src/gpu.rs:1567:5
[INFO] [stderr]      |
[INFO] [stderr] 1567 |     out: &mut [f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]     --> src/gpu.rs:1607:5
[INFO] [stderr]      |
[INFO] [stderr] 1607 |     model: &Arc<CmfModel>,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]     --> src/gpu.rs:1608:5
[INFO] [stderr]      |
[INFO] [stderr] 1608 |     idx: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `xs`
[INFO] [stderr]     --> src/gpu.rs:1609:5
[INFO] [stderr]      |
[INFO] [stderr] 1609 |     xs: &[f32],
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/gpu.rs:1610:5
[INFO] [stderr]      |
[INFO] [stderr] 1610 |     b: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]     --> src/gpu.rs:1611:5
[INFO] [stderr]      |
[INFO] [stderr] 1611 |     rows: usize,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cols`
[INFO] [stderr]     --> src/gpu.rs:1612:5
[INFO] [stderr]      |
[INFO] [stderr] 1612 |     cols: usize,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out`
[INFO] [stderr]     --> src/gpu.rs:1613:5
[INFO] [stderr]      |
[INFO] [stderr] 1613 |     out: &mut [f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]     --> src/gpu.rs:1639:5
[INFO] [stderr]      |
[INFO] [stderr] 1639 |     model: &Arc<CmfModel>,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]     --> src/gpu.rs:1640:5
[INFO] [stderr]      |
[INFO] [stderr] 1640 |     idx: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `xs`
[INFO] [stderr]     --> src/gpu.rs:1641:5
[INFO] [stderr]      |
[INFO] [stderr] 1641 |     xs: &[f32],
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/gpu.rs:1642:5
[INFO] [stderr]      |
[INFO] [stderr] 1642 |     b: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]     --> src/gpu.rs:1643:5
[INFO] [stderr]      |
[INFO] [stderr] 1643 |     rows: usize,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cols`
[INFO] [stderr]     --> src/gpu.rs:1644:5
[INFO] [stderr]      |
[INFO] [stderr] 1644 |     cols: usize,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out`
[INFO] [stderr]     --> src/gpu.rs:1645:5
[INFO] [stderr]      |
[INFO] [stderr] 1645 |     out: &mut [f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]     --> src/gpu.rs:1811:5
[INFO] [stderr]      |
[INFO] [stderr] 1811 |     model: &Arc<CmfModel>,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `w1`
[INFO] [stderr]     --> src/gpu.rs:1812:5
[INFO] [stderr]      |
[INFO] [stderr] 1812 |     w1: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `w3`
[INFO] [stderr]     --> src/gpu.rs:1813:5
[INFO] [stderr]      |
[INFO] [stderr] 1813 |     w3: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `w2`
[INFO] [stderr]     --> src/gpu.rs:1814:5
[INFO] [stderr]      |
[INFO] [stderr] 1814 |     w2: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `xs`
[INFO] [stderr]     --> src/gpu.rs:1815:5
[INFO] [stderr]      |
[INFO] [stderr] 1815 |     xs: &[f32],
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/gpu.rs:1816:5
[INFO] [stderr]      |
[INFO] [stderr] 1816 |     b: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden`
[INFO] [stderr]     --> src/gpu.rs:1817:5
[INFO] [stderr]      |
[INFO] [stderr] 1817 |     hidden: usize,
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inter`
[INFO] [stderr]     --> src/gpu.rs:1818:5
[INFO] [stderr]      |
[INFO] [stderr] 1818 |     inter: usize,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out`
[INFO] [stderr]     --> src/gpu.rs:1819:5
[INFO] [stderr]      |
[INFO] [stderr] 1819 |     out: &mut [f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]     --> src/gpu.rs:1832:5
[INFO] [stderr]      |
[INFO] [stderr] 1832 |     model: &Arc<CmfModel>,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `w1`
[INFO] [stderr]     --> src/gpu.rs:1833:5
[INFO] [stderr]      |
[INFO] [stderr] 1833 |     w1: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `w3`
[INFO] [stderr]     --> src/gpu.rs:1834:5
[INFO] [stderr]      |
[INFO] [stderr] 1834 |     w3: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `w2`
[INFO] [stderr]     --> src/gpu.rs:1835:5
[INFO] [stderr]      |
[INFO] [stderr] 1835 |     w2: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `xs`
[INFO] [stderr]     --> src/gpu.rs:1836:5
[INFO] [stderr]      |
[INFO] [stderr] 1836 |     xs: &[f32],
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/gpu.rs:1837:5
[INFO] [stderr]      |
[INFO] [stderr] 1837 |     b: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden`
[INFO] [stderr]     --> src/gpu.rs:1838:5
[INFO] [stderr]      |
[INFO] [stderr] 1838 |     hidden: usize,
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inter`
[INFO] [stderr]     --> src/gpu.rs:1839:5
[INFO] [stderr]      |
[INFO] [stderr] 1839 |     inter: usize,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out`
[INFO] [stderr]     --> src/gpu.rs:1840:5
[INFO] [stderr]      |
[INFO] [stderr] 1840 |     out: &mut [f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]     --> src/gpu.rs:1974:5
[INFO] [stderr]      |
[INFO] [stderr] 1974 |     model: &Arc<CmfModel>,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]     --> src/gpu.rs:1975:5
[INFO] [stderr]      |
[INFO] [stderr] 1975 |     a: &DitBlockArgs,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `segs`
[INFO] [stderr]     --> src/gpu.rs:1976:5
[INFO] [stderr]      |
[INFO] [stderr] 1976 |     segs: &[usize],
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_segs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/gpu.rs:1977:5
[INFO] [stderr]      |
[INFO] [stderr] 1977 |     x: &mut [f32],
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]     --> src/gpu.rs:2122:5
[INFO] [stderr]      |
[INFO] [stderr] 2122 |     model: &Arc<CmfModel>,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `qkv_idx`
[INFO] [stderr]     --> src/gpu.rs:2123:5
[INFO] [stderr]      |
[INFO] [stderr] 2123 |     qkv_idx: usize,
[INFO] [stderr]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_qkv_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out_idx`
[INFO] [stderr]     --> src/gpu.rs:2124:5
[INFO] [stderr]      |
[INFO] [stderr] 2124 |     out_idx: usize,
[INFO] [stderr]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `xn`
[INFO] [stderr]     --> src/gpu.rs:2125:5
[INFO] [stderr]      |
[INFO] [stderr] 2125 |     xn: &[f32],
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xn`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/gpu.rs:2126:5
[INFO] [stderr]      |
[INFO] [stderr] 2126 |     n: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden`
[INFO] [stderr]     --> src/gpu.rs:2127:5
[INFO] [stderr]      |
[INFO] [stderr] 2127 |     hidden: usize,
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nh`
[INFO] [stderr]     --> src/gpu.rs:2128:5
[INFO] [stderr]      |
[INFO] [stderr] 2128 |     nh: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hd`
[INFO] [stderr]     --> src/gpu.rs:2129:5
[INFO] [stderr]      |
[INFO] [stderr] 2129 |     hd: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `scale`
[INFO] [stderr]     --> src/gpu.rs:2130:5
[INFO] [stderr]      |
[INFO] [stderr] 2130 |     scale: f32,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nr`
[INFO] [stderr]     --> src/gpu.rs:2131:5
[INFO] [stderr]      |
[INFO] [stderr] 2131 |     nr: (&[f32], &[f32], &[f32], f32),
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `proj`
[INFO] [stderr]     --> src/gpu.rs:2132:5
[INFO] [stderr]      |
[INFO] [stderr] 2132 |     proj: &mut [f32],
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_proj`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]     --> src/gpu.rs:2147:5
[INFO] [stderr]      |
[INFO] [stderr] 2147 |     model: &Arc<CmfModel>,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `qkv_idx`
[INFO] [stderr]     --> src/gpu.rs:2148:5
[INFO] [stderr]      |
[INFO] [stderr] 2148 |     qkv_idx: usize,
[INFO] [stderr]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_qkv_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out_idx`
[INFO] [stderr]     --> src/gpu.rs:2149:5
[INFO] [stderr]      |
[INFO] [stderr] 2149 |     out_idx: usize,
[INFO] [stderr]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `xn`
[INFO] [stderr]     --> src/gpu.rs:2150:5
[INFO] [stderr]      |
[INFO] [stderr] 2150 |     xn: &[f32],
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xn`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/gpu.rs:2151:5
[INFO] [stderr]      |
[INFO] [stderr] 2151 |     n: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dim`
[INFO] [stderr]     --> src/gpu.rs:2152:5
[INFO] [stderr]      |
[INFO] [stderr] 2152 |     dim: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nh`
[INFO] [stderr]     --> src/gpu.rs:2153:5
[INFO] [stderr]      |
[INFO] [stderr] 2153 |     nh: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hd`
[INFO] [stderr]     --> src/gpu.rs:2154:5
[INFO] [stderr]      |
[INFO] [stderr] 2154 |     hd: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `scale`
[INFO] [stderr]     --> src/gpu.rs:2155:5
[INFO] [stderr]      |
[INFO] [stderr] 2155 |     scale: f32,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `angles`
[INFO] [stderr]     --> src/gpu.rs:2156:5
[INFO] [stderr]      |
[INFO] [stderr] 2156 |     angles: &[f32],
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_angles`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `eps`
[INFO] [stderr]     --> src/gpu.rs:2157:5
[INFO] [stderr]      |
[INFO] [stderr] 2157 |     eps: f32,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `qkv_bias`
[INFO] [stderr]     --> src/gpu.rs:2158:5
[INFO] [stderr]      |
[INFO] [stderr] 2158 |     qkv_bias: &[f32],
[INFO] [stderr]      |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_qkv_bias`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `proj`
[INFO] [stderr]     --> src/gpu.rs:2159:5
[INFO] [stderr]      |
[INFO] [stderr] 2159 |     proj: &mut [f32],
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_proj`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `qkv`
[INFO] [stderr]     --> src/gpu.rs:2187:5
[INFO] [stderr]      |
[INFO] [stderr] 2187 |     qkv: &[f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_qkv`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nh`
[INFO] [stderr]     --> src/gpu.rs:2188:5
[INFO] [stderr]      |
[INFO] [stderr] 2188 |     nh: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/gpu.rs:2189:5
[INFO] [stderr]      |
[INFO] [stderr] 2189 |     n: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hd`
[INFO] [stderr]     --> src/gpu.rs:2190:5
[INFO] [stderr]      |
[INFO] [stderr] 2190 |     hd: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `scale`
[INFO] [stderr]     --> src/gpu.rs:2191:5
[INFO] [stderr]      |
[INFO] [stderr] 2191 |     scale: f32,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `angles`
[INFO] [stderr]     --> src/gpu.rs:2192:5
[INFO] [stderr]      |
[INFO] [stderr] 2192 |     angles: &[f32],
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_angles`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `eps`
[INFO] [stderr]     --> src/gpu.rs:2193:5
[INFO] [stderr]      |
[INFO] [stderr] 2193 |     eps: f32,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_eps`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out`
[INFO] [stderr]     --> src/gpu.rs:2194:5
[INFO] [stderr]      |
[INFO] [stderr] 2194 |     out: &mut [f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `layout`
[INFO] [stderr]     --> src/gpu.rs:2195:5
[INFO] [stderr]      |
[INFO] [stderr] 2195 |     layout: u32,
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `qkv`
[INFO] [stderr]     --> src/gpu.rs:2209:5
[INFO] [stderr]      |
[INFO] [stderr] 2209 |     qkv: &[f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_qkv`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nh`
[INFO] [stderr]     --> src/gpu.rs:2210:5
[INFO] [stderr]      |
[INFO] [stderr] 2210 |     nh: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/gpu.rs:2211:5
[INFO] [stderr]      |
[INFO] [stderr] 2211 |     n: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hd`
[INFO] [stderr]     --> src/gpu.rs:2212:5
[INFO] [stderr]      |
[INFO] [stderr] 2212 |     hd: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `layout`
[INFO] [stderr]     --> src/gpu.rs:2213:5
[INFO] [stderr]      |
[INFO] [stderr] 2213 |     layout: u32,
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `norm`
[INFO] [stderr]     --> src/gpu.rs:2214:5
[INFO] [stderr]      |
[INFO] [stderr] 2214 |     norm: Option<(&[f32], f32)>,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_norm`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out_q`
[INFO] [stderr]     --> src/gpu.rs:2215:5
[INFO] [stderr]      |
[INFO] [stderr] 2215 |     out_q: &mut [f32],
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_out_q`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/gpu.rs:2233:5
[INFO] [stderr]      |
[INFO] [stderr] 2233 |     x: &[f32],
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `w`
[INFO] [stderr]     --> src/gpu.rs:2234:5
[INFO] [stderr]      |
[INFO] [stderr] 2234 |     w: &[f32],
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]     --> src/gpu.rs:2235:5
[INFO] [stderr]      |
[INFO] [stderr] 2235 |     y: &mut [f32],
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/gpu.rs:2236:5
[INFO] [stderr]      |
[INFO] [stderr] 2236 |     n: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]     --> src/gpu.rs:2237:5
[INFO] [stderr]      |
[INFO] [stderr] 2237 |     k: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]     --> src/gpu.rs:2238:5
[INFO] [stderr]      |
[INFO] [stderr] 2238 |     m: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/gpu.rs:2248:20
[INFO] [stderr]      |
[INFO] [stderr] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stderr]      |                    ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `w`
[INFO] [stderr]     --> src/gpu.rs:2248:31
[INFO] [stderr]      |
[INFO] [stderr] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stderr]      |                               ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]     --> src/gpu.rs:2248:42
[INFO] [stderr]      |
[INFO] [stderr] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stderr]      |                                          ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/gpu.rs:2248:57
[INFO] [stderr]      |
[INFO] [stderr] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stderr]      |                                                         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]     --> src/gpu.rs:2248:67
[INFO] [stderr]      |
[INFO] [stderr] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stderr]      |                                                                   ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]     --> src/gpu.rs:2248:77
[INFO] [stderr]      |
[INFO] [stderr] 2248 | pub fn gemm_nt_f32(x: &[f32], w: &[f32], y: &mut [f32], n: usize, k: usize, m: usize) -> bool {
[INFO] [stderr]      |                                                                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]     --> src/gpu.rs:2261:5
[INFO] [stderr]      |
[INFO] [stderr] 2261 |     model: &std::sync::Arc<CmfModel>,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx_in`
[INFO] [stderr]     --> src/gpu.rs:2262:5
[INFO] [stderr]      |
[INFO] [stderr] 2262 |     idx_in: usize,
[INFO] [stderr]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_idx_in`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx_out`
[INFO] [stderr]     --> src/gpu.rs:2263:5
[INFO] [stderr]      |
[INFO] [stderr] 2263 |     idx_out: usize,
[INFO] [stderr]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_idx_out`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `h`
[INFO] [stderr]     --> src/gpu.rs:2264:5
[INFO] [stderr]      |
[INFO] [stderr] 2264 |     h: &[f32],
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bias_in`
[INFO] [stderr]     --> src/gpu.rs:2265:5
[INFO] [stderr]      |
[INFO] [stderr] 2265 |     bias_in: &[f32],
[INFO] [stderr]      |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bias_in`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/gpu.rs:2266:5
[INFO] [stderr]      |
[INFO] [stderr] 2266 |     n: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hs`
[INFO] [stderr]     --> src/gpu.rs:2267:5
[INFO] [stderr]      |
[INFO] [stderr] 2267 |     hs: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inter`
[INFO] [stderr]     --> src/gpu.rs:2268:5
[INFO] [stderr]      |
[INFO] [stderr] 2268 |     inter: usize,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inter`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out`
[INFO] [stderr]     --> src/gpu.rs:2269:5
[INFO] [stderr]      |
[INFO] [stderr] 2269 |     out: &mut [f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/gpu.rs:2286:5
[INFO] [stderr]      |
[INFO] [stderr] 2286 |     x: &[f32],
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `w`
[INFO] [stderr]     --> src/gpu.rs:2287:5
[INFO] [stderr]      |
[INFO] [stderr] 2287 |     w: &[f32],
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ic`
[INFO] [stderr]     --> src/gpu.rs:2288:5
[INFO] [stderr]      |
[INFO] [stderr] 2288 |     ic: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_ic`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `oc`
[INFO] [stderr]     --> src/gpu.rs:2289:5
[INFO] [stderr]      |
[INFO] [stderr] 2289 |     oc: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_oc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/gpu.rs:2290:5
[INFO] [stderr]      |
[INFO] [stderr] 2290 |     n: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]     --> src/gpu.rs:2291:5
[INFO] [stderr]      |
[INFO] [stderr] 2291 |     k: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pad`
[INFO] [stderr]     --> src/gpu.rs:2292:5
[INFO] [stderr]      |
[INFO] [stderr] 2292 |     pad: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_pad`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dil`
[INFO] [stderr]     --> src/gpu.rs:2293:5
[INFO] [stderr]      |
[INFO] [stderr] 2293 |     dil: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_dil`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out_n`
[INFO] [stderr]     --> src/gpu.rs:2294:5
[INFO] [stderr]      |
[INFO] [stderr] 2294 |     out_n: usize,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_out_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `yt`
[INFO] [stderr]     --> src/gpu.rs:2295:5
[INFO] [stderr]      |
[INFO] [stderr] 2295 |     yt: &mut [f32],
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_yt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `w`
[INFO] [stderr]     --> src/gpu.rs:2310:5
[INFO] [stderr]      |
[INFO] [stderr] 2310 |     w: &[f32],
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bias`
[INFO] [stderr]     --> src/gpu.rs:2311:5
[INFO] [stderr]      |
[INFO] [stderr] 2311 |     bias: Option<&[f32]>,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_bias`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/gpu.rs:2312:5
[INFO] [stderr]      |
[INFO] [stderr] 2312 |     x: &[f32],
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ic`
[INFO] [stderr]     --> src/gpu.rs:2313:5
[INFO] [stderr]      |
[INFO] [stderr] 2313 |     ic: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_ic`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `oc`
[INFO] [stderr]     --> src/gpu.rs:2314:5
[INFO] [stderr]      |
[INFO] [stderr] 2314 |     oc: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_oc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `h`
[INFO] [stderr]     --> src/gpu.rs:2315:5
[INFO] [stderr]      |
[INFO] [stderr] 2315 |     h: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `wi`
[INFO] [stderr]     --> src/gpu.rs:2316:5
[INFO] [stderr]      |
[INFO] [stderr] 2316 |     wi: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_wi`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]     --> src/gpu.rs:2317:5
[INFO] [stderr]      |
[INFO] [stderr] 2317 |     k: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out`
[INFO] [stderr]     --> src/gpu.rs:2318:5
[INFO] [stderr]      |
[INFO] [stderr] 2318 |     out: &mut [f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `qkv`
[INFO] [stderr]     --> src/gpu.rs:2329:5
[INFO] [stderr]      |
[INFO] [stderr] 2329 |     qkv: &[f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_qkv`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nh`
[INFO] [stderr]     --> src/gpu.rs:2330:5
[INFO] [stderr]      |
[INFO] [stderr] 2330 |     nh: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/gpu.rs:2331:5
[INFO] [stderr]      |
[INFO] [stderr] 2331 |     n: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hd`
[INFO] [stderr]     --> src/gpu.rs:2332:5
[INFO] [stderr]      |
[INFO] [stderr] 2332 |     hd: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `scale`
[INFO] [stderr]     --> src/gpu.rs:2333:5
[INFO] [stderr]      |
[INFO] [stderr] 2333 |     scale: f32,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nr`
[INFO] [stderr]     --> src/gpu.rs:2336:5
[INFO] [stderr]      |
[INFO] [stderr] 2336 |     nr: Option<(&[f32], &[f32], &[f32], f32)>,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out`
[INFO] [stderr]     --> src/gpu.rs:2337:5
[INFO] [stderr]      |
[INFO] [stderr] 2337 |     out: &mut [f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `qh`
[INFO] [stderr]     --> src/gpu.rs:2370:5
[INFO] [stderr]      |
[INFO] [stderr] 2370 |     qh: &[f32],
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_qh`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `kh`
[INFO] [stderr]     --> src/gpu.rs:2371:5
[INFO] [stderr]      |
[INFO] [stderr] 2371 |     kh: &[f32],
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_kh`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vh`
[INFO] [stderr]     --> src/gpu.rs:2372:5
[INFO] [stderr]      |
[INFO] [stderr] 2372 |     vh: &[f32],
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_vh`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nh`
[INFO] [stderr]     --> src/gpu.rs:2373:5
[INFO] [stderr]      |
[INFO] [stderr] 2373 |     nh: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_nh`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nkv`
[INFO] [stderr]     --> src/gpu.rs:2374:5
[INFO] [stderr]      |
[INFO] [stderr] 2374 |     nkv: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_nkv`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/gpu.rs:2375:5
[INFO] [stderr]      |
[INFO] [stderr] 2375 |     n: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hd`
[INFO] [stderr]     --> src/gpu.rs:2376:5
[INFO] [stderr]      |
[INFO] [stderr] 2376 |     hd: usize,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_hd`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `scale`
[INFO] [stderr]     --> src/gpu.rs:2377:5
[INFO] [stderr]      |
[INFO] [stderr] 2377 |     scale: f32,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out`
[INFO] [stderr]     --> src/gpu.rs:2378:5
[INFO] [stderr]      |
[INFO] [stderr] 2378 |     out: &mut [f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]     --> src/gpu.rs:2417:5
[INFO] [stderr]      |
[INFO] [stderr] 2417 |     model: &Arc<CmfModel>,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]     --> src/gpu.rs:2418:5
[INFO] [stderr]      |
[INFO] [stderr] 2418 |     idx: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `xs`
[INFO] [stderr]     --> src/gpu.rs:2419:5
[INFO] [stderr]      |
[INFO] [stderr] 2419 |     xs: &[f32],
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/gpu.rs:2420:5
[INFO] [stderr]      |
[INFO] [stderr] 2420 |     b: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]     --> src/gpu.rs:2421:5
[INFO] [stderr]      |
[INFO] [stderr] 2421 |     rows: usize,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cols`
[INFO] [stderr]     --> src/gpu.rs:2422:5
[INFO] [stderr]      |
[INFO] [stderr] 2422 |     cols: usize,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out`
[INFO] [stderr]     --> src/gpu.rs:2423:5
[INFO] [stderr]      |
[INFO] [stderr] 2423 |     out: &mut [f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]     --> src/gpu.rs:2438:5
[INFO] [stderr]      |
[INFO] [stderr] 2438 |     model: &Arc<CmfModel>,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]     --> src/gpu.rs:2439:5
[INFO] [stderr]      |
[INFO] [stderr] 2439 |     idx: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `xs`
[INFO] [stderr]     --> src/gpu.rs:2440:5
[INFO] [stderr]      |
[INFO] [stderr] 2440 |     xs: &[f32],
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]     --> src/gpu.rs:2441:5
[INFO] [stderr]      |
[INFO] [stderr] 2441 |     rows: usize,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cols`
[INFO] [stderr]     --> src/gpu.rs:2442:5
[INFO] [stderr]      |
[INFO] [stderr] 2442 |     cols: usize,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out`
[INFO] [stderr]     --> src/gpu.rs:2443:5
[INFO] [stderr]      |
[INFO] [stderr] 2443 |     out: &mut [f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]     --> src/gpu.rs:2461:5
[INFO] [stderr]      |
[INFO] [stderr] 2461 |     model: &Arc<CmfModel>,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]     --> src/gpu.rs:2462:5
[INFO] [stderr]      |
[INFO] [stderr] 2462 |     idx: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `xs`
[INFO] [stderr]     --> src/gpu.rs:2463:5
[INFO] [stderr]      |
[INFO] [stderr] 2463 |     xs: &[f32],
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]     --> src/gpu.rs:2464:5
[INFO] [stderr]      |
[INFO] [stderr] 2464 |     rows: usize,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cols`
[INFO] [stderr]     --> src/gpu.rs:2465:5
[INFO] [stderr]      |
[INFO] [stderr] 2465 |     cols: usize,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out`
[INFO] [stderr]     --> src/gpu.rs:2466:5
[INFO] [stderr]      |
[INFO] [stderr] 2466 |     out: &mut [f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]     --> src/gpu.rs:2477:5
[INFO] [stderr]      |
[INFO] [stderr] 2477 |     model: &Arc<CmfModel>,
[INFO] [stderr]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]     --> src/gpu.rs:2478:5
[INFO] [stderr]      |
[INFO] [stderr] 2478 |     idx: usize,
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `xs`
[INFO] [stderr]     --> src/gpu.rs:2479:5
[INFO] [stderr]      |
[INFO] [stderr] 2479 |     xs: &[f32],
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/gpu.rs:2480:5
[INFO] [stderr]      |
[INFO] [stderr] 2480 |     b: usize,
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]     --> src/gpu.rs:2481:5
[INFO] [stderr]      |
[INFO] [stderr] 2481 |     rows: usize,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cols`
[INFO] [stderr]     --> src/gpu.rs:2482:5
[INFO] [stderr]      |
[INFO] [stderr] 2482 |     cols: usize,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out`
[INFO] [stderr]     --> src/gpu.rs:2483:5
[INFO] [stderr]      |
[INFO] [stderr] 2483 |     out: &mut [f32],
[INFO] [stderr]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/gpu.rs:2875:9
[INFO] [stderr]      |
[INFO] [stderr] 2875 |     let mut total = 0u64;
[INFO] [stderr]      |         ----^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `npos`
[INFO] [stderr]     --> src/ltxaudio.rs:1218:13
[INFO] [stderr]      |
[INFO] [stderr] 1218 |         let npos = out.n();
[INFO] [stderr]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_npos`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sh`
[INFO] [stderr]    --> src/ltxenc.rs:190:18
[INFO] [stderr]     |
[INFO] [stderr] 190 |         let (sf, sh, sw) = self.stride;
[INFO] [stderr]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_sh`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sw`
[INFO] [stderr]    --> src/ltxenc.rs:190:22
[INFO] [stderr]     |
[INFO] [stderr] 190 |         let (sf, sh, sw) = self.stride;
[INFO] [stderr]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_sw`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/mmh3.rs:873:25
[INFO] [stderr]     |
[INFO] [stderr] 873 |                     let mut take = |suffix: &str, p: &Proj| -> Result<Option<LoraBranch>, String> {
[INFO] [stderr]     |                         ----^^^^
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/pipeline.rs:2167:13
[INFO] [stderr]      |
[INFO] [stderr] 2167 |         let mut dsv4_spec_bad = 0usize;
[INFO] [stderr]      |             ----^^^^^^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/pipeline.rs:2168:13
[INFO] [stderr]      |
[INFO] [stderr] 2168 |         let mut dsv4_spec_retry_at = 0usize;
[INFO] [stderr]      |             ----^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dsv4_spec_bad`
[INFO] [stderr]     --> src/pipeline.rs:2167:13
[INFO] [stderr]      |
[INFO] [stderr] 2167 |         let mut dsv4_spec_bad = 0usize;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dsv4_spec_bad`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dsv4_spec_retry_at`
[INFO] [stderr]     --> src/pipeline.rs:2168:13
[INFO] [stderr]      |
[INFO] [stderr] 2168 |         let mut dsv4_spec_retry_at = 0usize;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dsv4_spec_retry_at`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `spec_watchdog_off` is assigned to, but never used
[INFO] [stderr]     --> src/pipeline.rs:2621:13
[INFO] [stderr]      |
[INFO] [stderr] 2621 |         let mut spec_watchdog_off = false;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: consider using `_spec_watchdog_off` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `spec_watchdog_off` is never read
[INFO] [stderr]     --> src/pipeline.rs:2764:17
[INFO] [stderr]      |
[INFO] [stderr] 2764 | /                 spec_watchdog_off = matches!(
[INFO] [stderr] 2765 | |                     spec_trial,
[INFO] [stderr] 2766 | |                     SpecTrial::Plain { .. } | SpecTrial::Decided { spec: false, .. }
[INFO] [stderr] 2767 | |                 );
[INFO] [stderr]      | |_________________^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/qtensor.rs:4308:5
[INFO] [stderr]      |
[INFO] [stderr] 4308 |     unsafe {
[INFO] [stderr]      |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/qtensor.rs:8661:5
[INFO] [stderr]      |
[INFO] [stderr] 8661 |     unsafe {
[INFO] [stderr]      |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: function `finish_projection_debug` is never used
[INFO] [stderr]    --> src/attention.rs:813:15
[INFO] [stderr]     |
[INFO] [stderr] 813 | pub(crate) fn finish_projection_debug(
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `q4tp_mapped` and `matvec_rows` are never used
[INFO] [stderr]    --> src/dit.rs:61:19
[INFO] [stderr]     |
[INFO] [stderr]  37 | impl Proj {
[INFO] [stderr]     | --------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  61 |     pub(crate) fn q4tp_mapped(&self) -> Option<(&Arc<CmfModel>, usize)> {
[INFO] [stderr]     |                   ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 109 |     pub(crate) fn matvec_rows(&self, xs: &[f32], b: usize, out: &mut [f32], pool: Option<&Pool>) {
[INFO] [stderr]     |                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `gpu_block` is never used
[INFO] [stderr]    --> src/dit.rs:725:8
[INFO] [stderr]     |
[INFO] [stderr] 389 | impl NextDit {
[INFO] [stderr]     | ------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 725 |     fn gpu_block(
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `host_cpu_moe` is never used
[INFO] [stderr]     --> src/dsv4.rs:3099:4
[INFO] [stderr]      |
[INFO] [stderr] 3099 | fn host_cpu_moe() -> bool {
[INFO] [stderr]      |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `chain_enabled` is never used
[INFO] [stderr]     --> src/dsv4.rs:3104:4
[INFO] [stderr]      |
[INFO] [stderr] 3104 | fn chain_enabled() -> bool {
[INFO] [stderr]      |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `cold_step_block` is never used
[INFO] [stderr]     --> src/dsv4.rs:5531:4
[INFO] [stderr]      |
[INFO] [stderr] 5531 | fn cold_step_block(
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `dspark_wants` is never used
[INFO] [stderr]     --> src/dsv4.rs:9165:4
[INFO] [stderr]      |
[INFO] [stderr] 9165 | fn dspark_wants(li: usize) -> bool {
[INFO] [stderr]      |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `rope_tab` is never read
[INFO] [stderr]    --> src/fcd.rs:338:5
[INFO] [stderr]     |
[INFO] [stderr] 311 | pub struct FcdModel {
[INFO] [stderr]     |            -------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 338 |     rope_tab: std::sync::Mutex<Option<(usize, std::sync::Arc<Vec<f32>>)>>,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `probe_note_cold` is never used
[INFO] [stderr]    --> src/gpu.rs:220:15
[INFO] [stderr]     |
[INFO] [stderr] 220 | pub(crate) fn probe_note_cold() {
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fp_bytes` is never used
[INFO] [stderr]     --> src/gpu.rs:2712:15
[INFO] [stderr]      |
[INFO] [stderr] 2712 | pub(crate) fn fp_bytes(data: &[u8]) -> u64 {
[INFO] [stderr]      |               ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fp_f32` is never used
[INFO] [stderr]     --> src/gpu.rs:2739:15
[INFO] [stderr]      |
[INFO] [stderr] 2739 | pub(crate) fn fp_f32(data: &[f32]) -> u64 {
[INFO] [stderr]      |               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `has_lora`, `add_lora`, and `add_bias` are never used
[INFO] [stderr]    --> src/ltxdit.rs:195:19
[INFO] [stderr]     |
[INFO] [stderr] 161 | impl Lin {
[INFO] [stderr]     | -------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 195 |     pub(crate) fn has_lora(&self) -> bool {
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 199 |     pub(crate) fn add_lora(&self, out: &mut [f32], x: &[f32], n: usize, pool: Option<&Pool>) {
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 214 |     pub(crate) fn add_bias(&self, out: &mut [f32], n: usize, pool: Option<&Pool>) {
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `id` is never read
[INFO] [stderr]   --> src/ltxlora.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub struct LoraBranch {
[INFO] [stderr]    |            ---------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 40 |     id: usize,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `mapped_bytes` is never read
[INFO] [stderr]    --> src/ltxte.rs:124:5
[INFO] [stderr]     |
[INFO] [stderr] 122 | pub struct LtxTextEncoder {
[INFO] [stderr]     |            -------------- field in this struct
[INFO] [stderr] 123 |     embed: QTensor,
[INFO] [stderr] 124 |     mapped_bytes: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `spec_q`, `spec_p`, `spec_res`, `spec_qs`, `spec_ps`, and `spec_ress` are never read
[INFO] [stderr]    --> src/pipeline.rs:162:5
[INFO] [stderr]     |
[INFO] [stderr]  49 | pub struct Pipeline {
[INFO] [stderr]     |            -------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 162 |     spec_q: Vec<Vec<f32>>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 163 |     spec_p: Vec<f32>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 164 |     spec_res: Vec<f32>,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 165 |     /// The same three for the sparse chain (top-k configs).
[INFO] [stderr] 166 |     spec_qs: Vec<sampler::Sparse>,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 167 |     spec_ps: sampler::Sparse,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 168 |     spec_ress: sampler::Sparse,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `t0`, `gen0`, and `rounds` are never read
[INFO] [stderr]    --> src/pipeline.rs:658:9
[INFO] [stderr]     |
[INFO] [stderr] 657 |     Spec {
[INFO] [stderr]     |     ---- fields in this variant
[INFO] [stderr] 658 |         t0: std::time::Instant,
[INFO] [stderr]     |         ^^
[INFO] [stderr] 659 |         gen0: usize,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 660 |         rounds: usize,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `SpecTrial` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Plain` is never constructed
[INFO] [stderr]    --> src/pipeline.rs:662:5
[INFO] [stderr]     |
[INFO] [stderr] 656 | enum SpecTrial {
[INFO] [stderr]     |      --------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 662 |     Plain {
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `SpecTrial` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `round` is never used
[INFO] [stderr]    --> src/pipeline.rs:692:8
[INFO] [stderr]     |
[INFO] [stderr] 691 | impl SpecMon {
[INFO] [stderr]     | ------------ method in this implementation
[INFO] [stderr] 692 |     fn round(&mut self, dt_ms: f64, produced: usize) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `spec_trial_round`, `MTP_LAYER_BASE`, `mtp_block_input`, `mtp_warm`, and `draft_vocab_rows` are never used
[INFO] [stderr]     --> src/pipeline.rs:3278:8
[INFO] [stderr]      |
[INFO] [stderr]  828 | impl Pipeline {
[INFO] [stderr]      | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 3278 |     fn spec_trial_round(trial: SpecTrial, mon: &mut SpecMon, generated: usize) -> SpecTrial {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 3343 |     const MTP_LAYER_BASE: usize = 0;
[INFO] [stderr]      |           ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 3347 |     fn mtp_block_input(&mut self, m: &MtpModule, hidden: &[f32], next_token: u32) -> Vec<f32> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 3631 |     fn mtp_warm(&mut self, m: &mut MtpModule, hidden: &[f32], next_token: u32, position: usize) {
[INFO] [stderr]      |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 7342 |     fn draft_vocab_rows(head_rows: usize) -> usize {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `accum_outer` is never used
[INFO] [stderr]      --> src/pipeline.rs:10354:4
[INFO] [stderr]       |
[INFO] [stderr] 10354 | fn accum_outer(
[INFO] [stderr]       |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `dequant_dense_f32` is never used
[INFO] [stderr]      --> src/pipeline.rs:11197:4
[INFO] [stderr]       |
[INFO] [stderr] 11197 | fn dequant_dense_f32(d: &DenseFfn) -> (Vec<f32>, Vec<f32>, Vec<f32>) {
[INFO] [stderr]       |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `moe_cold_experts_cpu` is never used
[INFO] [stderr]      --> src/pipeline.rs:11485:15
[INFO] [stderr]       |
[INFO] [stderr] 11485 | pub(crate) fn moe_cold_experts_cpu(
[INFO] [stderr]       |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `f32_parts`, `q1_parts`, and `q8_row_parts` are never used
[INFO] [stderr]    --> src/qtensor.rs:365:19
[INFO] [stderr]     |
[INFO] [stderr] 174 | impl QTensor {
[INFO] [stderr]     | ------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 365 |     pub(crate) fn f32_parts(&self) -> Option<(&[f32], usize, usize)> {
[INFO] [stderr]     |                   ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 378 |     pub(crate) fn q1_parts(&self) -> Option<(usize, usize, usize)> {
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 444 |     pub(crate) fn q8_row_parts(&self) -> Option<(usize, usize, usize, &[f32])> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `SIGN5_I8` is never used
[INFO] [stderr]     --> src/qtensor.rs:6579:7
[INFO] [stderr]      |
[INFO] [stderr] 6579 | const SIGN5_I8: [[i8; 5]; 256] = {
[INFO] [stderr]      |       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `expert_ids` and `shared_ids` are never read
[INFO] [stderr]   --> src/qwen4_exp.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub struct Layer {
[INFO] [stderr]    |            ----- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 70 |     expert_ids: Vec<(usize, usize, usize)>,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 74 |     shared_ids: Option<(usize, usize, usize)>,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `gpu_pool` is never read
[INFO] [stderr]    --> src/qwen4_exp.rs:125:5
[INFO] [stderr]     |
[INFO] [stderr] 121 | pub struct State {
[INFO] [stderr]     |            ----- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 125 |     gpu_pool: Option<QwenGpuPool>,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> src/qwen4_exp.rs:130:5
[INFO] [stderr]     |
[INFO] [stderr] 129 | struct QwenGpuPool {
[INFO] [stderr]     |        ----------- fields in this struct
[INFO] [stderr] 130 |     segment_slots: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 131 |     floor: usize,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 132 |     n_experts: usize,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 133 |     owner: Vec<Option<(usize, usize)>>,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 137 |     slot_for: Vec<u32>,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 138 |     shared_slot: Vec<u32>,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 139 |     seen: Vec<u16>,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 140 |     seen_epoch: Vec<u32>,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 143 |     free: Vec<usize>,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 144 |     occupancy: Vec<usize>,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 145 |     last: Vec<u64>,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 146 |     clock: u64,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `num_cpus` is never used
[INFO] [stderr]    --> src/runtime.rs:308:4
[INFO] [stderr]     |
[INFO] [stderr] 308 | fn num_cpus() -> usize {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `apply_top_k` is never used
[INFO] [stderr]     --> src/sampler.rs:1064:4
[INFO] [stderr]      |
[INFO] [stderr] 1064 | fn apply_top_k(probs: &mut [f32], k: usize, sel: &mut Vec<f32>) {
[INFO] [stderr]      |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `chatml_fallback` is never used
[INFO] [stderr]     --> src/tokenizer.rs:1054:8
[INFO] [stderr]      |
[INFO] [stderr]  236 | impl Tokenizer {
[INFO] [stderr]      | -------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1054 |     fn chatml_fallback(&self, messages: &[(String, String)]) -> Vec<u32> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `cortiq-engine` (lib) generated 287 warnings (run `cargo fix --lib -p cortiq-engine` to apply 251 suggestions)
[INFO] [stderr] warning: `cortiq-engine` (lib test) generated 284 warnings (284 duplicates)
[INFO] [stderr] warning: function `gpu_serial` is never used
[INFO] [stderr]   --> tests/gpu_q4tp.rs:29:4
[INFO] [stderr]    |
[INFO] [stderr] 29 | fn gpu_serial() -> std::sync::MutexGuard<'static, ()> {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `synth` is never used
[INFO] [stderr]   --> tests/gpu_q4tp.rs:36:4
[INFO] [stderr]    |
[INFO] [stderr] 36 | fn synth(rows: usize, cols: usize) -> Vec<u8> {
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `tiny_model` is never used
[INFO] [stderr]   --> tests/gpu_q4tp.rs:63:4
[INFO] [stderr]    |
[INFO] [stderr] 63 | fn tiny_model(
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `check` is never used
[INFO] [stderr]    --> tests/gpu_q4tp.rs:123:4
[INFO] [stderr]     |
[INFO] [stderr] 123 | fn check(
[INFO] [stderr]     |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `check_mm` is never used
[INFO] [stderr]    --> tests/gpu_q4tp.rs:259:4
[INFO] [stderr]     |
[INFO] [stderr] 259 | fn check_mm(
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `check_mm_b` is never used
[INFO] [stderr]    --> tests/gpu_q4tp.rs:270:4
[INFO] [stderr]     |
[INFO] [stderr] 270 | fn check_mm_b(
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `cortiq-engine` (test "gpu_q4tp") generated 6 warnings
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/cortiq_engine-c3df38cb565ab650)
[INFO] [stdout] 
[INFO] [stdout] running 198 tests
[INFO] [stdout] test attention::tests::rope_identity_at_position_zero ... ok
[INFO] [stdout] test attention::tests::rope_preserves_norm ... ok
[INFO] [stdout] test attention::tests::yarn_frequency_endpoints_match_interpolation_contract ... ok
[INFO] [stdout] test audiovae::tests::music3_dav_decodes_to_the_reference_geometry ... ok
[INFO] [stdout] test dsv4::tests::a_task_mask_restricts_selection_and_renormalizes ... ok
[INFO] [stdout] test attention::tests::masked_equals_dense_when_all_heads_alive ... ok
[INFO] [stdout] test attention::tests::attention_pair_equals_two_sequential_calls ... ok
[INFO] [stdout] test attention::tests::laguna_per_head_softplus_gate_matches_reference ... ok
[INFO] [stdout] test attention::tests::pair_with_bias_matches_two_singles ... ok
[INFO] [stdout] test dsv4::tests::compressor_pools_the_window_per_dimension ... ok
[INFO] [stdout] test attention::tests::attention_head_uniform ... ok
[INFO] [stdout] test dsv4::tests::expand_of_identical_copies_is_a_fixed_point ... ok
[INFO] [stdout] test dsv4::tests::hash_route_reads_the_table_row ... ok
[INFO] [stdout] test dsv4::tests::block_moe_matches_position_walk_in_route_order ... ok
[INFO] [stdout] test dsv4::tests::forward_token_decodes_a_sequence_without_falling_over ... ok
[INFO] [stdout] test dsv4::tests::block_grouped_projection_matches_position_walk ... ok
[INFO] [stdout] test attention::tests::dead_group_skips_projection_and_cache ... ok
[INFO] [stdout] test attention::tests::pair_with_v_norm_matches_two_singles ... ok
[INFO] [stdout] test dsv4::tests::hc_block_preserves_the_copy_structure_and_applies_the_block ... ok
[INFO] [stdout] test dsv4::tests::index_scores_relu_before_weighting ... ok
[INFO] [stdout] test dsv4::tests::masked_positions_leave_the_denominator_alone ... ok
[INFO] [stdout] test dsv4::tests::rope_tail_inverts_itself ... ok
[INFO] [stdout] test dsv4::tests::sinkhorn_leaves_the_mixing_matrix_doubly_stochastic ... ok
[INFO] [stdout] test dsv4::tests::selection_bias_steers_the_choice_but_not_the_weights ... ok
[INFO] [stdout] test audiovae::tests::the_resampling_filter_is_the_references ... ok
[INFO] [stdout] test dsv4::tests::hash_layers_weight_the_experts_the_table_names ... ok
[INFO] [stdout] test dsv4::tests::attention_sink_drains_weight_without_contributing_output ... ok
[INFO] [stdout] test audiovae::tests::bessel_i0_matches_known_values ... ok
[INFO] [stdout] test dsv4::tests::swiglu_limit_clamps_up_both_ways_and_gate_only_from_above ... ok
[INFO] [stdout] test dsv4::tests::top_k_is_deterministic_on_ties ... ok
[INFO] [stdout] test fcd::tests::gate_boundaries_and_tie_break ... ok
[INFO] [stdout] test fcd::tests::container_headroom_is_the_limit_minus_what_it_holds ... ok
[INFO] [stdout] test fcd::tests::gate_all_fail_is_identity ... ok
[INFO] [stdout] test fcd::tests::gate_selects_lowest_ppl_among_passing ... ok
[INFO] [stdout] test fcd::tests::polish_only_keeps_recurrent_layers_trainable ... ok
[INFO] [stdout] test g3n::tests::inv_normal_cdf_hits_the_sparsity_quantile ... ok
[INFO] [stdout] test fcd::tests::the_container_ceiling_wins_over_the_host_figure ... ok
[INFO] [stdout] test g3n::tests::altup_predict_transpose_matches_reference ... ok
[INFO] [stdout] test dsv4::tests::overlapping_compressor_folds_both_windows ... ok
[INFO] [stdout] test gpu::probe_tests::a_remembered_verdict_is_adopted_and_a_stranger_is_not ... ok
[INFO] [stdout] test dsv4::tests::sinkhorn_matches_the_reference_numbers ... ok
[INFO] [stdout] test dsv4::tests::index_scores_mask_the_future ... ok
[INFO] [stdout] test gpu::probe_warmup_tests::one_cold_first_sample_does_not_lose_the_class ... ok
[INFO] [stdout] test gpu::probe_warmup_tests::the_warmup_is_spent_once_and_never_underflows ... ok
[INFO] [stdout] test inference::tests::rms_norm_gemma_adds_one ... ok
[INFO] [stdout] test inference::tests::rms_norm_qwen_multiplies_by_w ... ok
[INFO] [stdout] test inference::tests::test_silu ... ok
[INFO] [stdout] test inference::tests::test_sparse_ffn_half_active ... ok
[INFO] [stdout] test kv_cache::tests::append_tracks_seq_len_and_layout ... ok
[INFO] [stdout] test kv_cache::tests::born_eviction_keeps_high_mass_position ... ok
[INFO] [stdout] test kv_cache::tests::eviction_keeps_recent ... ok
[INFO] [stdout] test kv_cache::tests::born_eviction_mixed_modes_stay_consistent ... ok
[INFO] [stdout] test gpu::probe_warmup_tests::a_slow_device_still_loses_after_the_warmup ... ok
[INFO] [stdout] test kv_cache::tests::wire_import_checks_geometry ... ok
[INFO] [stdout] test kv_cache::tests::attend_group_equals_per_head_attend_bitexact ... ok
[INFO] [stdout] test kv_cache::tests::wire_refuses_what_it_cannot_describe ... ok
[INFO] [stdout] test gpu::probe_tests::probe_alternates_discards_cold_and_decides ... ok
[INFO] [stdout] test kv_cache::tests::q8_attend_matches_f32_within_grid ... ok
[INFO] [stdout] test gpu::fp_tests::fp_bytes_sees_a_change_anywhere_in_a_sampled_slice ... ok
[INFO] [stdout] test kv_cache::tests::truncate_rolls_back_speculative_positions ... ok
[INFO] [stdout] test linear_core::tests::gdn_conv_ring_matches_explicit_causal_conv ... ok
[INFO] [stdout] test kv_cache::tests::wire_round_trip_reproduces_attention ... ok
[INFO] [stdout] test gpu::probe_warmup_tests::a_class_whose_device_always_declines_settles_on_the_host ... ok
[INFO] [stdout] test kv_cache::tests::dead_head_stores_nothing ... ok
[INFO] [stdout] test inference::tests::test_sparse_ffn_full_active ... ok
[INFO] [stdout] test linear_core::tests::gdn_pair_matches_two_singles_bitexact ... ok
[INFO] [stdout] test dsv4::tests::grouped_projection_is_identical_with_and_without_a_pool ... ok
[INFO] [stdout] test linear_core::tests::gdn_state_persists_and_changes_output ... ok
[INFO] [stdout] test linear_core::tests::gdn_rejected_draft_leaves_state_at_lane1 ... ok
[INFO] [stdout] test linear_core::tests::kappa_gate_open_matches_none_and_closed_writes_nothing ... ok
[INFO] [stdout] test linear_core::tests::short_conv_batch_matches_sequential ... ok
[INFO] [stdout] test linear_core::tests::kda_forward_matches_naive_reference ... ok
[INFO] [stdout] test linear_core::tests::phase_mass_zero_is_noop_and_positive_shifts ... ok
[INFO] [stdout] test linear_core::tests::short_conv_ring_matches_explicit_causal_conv ... ok
[INFO] [stdout] test linear_core::tests::pair_matches_two_singles_bitexact ... ok
[INFO] [stdout] test linear_core::tests::state_persists_and_changes_output ... ok
[INFO] [stdout] test linear_core::tests::rejected_draft_leaves_state_at_lane1 ... ok
[INFO] [stdout] test ltxlora::tests::branch_matches_dense ... ok
[INFO] [stdout] test ltxlora::tests::slot_embedding_matches_definition ... ok
[INFO] [stdout] test ltxlora::tests::zero_b_changes_nothing ... ok
[INFO] [stdout] test ltxlora::tests::router_silences_a_quiet_branch ... ok
[INFO] [stdout] test mmh3::tests::keyframes_sit_between_the_text_and_the_audio ... ok
[INFO] [stdout] test mmh3::tests::schedule_remap_is_an_involution ... ok
[INFO] [stdout] test mmh3::tests::slope_matches_a_finite_difference ... ok
[INFO] [stdout] test mmh3::tests::patchify_round_trips ... ok
[INFO] [stdout] test mmh3::tests::audio_pack_round_trips ... ok
[INFO] [stdout] test mmh3ups::tests::resize_identity ... ok
[INFO] [stdout] test ltxlora::tests::mmh3_names_bind_to_container_projections ... ok
[INFO] [stdout] test mmh3ups::tests::resize_matches_torch_convention ... ok
[INFO] [stdout] test music3::tests::music3_dit_forward_has_the_reference_geometry ... ok
[INFO] [stdout] test music3::tests::music3_rvq_depth_decoder_is_causal ... ok
[INFO] [stdout] test music3::tests::music3_sampler_and_vocoder_compose ... ok
[INFO] [stdout] test mmh3::tests::layout_places_the_target_streams_last ... ok
[INFO] [stdout] test mmh3::tests::streaming_layout_degenerates_to_the_bidirectional_one ... ok
[INFO] [stdout] test pipeline::tests::dynamic_ffn_equals_the_zeroing_arm ... ok
[INFO] [stdout] test mmh3::tests::streaming_positions_are_absolute ... ok
[INFO] [stdout] test ltxlora::tests::names_bind_to_container_projections ... ok
[INFO] [stdout] test ltxlora::tests::a_branch_of_the_wrong_shape_is_refused ... ok
[INFO] [stdout] test ltxlora::tests::orphan_side_is_refused ... ok
[INFO] [stdout] test pipeline::tests::laguna_shared_expert_is_unconditionally_added ... ok
[INFO] [stdout] test pipeline::tests::tube_ffn_open_equals_dense_and_closed_equals_masked ... ok
[INFO] [stdout] test pipeline::tests::sparse_ffn_quant_equals_dense_with_inactive_zeroed ... ok
[INFO] [stdout] test pool::grain_tests::a_short_job_still_reaches_every_worker ... ok
[INFO] [stdout] test pipeline::tests::trace_is_opt_in_and_parallels_the_output ... ok
[INFO] [stdout] test pipeline::tests::confidence_matches_tokens_and_is_a_probability ... ok
[INFO] [stdout] test pipeline::tests::empty_prompt_is_an_error_not_a_panic ... ok
[INFO] [stdout] test pipeline::tests::speculative_accepts_constant_oracle ... ok
[INFO] [stdout] test qtensor::gemm_bench::q4t_matmat_throughput ... ignored
[INFO] [stdout] test pipeline::tests::explain_prefill_logits_match_greedy_first_token ... ok
[INFO] [stdout] test qtensor::gemm_bench::q4tp_matmat_throughput ... ignored
[INFO] [stdout] test qtensor::tests::batched_matmat_equals_per_position_matvec ... ok
[INFO] [stdout] test pool::tests::capacity_split_clock_bins_vs_microarch ... ok
[INFO] [stdout] test qtensor::tests::i8_dot_neon_matches_scalar ... ok
[INFO] [stdout] test pool::tests::worker_tids_registered_before_new_returns ... ok
[INFO] [stdout] test qtensor::tests::q1_kernels_match_exact_reference ... ok
[INFO] [stdout] test pool::tests::parallel_matvec_equals_serial_bitexact ... ok
[INFO] [stdout] test qtensor::tests::q1t_matvec2_odd_gpr_matches_singles ... ok
[INFO] [stdout] test qtensor::tests::q1t_matvec2_speed ... ignored
[INFO] [stdout] test qtensor::tests::q1t_matvec_matches_reference ... ok
[INFO] [stdout] test pipeline::tests::every_token_enters_kv_exactly_once ... ok
[INFO] [stdout] test qtensor::tests::f32_matvec_matches_matvec_rows_bitexact ... ok
[INFO] [stdout] test qtensor::tests::q1t_matvec_speed ... ignored
[INFO] [stdout] test qtensor::tests::q2tp_i8_dot_matches_exact_on_grid ... ok
[INFO] [stdout] test pool::tests::fused_pair_equals_two_singles_bitexact ... ok
[INFO] [stdout] test qtensor::tests::q4matvec2_equals_two_singles ... ok
[INFO] [stdout] test qtensor::tests::q1_tbl_fast_path_matches_reference ... ok
[INFO] [stdout] test pipeline::tests::eviction_bounds_the_cache ... ok
[INFO] [stdout] test qtensor::tests::q4_tiled_matches_q4_block_bitexact ... ok
[INFO] [stdout] test qtensor::tests::q4matvec_matches_full_dequant ... ok
[INFO] [stdout] test qtensor::tests::matvec_many_equals_separate_matvecs ... ok
[INFO] [stdout] test qtensor::tests::q4matvec_sdot_outlier_exact ... ok
[INFO] [stdout] test pool::tests::worker_indices_are_distinct_and_cover_range ... ok
[INFO] [stdout] test qtensor::tests::q8_row_dot_fast_matches_scalar ... ok
[INFO] [stdout] test pool::tests::forced_threads_overrides_env_and_topology ... ok
[INFO] [stdout] test qtensor::tests::q4tp_matvec2_matches_the_single_stream_kernel ... ok
[INFO] [stdout] test qtensor::tests::sdot_a8w8_noise_is_bounded ... ok
[INFO] [stdout] test qtensor::tests::q4tp_exact_path_matches_dequant_reference ... ok
[INFO] [stdout] test qtensor::tests::repack_is_bit_identical ... ok
[INFO] [stdout] test qtensor::tests::q4t_matmat_blocked_matches_per_row ... ok
[INFO] [stdout] test qtensor::tests::sdot_kernel_exact_on_grid ... ok
[INFO] [stdout] test qtensor::tests::q4tp_matvec_matches_the_q4t_kernel_it_was_ported_from ... ok
[INFO] [stdout] test qtensor::tests::vbit_matmat_blocked_matches_per_row ... ok
[INFO] [stdout] test qtensor::tests::q4tp_matmat_matches_the_q4t_kernel_it_was_ported_from ... ok
[INFO] [stdout] test qtensor::tests::vbitmatvec2_equals_two_singles ... ok
[INFO] [stdout] test sampler::tests::argmax_lanes_match_the_scalar_one_ties_and_all ... ok
[INFO] [stdout] test qwen3vis::tests::preprocess_rounds_the_canvas_to_the_merge_factor ... ok
[INFO] [stdout] test qwen3vis::tests::the_two_gelus_are_not_the_same_function ... ok
[INFO] [stdout] test qwen4_exp::tests::deterministic_hash_tables_match_contract ... ok
[INFO] [stdout] test qwen4_exp::tests::eos_breaks_ngram_context_only_after_it ... ok
[INFO] [stdout] test sampler::tests::repetition_penalty_applies_once_per_unique_token ... ok
[INFO] [stdout] test sampler::tests::rng_reaches_full_cdf ... ok
[INFO] [stdout] test sampler::tests::same_seed_same_sequence ... ok
[INFO] [stdout] test qtensor::tests::vbitmatvec_matches_full_dequant ... ok
[INFO] [stdout] test sampler::tests::distribution_matches_the_sampler_draw ... ok
[INFO] [stdout] test sampler::tests::test_argmax ... ok
[INFO] [stdout] test sampler::tests::test_greedy_sampling ... ok
[INFO] [stdout] test sampler::tests::test_repetition_penalty ... ok
[INFO] [stdout] test sampler::tests::test_softmax ... ok
[INFO] [stdout] test sampler::tests::kth_largest_equals_select_nth ... ok
[INFO] [stdout] test qwen3vis::tests::erf_is_accurate_across_the_range ... ok
[INFO] [stdout] test sampler::tests::top_k_keeps_exactly_k ... ok
[INFO] [stdout] test skillbake::tests::keep_masks_aligns_up_and_preserves_alive ... ok
[INFO] [stdout] test skillbake::tests::keep_masks_edges ... ok
[INFO] [stdout] test skillbake::tests::keep_masks_uniform_takes_max ... ok
[INFO] [stdout] test skillbake::tests::terminal_focus_ignores_label_names_inside_the_prompt ... ok
[INFO] [stdout] test swarm::tests::hysteresis_barrier_suppresses_thrashing ... ok
[INFO] [stdout] test tokenizer::generation_tag_tests::a_generation_block_becomes_a_no_op_keeping_its_whitespace_control ... ok
[INFO] [stdout] test tokenizer::generation_tag_tests::each_side_keeps_its_own_dash ... ok
[INFO] [stdout] test tokenizer::generation_tag_tests::everything_else_is_left_alone ... ok
[INFO] [stdout] test tokenizer::tests::byte_level_roundtrip_utf8 ... ok
[INFO] [stdout] test tokenizer::tests::byte_unicode_bijection ... ok
[INFO] [stdout] test pool::tests::pool_wakes_after_park ... ok
[INFO] [stdout] test tokenizer::tests::granite_42_chat_template_when_available ... ok
[INFO] [stdout] test tokenizer::tests::every_split_in_a_sequence_is_applied ... ok
[INFO] [stdout] test tokenizer::tests::real_tokenizer_parity_when_available ... ok
[INFO] [stdout] test tokenizer::tests::full_pipeline_merges_and_added_tokens ... ok
[INFO] [stdout] test pipeline::tests::cancel_flag_stops_generation ... ok
[INFO] [stdout] test sampler::tests::top1_prob_pool_matches_serial ... ok
[INFO] [stdout] test vae3d::tests::temporal_constants_come_out_as_the_reference_computes_them ... ok
[INFO] [stdout] test vae::tests::conv2d_matches_hand_reference ... ok
[INFO] [stdout] test vae::tests::group_norm_standardizes ... ok
[INFO] [stdout] test videogen::tests::frame_counts_snap_to_the_models_grid ... ok
[INFO] [stdout] test videogen::tests::the_four_step_schedule_is_the_references ... ok
[INFO] [stdout] test vae3d::tests::tile_schedule_matches_the_reference ... ok
[INFO] [stdout] test vae::tests::upsample_nearest ... ok
[INFO] [stdout] test videogen::tests::a_stretch_keeps_the_corners_and_a_crop_takes_the_middle ... ok
[INFO] [stdout] test tokenizer::tests::non_ascii_is_never_silently_dropped ... ok
[INFO] [stdout] test sampler::tests::argmax_penalized_matches_chain_argmax ... ok
[INFO] [stdout] test pool::tests::pool_survives_many_runs ... ok
[INFO] [stdout] test pipeline::tests::resetting_sampler_restarts_the_seeded_stream ... ok
[INFO] [stdout] test pipeline::tests::speculative_equals_vanilla_greedy ... ok
[INFO] [stdout] test pipeline::tests::generation_is_reproducible_with_seed ... ok
[INFO] [stdout] test qtensor::gemm_bench::q4tp_matmat_blocked_matches_scalar ... ok
[INFO] [stdout] test sampler::tests::spec_accept_or_correct_reproduces_the_target ... ok
[INFO] [stdout] test qtensor::tests::q4tp_matvec_keeps_pace_with_q4t ... ok
[INFO] [stdout] test sampler::tests::pool_chain_matches_serial_bit_for_bit ... ok
[INFO] [stdout] test sampler::tests::sparse_chain_matches_the_dense_chain ... ok
[INFO] [stdout] test sampler::tests::spec_accept_or_correct_sparse_reproduces_the_target ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 194 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.68s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bake_loop_invariants.rs (/opt/rustwide/target/release/deps/bake_loop_invariants-9ef7733c63b6ba32)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test a_single_loop_reproduces_the_validated_constant ... ok
[INFO] [stdout] test the_effective_start_is_the_same_at_every_loop_depth ... ok
[INFO] [stdout] test the_start_leaves_a_usable_gradient ... ok
[INFO] [stdout] test deeper_loops_open_the_per_visit_gate_wider ... ok
[INFO] [stdout] test the_mask_step_is_normalised_by_the_visit_count ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bake_nt_coop.rs (/opt/rustwide/target/release/deps/bake_nt_coop-5059441e862eba70)
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/chat_template_parity.rs (/opt/rustwide/target/release/deps/chat_template_parity-058c79f36ffa065a)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test chat_template_matches_jinja2_reference ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/chat_tools.rs (/opt/rustwide/target/release/deps/chat_tools-d8b5b465bb094896)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test consecutive_tool_results_share_one_user_turn ... ok
[INFO] [stdout] test nanbeige_tools_render_in_json_grammar ... ok
[INFO] [stdout] test assistant_history_with_tool_calls_renders ... ok
[INFO] [stdout] test tools_render_into_the_system_block ... ok
[INFO] [stdout] test nanbeige_tool_history_round_trips ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/conv1d_device.rs (/opt/rustwide/target/release/deps/conv1d_device-75a9859ff84e4ead)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test device_conv1d_matches_the_host_loop ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dit_parity.rs (/opt/rustwide/target/release/deps/dit_parity-7d7132e27ffa5beb)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test nextdit_matches_numpy_reference ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/expert_dtypes.rs (/opt/rustwide/target/release/deps/expert_dtypes-4805b9f9ff066da4)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test report_expert_layouts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]      Running tests/fcd_gradcheck.rs (/opt/rustwide/target/release/deps/fcd_gradcheck-824a69b86556ac83)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test gradcheck_ce_kl_loss ... ok
[INFO] [stdout] test gradcheck_exact_attention_head ... ok
[INFO] [stdout] test gradcheck_gqa_repeat_sum_reduce ... ok
[INFO] [stdout] test gradcheck_matmul_nt_dx_dw ... ok
[INFO] [stdout] test gradcheck_rmsnorm_qwen_and_gemma ... ok
[INFO] [stdout] test gradcheck_silu ... ok
[INFO] [stdout] test gdn_seq_fwd_matches_runtime_operator ... ok
[INFO] [stdout] test gradcheck_seg_means ... ok
[INFO] [stdout] test gradcheck_swiglu_mul ... ok
[INFO] [stdout] test gradcheck_tied_head_dx_only ... ok
[INFO] [stdout] test gradcheck_rope_full_and_partial ... ok
[INFO] [stdout] test pooled_gemms_match_generic ... ok
[INFO] [stdout] test gradcheck_gdn_bptt_all_streams ... ok
[INFO] [stdout] test gradcheck_nystrom_near_only_tight ... ok
[INFO] [stdout] test gradcheck_nystrom_joint_head_full_functional ... ok
[INFO] [stdout] test gradcheck_nystrom_joint_head_frozen_mu ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stderr]      Running tests/fcd_runtime_parity.rs (/opt/rustwide/target/release/deps/fcd_runtime_parity-0cbe980fd2f83ce3)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test short_prompt_falls_back_to_exact_both_sides ... ok
[INFO] [stdout] test aggregate_guard_differs_from_per_key_clamp ... ok
[INFO] [stdout] test trainer_forward_matches_runtime_kernel ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fcd_train.rs (/opt/rustwide/target/release/deps/fcd_train-2da192af3bb6b734)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test block_gradcheck_hybrid_gdn_above_trainable ... ok
[INFO] [stdout] test training_smoke_loss_decreases_and_output_loads ... ok
[INFO] [stdout] test block_gradcheck_full_graph_exact_mode ... ok
[INFO] [stderr]      Running tests/g3ntok_probe.rs (/opt/rustwide/target/release/deps/g3ntok_probe-10b8e4d7743976e8)
[INFO] [stdout] test block_gradcheck_skeleton_active_last_layer_tight ... ok
[INFO] [stdout] test block_gradcheck_output_gate ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test g3n_tokenizer_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/g4bos_probe.rs (/opt/rustwide/target/release/deps/g4bos_probe-d11583130e320802)
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/g4chat_nll.rs (/opt/rustwide/target/release/deps/g4chat_nll-d9e5f5e4de21ac2b)
[INFO] [stdout] test g4_bos_probe ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test g4_chat_answer_nll ... ok
[INFO] [stderr]      Running tests/g4head_probe.rs (/opt/rustwide/target/release/deps/g4head_probe-89487719ea270bbc)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test lm_head_matvec_vs_matmat_b32 ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/g4nll_only.rs (/opt/rustwide/target/release/deps/g4nll_only-88e2cee6da209b3e)
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test g4_nll_only ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/g4tok_probe.rs (/opt/rustwide/target/release/deps/g4tok_probe-875d31f7c2b7d27d)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/gdn_oracle.rs (/opt/rustwide/target/release/deps/gdn_oracle-74c872687e117dd7)
[INFO] [stdout] test g4_tokenizer_probe ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test gdn_matches_numpy_oracle ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gemm_roofline.rs (/opt/rustwide/target/release/deps/gemm_roofline-f9f3070856f4e414)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test f32_coop_gemm_roofline ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]      Running tests/golden_parity.rs (/opt/rustwide/target/release/deps/golden_parity-6953d06d3bd8ca79)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test engine_matches_numpy_reference ... ok
[INFO] [stderr]      Running tests/gpu_attend_parity.rs (/opt/rustwide/target/release/deps/gpu_attend_parity-3d5ca471be10a362)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_axpy_parity.rs (/opt/rustwide/target/release/deps/gpu_axpy_parity-b4b51104c9314502)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_bt_route_parity.rs (/opt/rustwide/target/release/deps/gpu_bt_route_parity-695d7f2a9d689e1b)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_compress_parity.rs (/opt/rustwide/target/release/deps/gpu_compress_parity-664b4ef70b70f985)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_dsv4_frame.rs (/opt/rustwide/target/release/deps/gpu_dsv4_frame-d637353d19c95584)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_gemm_scratch.rs (/opt/rustwide/target/release/deps/gpu_gemm_scratch-91964d7f71d47e16)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_hc_parity.rs (/opt/rustwide/target/release/deps/gpu_hc_parity-69e3897cb6f39c56)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_micro.rs (/opt/rustwide/target/release/deps/gpu_micro-086b760e7cbeb6e6)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_mv4b_parity.rs (/opt/rustwide/target/release/deps/gpu_mv4b_parity-ec275c09600cf252)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_olora_parity.rs (/opt/rustwide/target/release/deps/gpu_olora_parity-b7467a8424bbe94c)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_q4t_bench.rs (/opt/rustwide/target/release/deps/gpu_q4t_bench-a84300d43401a9bc)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_q4t_mm.rs (/opt/rustwide/target/release/deps/gpu_q4t_mm-17bfa6b770b18163)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_q4t_mm_wgpu.rs (/opt/rustwide/target/release/deps/gpu_q4t_mm_wgpu-3f5459eac445b715)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_q4tp.rs (/opt/rustwide/target/release/deps/gpu_q4tp-533d40eabf157879)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_q4tp_batch.rs (/opt/rustwide/target/release/deps/gpu_q4tp_batch-a36a1fd4bb432256)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_q4tp_parity.rs (/opt/rustwide/target/release/deps/gpu_q4tp_parity-8df7d6c5cd1d6a71)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_rope_parity.rs (/opt/rustwide/target/release/deps/gpu_rope_parity-bf51bd6c78ba7664)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_route_parity.rs (/opt/rustwide/target/release/deps/gpu_route_parity-4b156e445cb3655f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_spec_buf_diff.rs (/opt/rustwide/target/release/deps/gpu_spec_buf_diff-c3032ae32089b1ba)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_spec_txn.rs (/opt/rustwide/target/release/deps/gpu_spec_txn-95415042410e0e46)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/imagegen_smoke.rs (/opt/rustwide/target/release/deps/imagegen_smoke-ad0b636579ee4e5d)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test lumina_packaged_cmf_generates ... ok
[INFO] [stdout] test lumina_end_to_end_generates_finite_image ... ok
[INFO] [stdout] test lumina_tokenizer_matches_hf ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/kv_reuse.rs (/opt/rustwide/target/release/deps/kv_reuse-497481ca1fd61c96)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test kv_reuse_matches_fresh_prefill ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mask_quant.rs (/opt/rustwide/target/release/deps/mask_quant-fd21d646c041c2be)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test sparse_ffn_quant_agrees_with_dequant ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/metal_mm_bench.rs (/opt/rustwide/target/release/deps/metal_mm_bench-e8752ca4c8b4a170)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mmh3_parity.rs (/opt/rustwide/target/release/deps/mmh3_parity-5f02c045fa8dfc44)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test reference_blocks_lay_out_like_the_reference ... ok
[INFO] [stdout] test keyframes_match_the_reference ... ok
[INFO] [stdout] test matches_the_reference_forward ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mmh3_vae_parity.rs (/opt/rustwide/target/release/deps/mmh3_vae_parity-5e3a8689305cae8c)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test keyframe_encoder_matches_the_reference ... ok
[INFO] [stdout] test video_decoder_matches_the_reference ... ok
[INFO] [stdout] test audio_decoder_matches_the_reference ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/nystrom_parity.rs (/opt/rustwide/target/release/deps/nystrom_parity-123c3723430baa89)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test nystrom_short_prompt_is_exact_softmax ... ok
[INFO] [stdout] test group_far_insert_runs_once_per_evicted_position_per_head ... ok
[INFO] [stdout] test nystrom_sink0_matches_legacy_golden ... ok
[INFO] [stdout] test fm_rect_is_nonnegative_far_mass ... ok
[INFO] [stdout] test nystrom_matches_python_golden ... ok
[INFO] [stdout] test group_output_is_bit_identical_to_independent_heads ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/o1_runtime.rs (/opt/rustwide/target/release/deps/o1_runtime-2ccf2ee7d91893d7)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test config_spec_parsing ... ok
[INFO] [stdout] test snapshot_restore_bit_exact ... ok
[INFO] [stdout] test o1_short_prompt_does_not_crash ... ok
[INFO] [stdout] test o1_exact_window_matches_baseline_greedy ... ok
[INFO] [stdout] test o1_mixed_layers_split_exact_and_o1 ... ok
[INFO] [stdout] test o1_long_generation_crosses_window_and_stays_o1 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pv_nt_parity.rs (/opt/rustwide/target/release/deps/pv_nt_parity-4fadfc1105cc49ca)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test pv_nt_matches_pv_nn_and_the_f64_reference ... ok
[INFO] [stderr]      Running tests/q4tp_ladder_forms.rs (/opt/rustwide/target/release/deps/q4tp_ladder_forms-141535f25933214b)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.53s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_two_ladder_forms_agree ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/qwen3te_parity.rs (/opt/rustwide/target/release/deps/qwen3te_parity-40f36c1ea568335d)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test matches_the_reference_forward ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/qwen3vis_parity.rs (/opt/rustwide/target/release/deps/qwen3vis_parity-1c2c470d21ad3728)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test vision_tower_matches_the_reference ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/skills.rs (/opt/rustwide/target/release/deps/skills-c35950dd236c0ce4)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test dynamic_skill_switch_matches_static_overlay ... ok
[INFO] [stdout] test skill_replaces_in_place_and_scales_storage ... ok
[INFO] [stdout] test routing_picks_the_matching_skill ... ok
[INFO] [stdout] test static_skill_load_reverts_to_backbone_on_switch ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/textenc_parity.rs (/opt/rustwide/target/release/deps/textenc_parity-dabe69ae7ee72087)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test gemma_encoder_matches_numpy_reference ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tokenizer_parity.rs (/opt/rustwide/target/release/deps/tokenizer_parity-04a9b4218c23feb0)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tokenizer_matches_hf_reference ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/vacuum.rs (/opt/rustwide/target/release/deps/vacuum-9b5f07c8d341123c)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test rope_rotations_compose_additively ... ok
[INFO] [stdout] test rope_depends_only_on_the_position_difference ... ok
[INFO] [stdout] test gemm_nt_against_the_identity_returns_the_input ... ok
[INFO] [stdout] test equal_keys_give_the_mean_of_the_values ... ok
[INFO] [stdout] test a_dominant_key_in_the_far_field_is_recovered ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/vae_parity.rs (/opt/rustwide/target/release/deps/vae_parity-16eaf59f9f58986a)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test vae_decode_speed ... ignored
[INFO] [stdout] test vae_decoder_matches_numpy_reference ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/vram_bandwidth.rs (/opt/rustwide/target/release/deps/vram_bandwidth-cba36829a522725d)
[INFO] [stderr]      Running tests/x86_gemm.rs (/opt/rustwide/target/release/deps/x86_gemm-3cbbb76428e0602f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test q4t_silu_mul_fused_matches_composed ... ok
[INFO] [stdout] test blocked_vs_per_row ... ok
[INFO] [stdout] test q4t_blocked_vs_per_row ... ok
[INFO] [stdout] test q1_blocked_vs_per_row ... ok
[INFO] [stdout] test q4b_blocked_vs_per_row ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.89s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cortiq_engine
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6eaa30af0e55a0fd8d5daad0658a5adbd618a53345e069064ac588fbe1ff23ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6eaa30af0e55a0fd8d5daad0658a5adbd618a53345e069064ac588fbe1ff23ac", kill_on_drop: false }`
[INFO] [stdout] 6eaa30af0e55a0fd8d5daad0658a5adbd618a53345e069064ac588fbe1ff23ac
