[INFO] cloning repository https://github.com/putao520/gllm-kernels
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/putao520/gllm-kernels" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fputao520%2Fgllm-kernels", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fputao520%2Fgllm-kernels'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 145e93020bbdc087c9a9e53aed7dac370d621439
[INFO] testing putao520/gllm-kernels against beta-2026-01-20 for beta-1.94-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fputao520%2Fgllm-kernels" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/putao520/gllm-kernels
[INFO] removed 0 missing tests
[INFO] finished tweaking git repo https://github.com/putao520/gllm-kernels
[INFO] tweaked toml for git repo https://github.com/putao520/gllm-kernels written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/putao520/gllm-kernels on toolchain beta-2026-01-20
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-01-20" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/putao520/gllm-kernels 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" "+beta-2026-01-20" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bda9a623cf4c03d4f5a5fb1c9048a9a868b8e0e3d4194c518580a0322308985e
[INFO] running `Command { std: "docker" "start" "-a" "bda9a623cf4c03d4f5a5fb1c9048a9a868b8e0e3d4194c518580a0322308985e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bda9a623cf4c03d4f5a5fb1c9048a9a868b8e0e3d4194c518580a0322308985e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bda9a623cf4c03d4f5a5fb1c9048a9a868b8e0e3d4194c518580a0322308985e", kill_on_drop: false }`
[INFO] [stdout] bda9a623cf4c03d4f5a5fb1c9048a9a868b8e0e3d4194c518580a0322308985e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 20c5a93de57169e60d04851f868bf395b9360c6f2f0211a0522b809ffcab69bb
[INFO] running `Command { std: "docker" "start" "-a" "20c5a93de57169e60d04851f868bf395b9360c6f2f0211a0522b809ffcab69bb", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling naga v26.0.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling ash v0.38.0+1.3.281
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling khronos-egl v6.0.0
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling codespan-reporting v0.12.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling wgpu-hal v26.0.6
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling raw-window-handle v0.6.2
[INFO] [stderr]    Compiling profiling v1.0.17
[INFO] [stderr]    Compiling glow v0.16.0
[INFO] [stderr]    Compiling renderdoc-sys v1.1.0
[INFO] [stderr]    Compiling ordered-float v5.0.0
[INFO] [stderr]    Compiling wgpu-core v26.0.1
[INFO] [stderr]    Compiling zmij v1.0.13
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling wgpu v26.0.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling spirv v0.3.0+sdk-1.3.268.0
[INFO] [stderr]    Compiling gpu-descriptor-types v0.2.0
[INFO] [stderr]    Compiling gpu-alloc-types v0.3.0
[INFO] [stderr]    Compiling gpu-descriptor v0.3.2
[INFO] [stderr]    Compiling gpu-alloc v0.6.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling cudarc v0.18.2
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling memmap2 v0.9.9
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling pollster v0.4.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.33
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling bytemuck v1.24.0
[INFO] [stderr]    Compiling wgpu-types v26.0.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_distr v0.5.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling wgpu-core-deps-windows-linux-android v26.0.0
[INFO] [stderr]    Compiling gllm-kernels v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `HsaRegion`
[INFO] [stdout]   --> src/hip_kernels/hsa_eagle3.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |     HsaExecutable, HsaQueue, HsaRegion, HsaSignal, HSA_STATUS_SUCCESS,
[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 imports: `BindGroup` and `CommandEncoder`
[INFO] [stdout]   --> src/wgpu_kernels/eagle3.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     BindGroup, BindGroupLayout, Buffer, BufferUsages, CommandEncoder, ComputePipeline, Device,
[INFO] [stdout]    |     ^^^^^^^^^                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BindGroup` and `CommandEncoder`
[INFO] [stdout]   --> src/wgpu_kernels/spec_ee.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     BindGroup, BindGroupLayout, Buffer, BufferUsages, CommandEncoder, ComputePipeline, Device,
[INFO] [stdout]    |     ^^^^^^^^^                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]     --> src/kernel_dispatcher.rs:4239:27
[INFO] [stdout]      |
[INFO] [stdout] 4239 |         let level = match (q & 0x03) {
[INFO] [stdout]      |                           ^        ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 4239 -         let level = match (q & 0x03) {
[INFO] [stdout] 4239 +         let level = match q & 0x03 {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `draft_logits`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |         draft_logits: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_draft_logits`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_logits`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:368:9
[INFO] [stdout]     |
[INFO] [stdout] 368 |         target_logits: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_logits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence_scores`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:369:9
[INFO] [stdout]     |
[INFO] [stdout] 369 |         confidence_scores: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 |         batch_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 |         vocab_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_draft_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |         num_draft_tokens: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_draft_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |         let module = self.module_confidence_f32.as_ref()
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `draft_logits`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:385:9
[INFO] [stdout]     |
[INFO] [stdout] 385 |         draft_logits: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_draft_logits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_logits`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |         target_logits: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_logits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence_scores`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |         confidence_scores: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |         batch_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:389:9
[INFO] [stdout]     |
[INFO] [stdout] 389 |         vocab_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_draft_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 |         num_draft_tokens: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_draft_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:392:13
[INFO] [stdout]     |
[INFO] [stdout] 392 |         let module = self.module_confidence_f16.as_ref()
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `acceptance_history`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:401:9
[INFO] [stdout]     |
[INFO] [stdout] 401 |         acceptance_history: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_acceptance_history`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence_scores`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:402:9
[INFO] [stdout]     |
[INFO] [stdout] 402 |         confidence_scores: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_depths`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:403:9
[INFO] [stdout]     |
[INFO] [stdout] 403 |         current_depths: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_depths`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_depths`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:404:9
[INFO] [stdout]     |
[INFO] [stdout] 404 |         new_depths: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_depths`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 405 |         batch_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `history_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |         history_len: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_history_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:408:13
[INFO] [stdout]     |
[INFO] [stdout] 408 |         let module = self.module_adjust_depth.as_ref()
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_states`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:240:42
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...fidence_f32(&self, hidden_states: *mut c_void, confidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize)...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:240:70
[INFO] [stdout]     |
[INFO] [stdout] 240 | ..._states: *mut c_void, confidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEE...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:240:95
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...fidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:240:114
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...d, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:240:133
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...e, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_states`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:245:42
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...fidence_f16(&self, hidden_states: *mut c_void, confidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize)...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:245:70
[INFO] [stdout]     |
[INFO] [stdout] 245 | ..._states: *mut c_void, confidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEE...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:245:95
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...fidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:245:114
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...d, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:245:133
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...e, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:250:43
[INFO] [stdout]     |
[INFO] [stdout] 250 |     pub fn layer_skip_decision_f32(&self, confidence: *mut c_void, skip_mask: *mut c_void, batch_size: usize, num_layers: usize) ->...
[INFO] [stdout]     |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `skip_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:250:68
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...nfidence: *mut c_void, skip_mask: *mut c_void, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skip_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:250:92
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...ip_mask: *mut c_void, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:250:111
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...d, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:255:43
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn layer_skip_decision_f16(&self, confidence: *mut c_void, skip_mask: *mut c_void, batch_size: usize, num_layers: usize) ->...
[INFO] [stdout]     |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `skip_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:255:68
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...nfidence: *mut c_void, skip_mask: *mut c_void, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skip_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:255:92
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...ip_mask: *mut c_void, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:255:111
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...d, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_states`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:260:34
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn early_exit_f32(&self, hidden_states: *mut c_void, output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidde...
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:260:62
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...dden_states: *mut c_void, output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize)...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exit_layer`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:260:83
[INFO] [stdout]     |
[INFO] [stdout] 260 | ... output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEE...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exit_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:260:108
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...t_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:260:127
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...d, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:260:146
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...e, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_states`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:265:34
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub fn early_exit_f16(&self, hidden_states: *mut c_void, output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidde...
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:265:62
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...dden_states: *mut c_void, output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize)...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exit_layer`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:265:83
[INFO] [stdout]     |
[INFO] [stdout] 265 | ... output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEE...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exit_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:265:108
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...t_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:265:127
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...d, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:265:146
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...e, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:38
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn tree_attention_f32(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, b...
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:54
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn tree_attention_f32(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, b...
[INFO] [stdout]     |                                                      ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:70
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize,...
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:86
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...t c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, he...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:107
[INFO] [stdout]     |
[INFO] [stdout] 237 | ..., output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tree_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:131
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...ee_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnErro...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:150
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...id, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_nodes`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:168
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...ize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:186
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...size, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:38
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn tree_attention_f16(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, b...
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:54
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn tree_attention_f16(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, b...
[INFO] [stdout]     |                                                      ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:70
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize,...
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:86
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...t c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, he...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:107
[INFO] [stdout]     |
[INFO] [stdout] 242 | ..., output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tree_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:131
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...ee_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnErro...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:150
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...id, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_nodes`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:168
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...ize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:186
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...size, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidate_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:35
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...tree_f32(&self, candidate_tokens: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_can...
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidate_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_probs`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:66
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...okens: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size:...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_probs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `accepted_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:93
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...robs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFla...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accepted_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:121
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...ed_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:140
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...atch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:163
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...um_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidate_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...tree_f16(&self, candidate_tokens: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_can...
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidate_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_probs`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:66
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...okens: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size:...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_probs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `accepted_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:93
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...robs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFla...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accepted_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:121
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...ed_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:140
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...atch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:163
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...um_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent_indices`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:257:35
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub fn build_tree_mask(&self, parent_indices: *mut c_void, tree_mask: *mut c_void, num_nodes: usize) -> Result<(), HsaFlashTree...
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:257:64
[INFO] [stdout]     |
[INFO] [stdout] 257 | ..._indices: *mut c_void, tree_mask: *mut c_void, num_nodes: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tree_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_nodes`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:257:88
[INFO] [stdout]     |
[INFO] [stdout] 257 | ...ree_mask: *mut c_void, num_nodes: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:32
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub fn quantize_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usiz...
[INFO] [stdout]     |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:52
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub fn quantize_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usiz...
[INFO] [stdout]     |                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:73
[INFO] [stdout]     |
[INFO] [stdout] 235 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zeros`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:94
[INFO] [stdout]     |
[INFO] [stdout] 235 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:114
[INFO] [stdout]     |
[INFO] [stdout] 235 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:32
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn quantize_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usiz...
[INFO] [stdout]     |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:52
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn quantize_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usiz...
[INFO] [stdout]     |                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:73
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zeros`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:94
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:114
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:34
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn dequantize_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: us...
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:54
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaIn...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:75
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zeros`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:96
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:116
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:34
[INFO] [stdout]     |
[INFO] [stdout] 250 |     pub fn dequantize_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: us...
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:54
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaIn...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:75
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zeros`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:96
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:116
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unpacked`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:255:24
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn pack(&self, unpacked: *mut c_void, packed: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unpacked`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `packed`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:255:47
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn pack(&self, unpacked: *mut c_void, packed: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_packed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:255:68
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn pack(&self, unpacked: *mut c_void, packed: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `packed`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:260:26
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn unpack(&self, packed: *mut c_void, unpacked: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_packed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unpacked`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:260:47
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn unpack(&self, packed: *mut c_void, unpacked: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unpacked`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:260:70
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn unpack(&self, packed: *mut c_void, unpacked: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attention_scores`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:265:42
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...ance_f32(&self, attention_scores: *mut c_void, access_counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads...
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attention_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `access_counts`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:265:73
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...ores: *mut c_void, access_counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEv...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_access_counts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `importance`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:265:101
[INFO] [stdout]     |
[INFO] [stdout] 265 | ..._counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_importance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:265:126
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...ortance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:265:145
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...id, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attention_scores`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...ance_f16(&self, attention_scores: *mut c_void, access_counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads...
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attention_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `access_counts`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:270:73
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...ores: *mut c_void, access_counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEv...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_access_counts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `importance`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:270:101
[INFO] [stdout]     |
[INFO] [stdout] 270 | ..._counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_importance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:270:126
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...ortance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:270:145
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...id, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `importance`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:275:35
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn zone_transition(&self, importance: *mut c_void, current_zones: *mut c_void, new_zones: *mut c_void, num_tokens: usize) -...
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_importance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_zones`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:275:60
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...ance: *mut c_void, current_zones: *mut c_void, new_zones: *mut c_void, num_tokens: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_zones`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_zones`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:275:88
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...nt_zones: *mut c_void, new_zones: *mut c_void, num_tokens: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_zones`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:275:112
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...w_zones: *mut c_void, num_tokens: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:280:40
[INFO] [stdout]     |
[INFO] [stdout] 280 |     pub fn compress_to_int8_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result...
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:280:60
[INFO] [stdout]     |
[INFO] [stdout] 280 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:280:81
[INFO] [stdout]     |
[INFO] [stdout] 280 | ...oid, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:280:102
[INFO] [stdout]     |
[INFO] [stdout] 280 | ...cales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:285:40
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub fn compress_to_int8_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result...
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:285:60
[INFO] [stdout]     |
[INFO] [stdout] 285 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:285:81
[INFO] [stdout]     |
[INFO] [stdout] 285 | ...oid, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:285:102
[INFO] [stdout]     |
[INFO] [stdout] 285 | ...cales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:290:40
[INFO] [stdout]     |
[INFO] [stdout] 290 |     pub fn compress_to_int2_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elemen...
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:290:60
[INFO] [stdout]     |
[INFO] [stdout] 290 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEv...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:290:81
[INFO] [stdout]     |
[INFO] [stdout] 290 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zeros`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:290:102
[INFO] [stdout]     |
[INFO] [stdout] 290 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:290:122
[INFO] [stdout]     |
[INFO] [stdout] 290 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:295:40
[INFO] [stdout]     |
[INFO] [stdout] 295 |     pub fn compress_to_int2_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elemen...
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:295:60
[INFO] [stdout]     |
[INFO] [stdout] 295 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEv...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:295:81
[INFO] [stdout]     |
[INFO] [stdout] 295 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zeros`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:295:102
[INFO] [stdout]     |
[INFO] [stdout] 295 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:295:122
[INFO] [stdout]     |
[INFO] [stdout] 295 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_states`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:252:36
[INFO] [stdout]     |
[INFO] [stdout] 252 |     pub fn head_forward_f32(&self, hidden_states: *mut c_void, head_outputs: *mut c_void, batch_size: usize, hidden_dim: usize, voc...
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_outputs`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:252:64
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...tates: *mut c_void, head_outputs: *mut c_void, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaE...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_outputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:252:91
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...outputs: *mut c_void, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:252:110
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...d, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:252:129
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...e, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_states`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:257:36
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub fn head_forward_f16(&self, hidden_states: *mut c_void, head_outputs: *mut c_void, batch_size: usize, hidden_dim: usize, voc...
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_outputs`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:257:64
[INFO] [stdout]     |
[INFO] [stdout] 257 | ...tates: *mut c_void, head_outputs: *mut c_void, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaE...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_outputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:257:91
[INFO] [stdout]     |
[INFO] [stdout] 257 | ...outputs: *mut c_void, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:257:110
[INFO] [stdout]     |
[INFO] [stdout] 257 | ...d, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:257:129
[INFO] [stdout]     |
[INFO] [stdout] 257 | ...e, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logits`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:262:36
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub fn top_k_sample_f32(&self, logits: *mut c_void, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: u...
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `indices`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:262:57
[INFO] [stdout]     |
[INFO] [stdout] 262 | ...lf, logits: *mut c_void, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedus...
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:262:79
[INFO] [stdout]     |
[INFO] [stdout] 262 | ...id, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:262:100
[INFO] [stdout]     |
[INFO] [stdout] 262 | ... values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:262:119
[INFO] [stdout]     |
[INFO] [stdout] 262 | ...d, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logits`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:267:36
[INFO] [stdout]     |
[INFO] [stdout] 267 |     pub fn top_k_sample_f16(&self, logits: *mut c_void, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: u...
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `indices`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:267:57
[INFO] [stdout]     |
[INFO] [stdout] 267 | ...lf, logits: *mut c_void, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedus...
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:267:79
[INFO] [stdout]     |
[INFO] [stdout] 267 | ...id, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:267:100
[INFO] [stdout]     |
[INFO] [stdout] 267 | ... values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:267:119
[INFO] [stdout]     |
[INFO] [stdout] 267 | ...d, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:272:40
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub fn build_candidates_f32(&self, head_tokens: *mut c_void, candidates: *mut c_void, num_candidates: *mut c_void, batch_size: ...
[INFO] [stdout]     |                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:272:66
[INFO] [stdout]     |
[INFO] [stdout] 272 | ..._tokens: *mut c_void, candidates: *mut c_void, num_candidates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:272:91
[INFO] [stdout]     |
[INFO] [stdout] 272 | ...tes: *mut c_void, num_candidates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:272:120
[INFO] [stdout]     |
[INFO] [stdout] 272 | ...didates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:277:40
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub fn build_candidates_f16(&self, head_tokens: *mut c_void, candidates: *mut c_void, num_candidates: *mut c_void, batch_size: ...
[INFO] [stdout]     |                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:277:66
[INFO] [stdout]     |
[INFO] [stdout] 277 | ..._tokens: *mut c_void, candidates: *mut c_void, num_candidates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:277:91
[INFO] [stdout]     |
[INFO] [stdout] 277 | ...tes: *mut c_void, num_candidates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:277:120
[INFO] [stdout]     |
[INFO] [stdout] 277 | ...didates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:282:41
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub fn verify_candidates_f32(&self, candidates: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size:...
[INFO] [stdout]     |                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_probs`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:282:66
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...dates: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size:...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_probs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `accepted_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:282:93
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...robs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMed...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accepted_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:282:121
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...ed_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:282:140
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...atch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:282:163
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...um_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:287:41
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub fn verify_candidates_f16(&self, candidates: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size:...
[INFO] [stdout]     |                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_probs`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:287:66
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...dates: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size:...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_probs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `accepted_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:287:93
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...robs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMed...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accepted_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:287:121
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...ed_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:287:140
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...atch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:287:163
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...um_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `embeddings`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:245:36
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn compute_hash_f32(&self, embeddings: *mut c_void, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), H...
[INFO] [stdout]     |                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_embeddings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hashes`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:245:61
[INFO] [stdout]     |
[INFO] [stdout] 245 | ... embeddings: *mut c_void, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hashes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seq_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:245:82
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...id, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seq_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:245:98
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `embeddings`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:250:36
[INFO] [stdout]     |
[INFO] [stdout] 250 |     pub fn compute_hash_f16(&self, embeddings: *mut c_void, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), H...
[INFO] [stdout]     |                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_embeddings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hashes`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:250:61
[INFO] [stdout]     |
[INFO] [stdout] 250 | ... embeddings: *mut c_void, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hashes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seq_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:250:82
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...id, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seq_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:250:98
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query_hashes`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:37
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn find_prefix_match(&self, query_hashes: *mut c_void, cached_hashes: *mut c_void, cached_lengths: *mut c_void, best_match_...
[INFO] [stdout]     |                                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_query_hashes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cached_hashes`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:64
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...shes: *mut c_void, cached_hashes: *mut c_void, cached_lengths: *mut c_void, best_match_idx: *mut c_void, best_match_len: *mut c_...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached_hashes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cached_lengths`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:92
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...hes: *mut c_void, cached_lengths: *mut c_void, best_match_idx: *mut c_void, best_match_len: *mut c_void, query_len: usize, num_c...
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached_lengths`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `best_match_idx`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:121
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...ths: *mut c_void, best_match_idx: *mut c_void, best_match_len: *mut c_void, query_len: usize, num_cached: usize) -> Result<(), H...
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_best_match_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `best_match_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:150
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...idx: *mut c_void, best_match_len: *mut c_void, query_len: usize, num_cached: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_best_match_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:179
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...atch_len: *mut c_void, query_len: usize, num_cached: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_query_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_cached`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:197
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...id, query_len: usize, num_cached: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_cached`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cached_kv`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:35
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn cache_blend_f32(&self, cached_kv: *mut c_void, new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads:...
[INFO] [stdout]     |                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_kv`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:59
[INFO] [stdout]     |
[INFO] [stdout] 260 | ..., cached_kv: *mut c_void, new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blen...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_kv`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:80
[INFO] [stdout]     |
[INFO] [stdout] 260 | ..., new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blend_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:104
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...utput_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blend_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:122
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...oid, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:140
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...size, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blend_factor`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:157
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...e, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blend_factor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cached_kv`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:35
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub fn cache_blend_f16(&self, cached_kv: *mut c_void, new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads:...
[INFO] [stdout]     |                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_kv`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:59
[INFO] [stdout]     |
[INFO] [stdout] 265 | ..., cached_kv: *mut c_void, new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blen...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_kv`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:80
[INFO] [stdout]     |
[INFO] [stdout] 265 | ..., new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blend_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:104
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...utput_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blend_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:122
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...oid, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:140
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...size, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blend_factor`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:157
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...e, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blend_factor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:270:31
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub fn copy_kv_f32(&self, src: *mut c_void, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(...
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:270:49
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub fn copy_kv_f32(&self, src: *mut c_void, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(...
[INFO] [stdout]     |                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:270:67
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...id, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:270:86
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...id, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:270:104
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...size, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:275:31
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn copy_kv_f16(&self, src: *mut c_void, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(...
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:275:49
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn copy_kv_f16(&self, src: *mut c_void, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(...
[INFO] [stdout]     |                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:275:67
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...id, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:275:86
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...id, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:275:104
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...size, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:41
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn chunked_attention_f32(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void...
[INFO] [stdout]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:57
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn chunked_attention_f32(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void...
[INFO] [stdout]     |                                                         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:73
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize,...
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:89
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...t c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chu...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_lse`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:110
[INFO] [stdout]     |
[INFO] [stdout] 244 | ..., output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim:...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_lse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:134
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...unk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), Hsa...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:153
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...id, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillErro...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_id`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:171
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...size, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:188
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...size, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:206
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...size, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:41
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub fn chunked_attention_f16(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void...
[INFO] [stdout]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:57
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub fn chunked_attention_f16(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void...
[INFO] [stdout]     |                                                         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:73
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize,...
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:89
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...t c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chu...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_lse`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:110
[INFO] [stdout]     |
[INFO] [stdout] 249 | ..., output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim:...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_lse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:134
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...unk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), Hsa...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:153
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...id, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillErro...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_id`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:171
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...size, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:188
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...size, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:206
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...size, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_outputs`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:36
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn merge_chunks_f32(&self, chunk_outputs: *mut c_void, chunk_lse: *mut c_void, final_output: *mut c_void, batch_size: usize...
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_outputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_lse`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:64
[INFO] [stdout]     |
[INFO] [stdout] 254 | ..._outputs: *mut c_void, chunk_lse: *mut c_void, final_output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_lse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `final_output`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:88
[INFO] [stdout]     |
[INFO] [stdout] 254 | ...k_lse: *mut c_void, final_output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Resul...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_final_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:115
[INFO] [stdout]     |
[INFO] [stdout] 254 | ..._output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillEr...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:134
[INFO] [stdout]     |
[INFO] [stdout] 254 | ...id, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_chunks`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:152
[INFO] [stdout]     |
[INFO] [stdout] 254 | ...ze, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:171
[INFO] [stdout]     |
[INFO] [stdout] 254 | ...ize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_outputs`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:36
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn merge_chunks_f16(&self, chunk_outputs: *mut c_void, chunk_lse: *mut c_void, final_output: *mut c_void, batch_size: usize...
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_outputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_lse`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:64
[INFO] [stdout]     |
[INFO] [stdout] 259 | ..._outputs: *mut c_void, chunk_lse: *mut c_void, final_output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_lse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `final_output`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:88
[INFO] [stdout]     |
[INFO] [stdout] 259 | ...k_lse: *mut c_void, final_output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Resul...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_final_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:115
[INFO] [stdout]     |
[INFO] [stdout] 259 | ..._output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillEr...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:134
[INFO] [stdout]     |
[INFO] [stdout] 259 | ...id, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_chunks`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:152
[INFO] [stdout]     |
[INFO] [stdout] 259 | ...ze, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:171
[INFO] [stdout]     |
[INFO] [stdout] 259 | ...ize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seq_lens`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:264:39
[INFO] [stdout]     |
[INFO] [stdout] 264 |     pub fn pod_attention_split(&self, seq_lens: *mut c_void, prefill_mask: *mut c_void, decode_mask: *mut c_void, num_seqs: usize) ...
[INFO] [stdout]     |                                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seq_lens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefill_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:264:62
[INFO] [stdout]     |
[INFO] [stdout] 264 | ..._lens: *mut c_void, prefill_mask: *mut c_void, decode_mask: *mut c_void, num_seqs: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefill_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decode_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:264:89
[INFO] [stdout]     |
[INFO] [stdout] 264 | ...l_mask: *mut c_void, decode_mask: *mut c_void, num_seqs: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decode_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_seqs`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:264:115
[INFO] [stdout]     |
[INFO] [stdout] 264 | ...code_mask: *mut c_void, num_seqs: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_seqs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `workloads`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:269:36
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub fn schedule_batches(&self, workloads: *mut c_void, schedule: *mut c_void, num_seqs: usize, max_batch_tokens: usize) -> Resu...
[INFO] [stdout]     |                                    ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_workloads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `schedule`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:269:60
[INFO] [stdout]     |
[INFO] [stdout] 269 | ...workloads: *mut c_void, schedule: *mut c_void, num_seqs: usize, max_batch_tokens: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_schedule`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_seqs`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:269:83
[INFO] [stdout]     |
[INFO] [stdout] 269 | ... schedule: *mut c_void, num_seqs: usize, max_batch_tokens: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_seqs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_batch_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:269:100
[INFO] [stdout]     |
[INFO] [stdout] 269 | ...um_seqs: usize, max_batch_tokens: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_batch_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `top_k_with_probs` is never used
[INFO] [stdout]   --> src/ops/math.rs:48:15
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub(crate) fn top_k_with_probs<T: KernelFloat>(logits: &[T], k: usize) -> Vec<(usize, f32)> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `weight_shape` is never read
[INFO] [stdout]   --> src/ops/eagle3/predictor.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct ConfidencePredictor<T: KernelFloat> {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 12 |     weight_shape: [usize; 2],
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfidencePredictor` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kernel_layer_skip_f16` is never read
[INFO] [stdout]   --> src/cuda_kernels/spec_ee.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub struct SpecEEKernel {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 98 |     kernel_layer_skip_f16: CudaFunction,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kernel_build_tree_mask_f16` is never read
[INFO] [stdout]    --> src/cuda_kernels/flash_tree_attn.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | pub struct FlashTreeAttnKernel {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 104 |     kernel_build_tree_mask_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kernel_zone_transition_f16` is never read
[INFO] [stdout]    --> src/cuda_kernels/evic_press.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct EvicPressKernel {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 |     kernel_zone_transition_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kernel_build_candidates_f16` is never read
[INFO] [stdout]    --> src/cuda_kernels/medusa.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub struct MedusaKernel {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 107 |     kernel_build_candidates_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_compute_hash_f16` and `kernel_prefix_match_f16` are never read
[INFO] [stdout]    --> src/cuda_kernels/prompt_cache.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout]  97 | pub struct PromptCacheKernel {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 102 |     kernel_compute_hash_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     kernel_prefix_match_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_pod_split_f16` and `kernel_schedule_f16` are never read
[INFO] [stdout]    --> src/cuda_kernels/chunked_prefill.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub struct ChunkedPrefillKernel {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 107 |     kernel_pod_split_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     kernel_schedule_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HSA_PACKET_TYPE_KERNEL_DISPATCH` is never used
[INFO] [stdout]   --> src/hip_kernels/hsa_eagle3.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const HSA_PACKET_TYPE_KERNEL_DISPATCH: u16 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HSA_FENCE_SCOPE_SYSTEM` is never used
[INFO] [stdout]   --> src/hip_kernels/hsa_eagle3.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const HSA_FENCE_SCOPE_SYSTEM: u16 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HSA_SIGNAL_CONDITION_LT` is never used
[INFO] [stdout]   --> src/hip_kernels/hsa_eagle3.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const HSA_SIGNAL_CONDITION_LT: u32 = 0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HSA_WAIT_STATE_BLOCKED` is never used
[INFO] [stdout]   --> src/hip_kernels/hsa_eagle3.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const HSA_WAIT_STATE_BLOCKED: u32 = 0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 130 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 131 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 132 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 133 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfidenceArgs` is never constructed
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | struct ConfidenceArgs {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AdjustDepthArgs` is never constructed
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 275 | struct AdjustDepthArgs {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `module_draft_f32`, `module_draft_f16`, and `module_update_history` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub struct HsaEagle3Kernel {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 296 |     module_draft_f32: Option<HsaKernelModule>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 297 |     module_draft_f16: Option<HsaKernelModule>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 298 |     module_update_history: Option<HsaKernelModule>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HSA_STATUS_SUCCESS_VAL` is never used
[INFO] [stdout]   --> src/hip_kernels/hsa_spec_ee.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const HSA_STATUS_SUCCESS_VAL: i32 = 0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 106 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 107 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 108 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 109 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 106 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 107 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 108 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 109 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout]  98 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 101 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 102 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 103 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 104 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 128 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 129 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 130 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 131 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 109 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 112 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 113 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 114 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 115 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 108 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 109 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 110 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 111 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 107 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 110 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 111 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 112 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 113 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `log_softmax_pipeline_f32`, `top_k_pipeline_f16`, `log_softmax_pipeline_f16`, and `log_softmax_layout` are never read
[INFO] [stdout]   --> src/wgpu_kernels/medusa.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct WgpuMedusa {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 70 |     log_softmax_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     top_k_pipeline_f16: Option<wgpu::ComputePipeline>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     log_softmax_pipeline_f16: Option<wgpu::ComputePipeline>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     log_softmax_layout: wgpu::BindGroupLayout,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `copy_kv_f16_pipeline` is never read
[INFO] [stdout]   --> src/wgpu_kernels/prompt_cache.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct WgpuPromptCache {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 96 |     copy_kv_f16_pipeline: Option<wgpu::ComputePipeline>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `merge_f16_pipeline` is never read
[INFO] [stdout]    --> src/wgpu_kernels/chunked_prefill.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub struct WgpuChunkedPrefill {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 108 |     merge_f16_pipeline: Option<wgpu::ComputePipeline>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `quant_int8_to_int2_pipeline_f32`, `dequant_int8_pipeline_f32`, `dequant_int2_pipeline_f32`, `quant_fp16_to_int8_pipeline_f16`, `zone_warm_to_cold_layout`, and `dequant_layout` are never read
[INFO] [stdout]   --> src/wgpu_kernels/evic_press.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct WgpuEvicPress {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 54 |     quant_int8_to_int2_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |     dequant_int8_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 56 |     dequant_int2_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     quant_fp16_to_int8_pipeline_f16: Option<wgpu::ComputePipeline>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     zone_warm_to_cold_layout: wgpu::BindGroupLayout,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 64 |     dequant_layout: wgpu::BindGroupLayout,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `unpack_pipeline_f32`, `dequantize_pipeline_f16`, and `unpack_layout` are never read
[INFO] [stdout]   --> src/wgpu_kernels/int2_quantizer.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct WgpuInt2Quantizer {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 43 |     unpack_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     dequantize_pipeline_f16: Option<wgpu::ComputePipeline>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     unpack_layout: wgpu::BindGroupLayout,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_EAGLE3_KERNEL` is never used
[INFO] [stdout]   --> src/kernel_dispatcher.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | static HSA_EAGLE3_KERNEL: OnceLock<Option<HsaEagle3Kernel>> = OnceLock::new();
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_SPEC_EE_KERNEL` is never used
[INFO] [stdout]   --> src/kernel_dispatcher.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | static HSA_SPEC_EE_KERNEL: OnceLock<Option<HsaSpecEEKernel>> = OnceLock::new();
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_FLASH_TREE_KERNEL` is never used
[INFO] [stdout]   --> src/kernel_dispatcher.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | static HSA_FLASH_TREE_KERNEL: OnceLock<Option<HsaFlashTreeAttnKernel>> = OnceLock::new();
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_INT2_KERNEL` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | static HSA_INT2_KERNEL: OnceLock<Option<HsaInt2QuantizerKernel>> = OnceLock::new();
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_EVICT_PRESS_KERNEL` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | static HSA_EVICT_PRESS_KERNEL: OnceLock<Option<HsaEvicPressKernel>> = OnceLock::new();
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_MEDUSA_KERNEL` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | static HSA_MEDUSA_KERNEL: OnceLock<Option<HsaMedusaKernel>> = OnceLock::new();
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_PROMPT_CACHE_KERNEL` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | static HSA_PROMPT_CACHE_KERNEL: OnceLock<Option<HsaPromptCacheKernel>> = OnceLock::new();
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_CHUNKED_PREFILL_KERNEL` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | static HSA_CHUNKED_PREFILL_KERNEL: OnceLock<Option<HsaChunkedPrefillKernel>> = OnceLock::new();
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_eagle3_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:171:4
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn get_hsa_eagle3_kernel() -> Option<&'static HsaEagle3Kernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_spec_ee_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:187:4
[INFO] [stdout]     |
[INFO] [stdout] 187 | fn get_hsa_spec_ee_kernel() -> Option<&'static HsaSpecEEKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_flash_tree_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:203:4
[INFO] [stdout]     |
[INFO] [stdout] 203 | fn get_hsa_flash_tree_kernel() -> Option<&'static HsaFlashTreeAttnKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_int2_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:219:4
[INFO] [stdout]     |
[INFO] [stdout] 219 | fn get_hsa_int2_kernel() -> Option<&'static HsaInt2QuantizerKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_evic_press_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:235:4
[INFO] [stdout]     |
[INFO] [stdout] 235 | fn get_hsa_evic_press_kernel() -> Option<&'static HsaEvicPressKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_medusa_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn get_hsa_medusa_kernel() -> Option<&'static HsaMedusaKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_prompt_cache_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:267:4
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn get_hsa_prompt_cache_kernel() -> Option<&'static HsaPromptCacheKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_chunked_prefill_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:283:4
[INFO] [stdout]     |
[INFO] [stdout] 283 | fn get_hsa_chunked_prefill_kernel() -> Option<&'static HsaChunkedPrefillKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/flash_tree_attn.rs:632:9
[INFO] [stdout]     |
[INFO] [stdout] 632 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 632 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/flash_tree_attn.rs:792:9
[INFO] [stdout]     |
[INFO] [stdout] 792 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 792 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/flash_tree_attn.rs:955:9
[INFO] [stdout]     |
[INFO] [stdout] 955 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 955 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/wgpu_kernels/flash_tree_attn.rs:1130:9
[INFO] [stdout]      |
[INFO] [stdout] 1130 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1130 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/medusa.rs:781:9
[INFO] [stdout]     |
[INFO] [stdout] 781 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 781 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/medusa.rs:797:9
[INFO] [stdout]     |
[INFO] [stdout] 797 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 797 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/prompt_cache.rs:569:9
[INFO] [stdout]     |
[INFO] [stdout] 569 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 569 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/prompt_cache.rs:710:9
[INFO] [stdout]     |
[INFO] [stdout] 710 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 710 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/prompt_cache.rs:839:9
[INFO] [stdout]     |
[INFO] [stdout] 839 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 839 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/prompt_cache.rs:948:9
[INFO] [stdout]     |
[INFO] [stdout] 948 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 948 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/wgpu_kernels/prompt_cache.rs:1066:9
[INFO] [stdout]      |
[INFO] [stdout] 1066 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1066 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/chunked_prefill.rs:617:9
[INFO] [stdout]     |
[INFO] [stdout] 617 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/chunked_prefill.rs:742:9
[INFO] [stdout]     |
[INFO] [stdout] 742 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 742 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/chunked_prefill.rs:888:9
[INFO] [stdout]     |
[INFO] [stdout] 888 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 888 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/wgpu_kernels/chunked_prefill.rs:1055:9
[INFO] [stdout]      |
[INFO] [stdout] 1055 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1055 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/evic_press.rs:647:9
[INFO] [stdout]     |
[INFO] [stdout] 647 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 647 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/evic_press.rs:663:9
[INFO] [stdout]     |
[INFO] [stdout] 663 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 663 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/int2_quantizer.rs:682:9
[INFO] [stdout]     |
[INFO] [stdout] 682 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 682 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/int2_quantizer.rs:698:9
[INFO] [stdout]     |
[INFO] [stdout] 698 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 698 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 05s
[INFO] running `Command { std: "docker" "inspect" "20c5a93de57169e60d04851f868bf395b9360c6f2f0211a0522b809ffcab69bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "20c5a93de57169e60d04851f868bf395b9360c6f2f0211a0522b809ffcab69bb", kill_on_drop: false }`
[INFO] [stdout] 20c5a93de57169e60d04851f868bf395b9360c6f2f0211a0522b809ffcab69bb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fc7d5ad99a146ec46fc5b8354be42739c7b9b122172fb95836c45f071990091b
[INFO] running `Command { std: "docker" "start" "-a" "fc7d5ad99a146ec46fc5b8354be42739c7b9b122172fb95836c45f071990091b", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling rand_distr v0.5.1
[INFO] [stderr]    Compiling ordered-float v5.0.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling cudarc v0.18.2
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling spirv v0.3.0+sdk-1.3.268.0
[INFO] [stderr]    Compiling gpu-alloc-types v0.3.0
[INFO] [stderr]    Compiling gpu-descriptor-types v0.2.0
[INFO] [stderr]    Compiling gpu-descriptor v0.3.2
[INFO] [stderr]    Compiling gpu-alloc v0.6.0
[INFO] [stderr]    Compiling wgpu-types v26.0.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling naga v26.0.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling wgpu-hal v26.0.6
[INFO] [stderr]    Compiling wgpu-core-deps-windows-linux-android v26.0.0
[INFO] [stderr]    Compiling wgpu-core v26.0.1
[INFO] [stderr]    Compiling wgpu v26.0.1
[INFO] [stderr]    Compiling gllm-kernels v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `HsaRegion`
[INFO] [stdout]   --> src/hip_kernels/hsa_eagle3.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |     HsaExecutable, HsaQueue, HsaRegion, HsaSignal, HSA_STATUS_SUCCESS,
[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 imports: `BindGroup` and `CommandEncoder`
[INFO] [stdout]   --> src/wgpu_kernels/eagle3.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     BindGroup, BindGroupLayout, Buffer, BufferUsages, CommandEncoder, ComputePipeline, Device,
[INFO] [stdout]    |     ^^^^^^^^^                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BindGroup` and `CommandEncoder`
[INFO] [stdout]   --> src/wgpu_kernels/spec_ee.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     BindGroup, BindGroupLayout, Buffer, BufferUsages, CommandEncoder, ComputePipeline, Device,
[INFO] [stdout]    |     ^^^^^^^^^                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]     --> src/kernel_dispatcher.rs:4239:27
[INFO] [stdout]      |
[INFO] [stdout] 4239 |         let level = match (q & 0x03) {
[INFO] [stdout]      |                           ^        ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 4239 -         let level = match (q & 0x03) {
[INFO] [stdout] 4239 +         let level = match q & 0x03 {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HsaRegion`
[INFO] [stdout]   --> src/hip_kernels/hsa_eagle3.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |     HsaExecutable, HsaQueue, HsaRegion, HsaSignal, HSA_STATUS_SUCCESS,
[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 imports: `BindGroup` and `CommandEncoder`
[INFO] [stdout]   --> src/wgpu_kernels/eagle3.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     BindGroup, BindGroupLayout, Buffer, BufferUsages, CommandEncoder, ComputePipeline, Device,
[INFO] [stdout]    |     ^^^^^^^^^                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BindGroup` and `CommandEncoder`
[INFO] [stdout]   --> src/wgpu_kernels/spec_ee.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     BindGroup, BindGroupLayout, Buffer, BufferUsages, CommandEncoder, ComputePipeline, Device,
[INFO] [stdout]    |     ^^^^^^^^^                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]     --> src/kernel_dispatcher.rs:4239:27
[INFO] [stdout]      |
[INFO] [stdout] 4239 |         let level = match (q & 0x03) {
[INFO] [stdout]      |                           ^        ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 4239 -         let level = match (q & 0x03) {
[INFO] [stdout] 4239 +         let level = match q & 0x03 {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `draft_logits`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |         draft_logits: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_draft_logits`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_logits`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:368:9
[INFO] [stdout]     |
[INFO] [stdout] 368 |         target_logits: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_logits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence_scores`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:369:9
[INFO] [stdout]     |
[INFO] [stdout] 369 |         confidence_scores: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 |         batch_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 |         vocab_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_draft_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |         num_draft_tokens: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_draft_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |         let module = self.module_confidence_f32.as_ref()
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `draft_logits`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:385:9
[INFO] [stdout]     |
[INFO] [stdout] 385 |         draft_logits: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_draft_logits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_logits`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |         target_logits: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_logits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence_scores`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |         confidence_scores: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |         batch_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:389:9
[INFO] [stdout]     |
[INFO] [stdout] 389 |         vocab_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_draft_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 |         num_draft_tokens: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_draft_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:392:13
[INFO] [stdout]     |
[INFO] [stdout] 392 |         let module = self.module_confidence_f16.as_ref()
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `acceptance_history`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:401:9
[INFO] [stdout]     |
[INFO] [stdout] 401 |         acceptance_history: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_acceptance_history`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence_scores`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:402:9
[INFO] [stdout]     |
[INFO] [stdout] 402 |         confidence_scores: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_depths`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:403:9
[INFO] [stdout]     |
[INFO] [stdout] 403 |         current_depths: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_depths`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_depths`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:404:9
[INFO] [stdout]     |
[INFO] [stdout] 404 |         new_depths: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_depths`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 405 |         batch_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `history_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |         history_len: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_history_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:408:13
[INFO] [stdout]     |
[INFO] [stdout] 408 |         let module = self.module_adjust_depth.as_ref()
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_states`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:240:42
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...fidence_f32(&self, hidden_states: *mut c_void, confidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize)...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:240:70
[INFO] [stdout]     |
[INFO] [stdout] 240 | ..._states: *mut c_void, confidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEE...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:240:95
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...fidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:240:114
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...d, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:240:133
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...e, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_states`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:245:42
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...fidence_f16(&self, hidden_states: *mut c_void, confidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize)...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:245:70
[INFO] [stdout]     |
[INFO] [stdout] 245 | ..._states: *mut c_void, confidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEE...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:245:95
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...fidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:245:114
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...d, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:245:133
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...e, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:250:43
[INFO] [stdout]     |
[INFO] [stdout] 250 |     pub fn layer_skip_decision_f32(&self, confidence: *mut c_void, skip_mask: *mut c_void, batch_size: usize, num_layers: usize) ->...
[INFO] [stdout]     |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `skip_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:250:68
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...nfidence: *mut c_void, skip_mask: *mut c_void, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skip_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:250:92
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...ip_mask: *mut c_void, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:250:111
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...d, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:255:43
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn layer_skip_decision_f16(&self, confidence: *mut c_void, skip_mask: *mut c_void, batch_size: usize, num_layers: usize) ->...
[INFO] [stdout]     |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `skip_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:255:68
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...nfidence: *mut c_void, skip_mask: *mut c_void, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skip_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:255:92
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...ip_mask: *mut c_void, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:255:111
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...d, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_states`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:260:34
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn early_exit_f32(&self, hidden_states: *mut c_void, output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidde...
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:260:62
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...dden_states: *mut c_void, output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize)...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exit_layer`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:260:83
[INFO] [stdout]     |
[INFO] [stdout] 260 | ... output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEE...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exit_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:260:108
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...t_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:260:127
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...d, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:260:146
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...e, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_states`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:265:34
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub fn early_exit_f16(&self, hidden_states: *mut c_void, output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidde...
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:265:62
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...dden_states: *mut c_void, output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize)...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exit_layer`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:265:83
[INFO] [stdout]     |
[INFO] [stdout] 265 | ... output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEE...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exit_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:265:108
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...t_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:265:127
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...d, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:265:146
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...e, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:38
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn tree_attention_f32(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, b...
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:54
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn tree_attention_f32(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, b...
[INFO] [stdout]     |                                                      ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:70
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize,...
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:86
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...t c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, he...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:107
[INFO] [stdout]     |
[INFO] [stdout] 237 | ..., output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tree_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:131
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...ee_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnErro...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:150
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...id, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_nodes`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:168
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...ize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:186
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...size, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:38
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn tree_attention_f16(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, b...
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:54
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn tree_attention_f16(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, b...
[INFO] [stdout]     |                                                      ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:70
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize,...
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:86
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...t c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, he...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:107
[INFO] [stdout]     |
[INFO] [stdout] 242 | ..., output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tree_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:131
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...ee_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnErro...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:150
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...id, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_nodes`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:168
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...ize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:186
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...size, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidate_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:35
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...tree_f32(&self, candidate_tokens: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_can...
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidate_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_probs`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:66
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...okens: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size:...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_probs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `accepted_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:93
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...robs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFla...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accepted_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:121
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...ed_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:140
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...atch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:163
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...um_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidate_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...tree_f16(&self, candidate_tokens: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_can...
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidate_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_probs`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:66
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...okens: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size:...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_probs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `accepted_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:93
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...robs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFla...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accepted_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:121
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...ed_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:140
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...atch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:163
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...um_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent_indices`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:257:35
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub fn build_tree_mask(&self, parent_indices: *mut c_void, tree_mask: *mut c_void, num_nodes: usize) -> Result<(), HsaFlashTree...
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:257:64
[INFO] [stdout]     |
[INFO] [stdout] 257 | ..._indices: *mut c_void, tree_mask: *mut c_void, num_nodes: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tree_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_nodes`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:257:88
[INFO] [stdout]     |
[INFO] [stdout] 257 | ...ree_mask: *mut c_void, num_nodes: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:32
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub fn quantize_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usiz...
[INFO] [stdout]     |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:52
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub fn quantize_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usiz...
[INFO] [stdout]     |                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:73
[INFO] [stdout]     |
[INFO] [stdout] 235 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zeros`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:94
[INFO] [stdout]     |
[INFO] [stdout] 235 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:114
[INFO] [stdout]     |
[INFO] [stdout] 235 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:32
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn quantize_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usiz...
[INFO] [stdout]     |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:52
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn quantize_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usiz...
[INFO] [stdout]     |                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:73
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zeros`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:94
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:114
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:34
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn dequantize_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: us...
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:54
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaIn...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:75
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zeros`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:96
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:116
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:34
[INFO] [stdout]     |
[INFO] [stdout] 250 |     pub fn dequantize_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: us...
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:54
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaIn...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:75
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zeros`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:96
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:116
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unpacked`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:255:24
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn pack(&self, unpacked: *mut c_void, packed: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unpacked`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `packed`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:255:47
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn pack(&self, unpacked: *mut c_void, packed: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_packed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:255:68
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn pack(&self, unpacked: *mut c_void, packed: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `packed`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:260:26
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn unpack(&self, packed: *mut c_void, unpacked: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_packed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unpacked`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:260:47
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn unpack(&self, packed: *mut c_void, unpacked: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unpacked`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:260:70
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn unpack(&self, packed: *mut c_void, unpacked: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attention_scores`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:265:42
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...ance_f32(&self, attention_scores: *mut c_void, access_counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads...
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attention_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `access_counts`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:265:73
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...ores: *mut c_void, access_counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEv...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_access_counts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `importance`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:265:101
[INFO] [stdout]     |
[INFO] [stdout] 265 | ..._counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_importance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:265:126
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...ortance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:265:145
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...id, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attention_scores`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...ance_f16(&self, attention_scores: *mut c_void, access_counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads...
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attention_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `access_counts`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:270:73
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...ores: *mut c_void, access_counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEv...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_access_counts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `importance`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:270:101
[INFO] [stdout]     |
[INFO] [stdout] 270 | ..._counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_importance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:270:126
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...ortance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:270:145
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...id, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `importance`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:275:35
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn zone_transition(&self, importance: *mut c_void, current_zones: *mut c_void, new_zones: *mut c_void, num_tokens: usize) -...
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_importance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_zones`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:275:60
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...ance: *mut c_void, current_zones: *mut c_void, new_zones: *mut c_void, num_tokens: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_zones`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_zones`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:275:88
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...nt_zones: *mut c_void, new_zones: *mut c_void, num_tokens: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_zones`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:275:112
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...w_zones: *mut c_void, num_tokens: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:280:40
[INFO] [stdout]     |
[INFO] [stdout] 280 |     pub fn compress_to_int8_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result...
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:280:60
[INFO] [stdout]     |
[INFO] [stdout] 280 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:280:81
[INFO] [stdout]     |
[INFO] [stdout] 280 | ...oid, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:280:102
[INFO] [stdout]     |
[INFO] [stdout] 280 | ...cales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:285:40
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub fn compress_to_int8_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result...
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:285:60
[INFO] [stdout]     |
[INFO] [stdout] 285 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:285:81
[INFO] [stdout]     |
[INFO] [stdout] 285 | ...oid, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:285:102
[INFO] [stdout]     |
[INFO] [stdout] 285 | ...cales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:290:40
[INFO] [stdout]     |
[INFO] [stdout] 290 |     pub fn compress_to_int2_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elemen...
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:290:60
[INFO] [stdout]     |
[INFO] [stdout] 290 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEv...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:290:81
[INFO] [stdout]     |
[INFO] [stdout] 290 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zeros`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:290:102
[INFO] [stdout]     |
[INFO] [stdout] 290 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:290:122
[INFO] [stdout]     |
[INFO] [stdout] 290 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:295:40
[INFO] [stdout]     |
[INFO] [stdout] 295 |     pub fn compress_to_int2_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elemen...
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:295:60
[INFO] [stdout]     |
[INFO] [stdout] 295 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEv...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:295:81
[INFO] [stdout]     |
[INFO] [stdout] 295 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zeros`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:295:102
[INFO] [stdout]     |
[INFO] [stdout] 295 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:295:122
[INFO] [stdout]     |
[INFO] [stdout] 295 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_states`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:252:36
[INFO] [stdout]     |
[INFO] [stdout] 252 |     pub fn head_forward_f32(&self, hidden_states: *mut c_void, head_outputs: *mut c_void, batch_size: usize, hidden_dim: usize, voc...
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_outputs`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:252:64
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...tates: *mut c_void, head_outputs: *mut c_void, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaE...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_outputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:252:91
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...outputs: *mut c_void, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:252:110
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...d, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:252:129
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...e, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_states`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:257:36
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub fn head_forward_f16(&self, hidden_states: *mut c_void, head_outputs: *mut c_void, batch_size: usize, hidden_dim: usize, voc...
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_outputs`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:257:64
[INFO] [stdout]     |
[INFO] [stdout] 257 | ...tates: *mut c_void, head_outputs: *mut c_void, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaE...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_outputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:257:91
[INFO] [stdout]     |
[INFO] [stdout] 257 | ...outputs: *mut c_void, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:257:110
[INFO] [stdout]     |
[INFO] [stdout] 257 | ...d, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:257:129
[INFO] [stdout]     |
[INFO] [stdout] 257 | ...e, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logits`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:262:36
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub fn top_k_sample_f32(&self, logits: *mut c_void, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: u...
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `indices`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:262:57
[INFO] [stdout]     |
[INFO] [stdout] 262 | ...lf, logits: *mut c_void, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedus...
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:262:79
[INFO] [stdout]     |
[INFO] [stdout] 262 | ...id, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:262:100
[INFO] [stdout]     |
[INFO] [stdout] 262 | ... values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:262:119
[INFO] [stdout]     |
[INFO] [stdout] 262 | ...d, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logits`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:267:36
[INFO] [stdout]     |
[INFO] [stdout] 267 |     pub fn top_k_sample_f16(&self, logits: *mut c_void, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: u...
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `indices`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:267:57
[INFO] [stdout]     |
[INFO] [stdout] 267 | ...lf, logits: *mut c_void, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedus...
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:267:79
[INFO] [stdout]     |
[INFO] [stdout] 267 | ...id, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:267:100
[INFO] [stdout]     |
[INFO] [stdout] 267 | ... values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:267:119
[INFO] [stdout]     |
[INFO] [stdout] 267 | ...d, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:272:40
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub fn build_candidates_f32(&self, head_tokens: *mut c_void, candidates: *mut c_void, num_candidates: *mut c_void, batch_size: ...
[INFO] [stdout]     |                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:272:66
[INFO] [stdout]     |
[INFO] [stdout] 272 | ..._tokens: *mut c_void, candidates: *mut c_void, num_candidates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:272:91
[INFO] [stdout]     |
[INFO] [stdout] 272 | ...tes: *mut c_void, num_candidates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:272:120
[INFO] [stdout]     |
[INFO] [stdout] 272 | ...didates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:277:40
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub fn build_candidates_f16(&self, head_tokens: *mut c_void, candidates: *mut c_void, num_candidates: *mut c_void, batch_size: ...
[INFO] [stdout]     |                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:277:66
[INFO] [stdout]     |
[INFO] [stdout] 277 | ..._tokens: *mut c_void, candidates: *mut c_void, num_candidates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:277:91
[INFO] [stdout]     |
[INFO] [stdout] 277 | ...tes: *mut c_void, num_candidates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:277:120
[INFO] [stdout]     |
[INFO] [stdout] 277 | ...didates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:282:41
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub fn verify_candidates_f32(&self, candidates: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size:...
[INFO] [stdout]     |                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_probs`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:282:66
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...dates: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size:...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_probs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `accepted_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:282:93
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...robs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMed...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accepted_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:282:121
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...ed_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:282:140
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...atch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:282:163
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...um_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:287:41
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub fn verify_candidates_f16(&self, candidates: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size:...
[INFO] [stdout]     |                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_probs`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:287:66
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...dates: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size:...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_probs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `accepted_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:287:93
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...robs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMed...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accepted_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:287:121
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...ed_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:287:140
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...atch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:287:163
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...um_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `embeddings`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:245:36
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn compute_hash_f32(&self, embeddings: *mut c_void, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), H...
[INFO] [stdout]     |                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_embeddings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hashes`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:245:61
[INFO] [stdout]     |
[INFO] [stdout] 245 | ... embeddings: *mut c_void, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hashes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seq_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:245:82
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...id, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seq_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:245:98
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `embeddings`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:250:36
[INFO] [stdout]     |
[INFO] [stdout] 250 |     pub fn compute_hash_f16(&self, embeddings: *mut c_void, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), H...
[INFO] [stdout]     |                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_embeddings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hashes`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:250:61
[INFO] [stdout]     |
[INFO] [stdout] 250 | ... embeddings: *mut c_void, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hashes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seq_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:250:82
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...id, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seq_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:250:98
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query_hashes`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:37
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn find_prefix_match(&self, query_hashes: *mut c_void, cached_hashes: *mut c_void, cached_lengths: *mut c_void, best_match_...
[INFO] [stdout]     |                                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_query_hashes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cached_hashes`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:64
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...shes: *mut c_void, cached_hashes: *mut c_void, cached_lengths: *mut c_void, best_match_idx: *mut c_void, best_match_len: *mut c_...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached_hashes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cached_lengths`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:92
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...hes: *mut c_void, cached_lengths: *mut c_void, best_match_idx: *mut c_void, best_match_len: *mut c_void, query_len: usize, num_c...
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached_lengths`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `best_match_idx`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:121
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...ths: *mut c_void, best_match_idx: *mut c_void, best_match_len: *mut c_void, query_len: usize, num_cached: usize) -> Result<(), H...
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_best_match_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `best_match_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:150
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...idx: *mut c_void, best_match_len: *mut c_void, query_len: usize, num_cached: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_best_match_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:179
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...atch_len: *mut c_void, query_len: usize, num_cached: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_query_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_cached`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:197
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...id, query_len: usize, num_cached: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_cached`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cached_kv`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:35
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn cache_blend_f32(&self, cached_kv: *mut c_void, new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads:...
[INFO] [stdout]     |                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_kv`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:59
[INFO] [stdout]     |
[INFO] [stdout] 260 | ..., cached_kv: *mut c_void, new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blen...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_kv`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:80
[INFO] [stdout]     |
[INFO] [stdout] 260 | ..., new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blend_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:104
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...utput_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blend_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:122
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...oid, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:140
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...size, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blend_factor`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:157
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...e, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blend_factor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cached_kv`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:35
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub fn cache_blend_f16(&self, cached_kv: *mut c_void, new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads:...
[INFO] [stdout]     |                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_kv`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:59
[INFO] [stdout]     |
[INFO] [stdout] 265 | ..., cached_kv: *mut c_void, new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blen...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_kv`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:80
[INFO] [stdout]     |
[INFO] [stdout] 265 | ..., new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blend_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:104
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...utput_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blend_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:122
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...oid, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:140
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...size, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blend_factor`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:157
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...e, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blend_factor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:270:31
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub fn copy_kv_f32(&self, src: *mut c_void, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(...
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:270:49
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub fn copy_kv_f32(&self, src: *mut c_void, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(...
[INFO] [stdout]     |                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:270:67
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...id, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:270:86
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...id, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:270:104
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...size, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:275:31
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn copy_kv_f16(&self, src: *mut c_void, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(...
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:275:49
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn copy_kv_f16(&self, src: *mut c_void, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(...
[INFO] [stdout]     |                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:275:67
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...id, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:275:86
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...id, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:275:104
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...size, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:41
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn chunked_attention_f32(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void...
[INFO] [stdout]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:57
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn chunked_attention_f32(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void...
[INFO] [stdout]     |                                                         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:73
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize,...
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:89
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...t c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chu...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_lse`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:110
[INFO] [stdout]     |
[INFO] [stdout] 244 | ..., output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim:...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_lse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:134
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...unk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), Hsa...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:153
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...id, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillErro...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_id`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:171
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...size, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:188
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...size, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:206
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...size, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:41
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub fn chunked_attention_f16(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void...
[INFO] [stdout]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:57
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub fn chunked_attention_f16(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void...
[INFO] [stdout]     |                                                         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:73
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize,...
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:89
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...t c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chu...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_lse`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:110
[INFO] [stdout]     |
[INFO] [stdout] 249 | ..., output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim:...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_lse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:134
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...unk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), Hsa...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:153
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...id, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillErro...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_id`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:171
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...size, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:188
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...size, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:206
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...size, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_outputs`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:36
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn merge_chunks_f32(&self, chunk_outputs: *mut c_void, chunk_lse: *mut c_void, final_output: *mut c_void, batch_size: usize...
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_outputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_lse`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:64
[INFO] [stdout]     |
[INFO] [stdout] 254 | ..._outputs: *mut c_void, chunk_lse: *mut c_void, final_output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_lse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `final_output`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:88
[INFO] [stdout]     |
[INFO] [stdout] 254 | ...k_lse: *mut c_void, final_output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Resul...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_final_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:115
[INFO] [stdout]     |
[INFO] [stdout] 254 | ..._output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillEr...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:134
[INFO] [stdout]     |
[INFO] [stdout] 254 | ...id, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_chunks`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:152
[INFO] [stdout]     |
[INFO] [stdout] 254 | ...ze, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:171
[INFO] [stdout]     |
[INFO] [stdout] 254 | ...ize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_outputs`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:36
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn merge_chunks_f16(&self, chunk_outputs: *mut c_void, chunk_lse: *mut c_void, final_output: *mut c_void, batch_size: usize...
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_outputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_lse`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:64
[INFO] [stdout]     |
[INFO] [stdout] 259 | ..._outputs: *mut c_void, chunk_lse: *mut c_void, final_output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_lse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `final_output`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:88
[INFO] [stdout]     |
[INFO] [stdout] 259 | ...k_lse: *mut c_void, final_output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Resul...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_final_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:115
[INFO] [stdout]     |
[INFO] [stdout] 259 | ..._output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillEr...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:134
[INFO] [stdout]     |
[INFO] [stdout] 259 | ...id, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_chunks`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:152
[INFO] [stdout]     |
[INFO] [stdout] 259 | ...ze, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:171
[INFO] [stdout]     |
[INFO] [stdout] 259 | ...ize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seq_lens`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:264:39
[INFO] [stdout]     |
[INFO] [stdout] 264 |     pub fn pod_attention_split(&self, seq_lens: *mut c_void, prefill_mask: *mut c_void, decode_mask: *mut c_void, num_seqs: usize) ...
[INFO] [stdout]     |                                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seq_lens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefill_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:264:62
[INFO] [stdout]     |
[INFO] [stdout] 264 | ..._lens: *mut c_void, prefill_mask: *mut c_void, decode_mask: *mut c_void, num_seqs: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefill_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decode_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:264:89
[INFO] [stdout]     |
[INFO] [stdout] 264 | ...l_mask: *mut c_void, decode_mask: *mut c_void, num_seqs: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decode_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_seqs`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:264:115
[INFO] [stdout]     |
[INFO] [stdout] 264 | ...code_mask: *mut c_void, num_seqs: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_seqs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `workloads`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:269:36
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub fn schedule_batches(&self, workloads: *mut c_void, schedule: *mut c_void, num_seqs: usize, max_batch_tokens: usize) -> Resu...
[INFO] [stdout]     |                                    ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_workloads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `schedule`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:269:60
[INFO] [stdout]     |
[INFO] [stdout] 269 | ...workloads: *mut c_void, schedule: *mut c_void, num_seqs: usize, max_batch_tokens: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_schedule`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_seqs`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:269:83
[INFO] [stdout]     |
[INFO] [stdout] 269 | ... schedule: *mut c_void, num_seqs: usize, max_batch_tokens: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_seqs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_batch_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:269:100
[INFO] [stdout]     |
[INFO] [stdout] 269 | ...um_seqs: usize, max_batch_tokens: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_batch_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `top_k_with_probs` is never used
[INFO] [stdout]   --> src/ops/math.rs:48:15
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub(crate) fn top_k_with_probs<T: KernelFloat>(logits: &[T], k: usize) -> Vec<(usize, f32)> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `weight_shape` is never read
[INFO] [stdout]   --> src/ops/eagle3/predictor.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct ConfidencePredictor<T: KernelFloat> {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 12 |     weight_shape: [usize; 2],
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfidencePredictor` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kernel_layer_skip_f16` is never read
[INFO] [stdout]   --> src/cuda_kernels/spec_ee.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub struct SpecEEKernel {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 98 |     kernel_layer_skip_f16: CudaFunction,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kernel_build_tree_mask_f16` is never read
[INFO] [stdout]    --> src/cuda_kernels/flash_tree_attn.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | pub struct FlashTreeAttnKernel {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 104 |     kernel_build_tree_mask_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kernel_zone_transition_f16` is never read
[INFO] [stdout]    --> src/cuda_kernels/evic_press.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct EvicPressKernel {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 |     kernel_zone_transition_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kernel_build_candidates_f16` is never read
[INFO] [stdout]    --> src/cuda_kernels/medusa.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub struct MedusaKernel {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 107 |     kernel_build_candidates_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_compute_hash_f16` and `kernel_prefix_match_f16` are never read
[INFO] [stdout]    --> src/cuda_kernels/prompt_cache.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout]  97 | pub struct PromptCacheKernel {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 102 |     kernel_compute_hash_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     kernel_prefix_match_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_pod_split_f16` and `kernel_schedule_f16` are never read
[INFO] [stdout]    --> src/cuda_kernels/chunked_prefill.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub struct ChunkedPrefillKernel {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 107 |     kernel_pod_split_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     kernel_schedule_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HSA_PACKET_TYPE_KERNEL_DISPATCH` is never used
[INFO] [stdout]   --> src/hip_kernels/hsa_eagle3.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const HSA_PACKET_TYPE_KERNEL_DISPATCH: u16 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HSA_FENCE_SCOPE_SYSTEM` is never used
[INFO] [stdout]   --> src/hip_kernels/hsa_eagle3.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const HSA_FENCE_SCOPE_SYSTEM: u16 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HSA_SIGNAL_CONDITION_LT` is never used
[INFO] [stdout]   --> src/hip_kernels/hsa_eagle3.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const HSA_SIGNAL_CONDITION_LT: u32 = 0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HSA_WAIT_STATE_BLOCKED` is never used
[INFO] [stdout]   --> src/hip_kernels/hsa_eagle3.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const HSA_WAIT_STATE_BLOCKED: u32 = 0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 130 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 131 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 132 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 133 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfidenceArgs` is never constructed
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | struct ConfidenceArgs {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AdjustDepthArgs` is never constructed
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 275 | struct AdjustDepthArgs {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `module_draft_f32`, `module_draft_f16`, and `module_update_history` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub struct HsaEagle3Kernel {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 296 |     module_draft_f32: Option<HsaKernelModule>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 297 |     module_draft_f16: Option<HsaKernelModule>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 298 |     module_update_history: Option<HsaKernelModule>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HSA_STATUS_SUCCESS_VAL` is never used
[INFO] [stdout]   --> src/hip_kernels/hsa_spec_ee.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const HSA_STATUS_SUCCESS_VAL: i32 = 0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 106 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 107 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 108 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 109 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 106 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 107 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 108 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 109 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout]  98 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 101 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 102 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 103 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 104 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 128 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 129 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 130 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 131 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 109 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 112 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 113 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 114 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 115 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 108 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 109 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 110 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 111 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 107 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 110 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 111 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 112 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 113 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `log_softmax_pipeline_f32`, `top_k_pipeline_f16`, `log_softmax_pipeline_f16`, and `log_softmax_layout` are never read
[INFO] [stdout]   --> src/wgpu_kernels/medusa.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct WgpuMedusa {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 70 |     log_softmax_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     top_k_pipeline_f16: Option<wgpu::ComputePipeline>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     log_softmax_pipeline_f16: Option<wgpu::ComputePipeline>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     log_softmax_layout: wgpu::BindGroupLayout,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `copy_kv_f16_pipeline` is never read
[INFO] [stdout]   --> src/wgpu_kernels/prompt_cache.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct WgpuPromptCache {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 96 |     copy_kv_f16_pipeline: Option<wgpu::ComputePipeline>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `merge_f16_pipeline` is never read
[INFO] [stdout]    --> src/wgpu_kernels/chunked_prefill.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub struct WgpuChunkedPrefill {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 108 |     merge_f16_pipeline: Option<wgpu::ComputePipeline>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `quant_int8_to_int2_pipeline_f32`, `dequant_int8_pipeline_f32`, `dequant_int2_pipeline_f32`, `quant_fp16_to_int8_pipeline_f16`, `zone_warm_to_cold_layout`, and `dequant_layout` are never read
[INFO] [stdout]   --> src/wgpu_kernels/evic_press.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct WgpuEvicPress {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 54 |     quant_int8_to_int2_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |     dequant_int8_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 56 |     dequant_int2_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     quant_fp16_to_int8_pipeline_f16: Option<wgpu::ComputePipeline>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     zone_warm_to_cold_layout: wgpu::BindGroupLayout,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 64 |     dequant_layout: wgpu::BindGroupLayout,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `unpack_pipeline_f32`, `dequantize_pipeline_f16`, and `unpack_layout` are never read
[INFO] [stdout]   --> src/wgpu_kernels/int2_quantizer.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct WgpuInt2Quantizer {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 43 |     unpack_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     dequantize_pipeline_f16: Option<wgpu::ComputePipeline>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     unpack_layout: wgpu::BindGroupLayout,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_EAGLE3_KERNEL` is never used
[INFO] [stdout]   --> src/kernel_dispatcher.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | static HSA_EAGLE3_KERNEL: OnceLock<Option<HsaEagle3Kernel>> = OnceLock::new();
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_SPEC_EE_KERNEL` is never used
[INFO] [stdout]   --> src/kernel_dispatcher.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | static HSA_SPEC_EE_KERNEL: OnceLock<Option<HsaSpecEEKernel>> = OnceLock::new();
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_FLASH_TREE_KERNEL` is never used
[INFO] [stdout]   --> src/kernel_dispatcher.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | static HSA_FLASH_TREE_KERNEL: OnceLock<Option<HsaFlashTreeAttnKernel>> = OnceLock::new();
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_INT2_KERNEL` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | static HSA_INT2_KERNEL: OnceLock<Option<HsaInt2QuantizerKernel>> = OnceLock::new();
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_EVICT_PRESS_KERNEL` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | static HSA_EVICT_PRESS_KERNEL: OnceLock<Option<HsaEvicPressKernel>> = OnceLock::new();
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_MEDUSA_KERNEL` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | static HSA_MEDUSA_KERNEL: OnceLock<Option<HsaMedusaKernel>> = OnceLock::new();
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_PROMPT_CACHE_KERNEL` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | static HSA_PROMPT_CACHE_KERNEL: OnceLock<Option<HsaPromptCacheKernel>> = OnceLock::new();
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_CHUNKED_PREFILL_KERNEL` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | static HSA_CHUNKED_PREFILL_KERNEL: OnceLock<Option<HsaChunkedPrefillKernel>> = OnceLock::new();
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_eagle3_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:171:4
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn get_hsa_eagle3_kernel() -> Option<&'static HsaEagle3Kernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_spec_ee_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:187:4
[INFO] [stdout]     |
[INFO] [stdout] 187 | fn get_hsa_spec_ee_kernel() -> Option<&'static HsaSpecEEKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_flash_tree_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:203:4
[INFO] [stdout]     |
[INFO] [stdout] 203 | fn get_hsa_flash_tree_kernel() -> Option<&'static HsaFlashTreeAttnKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_int2_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:219:4
[INFO] [stdout]     |
[INFO] [stdout] 219 | fn get_hsa_int2_kernel() -> Option<&'static HsaInt2QuantizerKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_evic_press_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:235:4
[INFO] [stdout]     |
[INFO] [stdout] 235 | fn get_hsa_evic_press_kernel() -> Option<&'static HsaEvicPressKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_medusa_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn get_hsa_medusa_kernel() -> Option<&'static HsaMedusaKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_prompt_cache_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:267:4
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn get_hsa_prompt_cache_kernel() -> Option<&'static HsaPromptCacheKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_chunked_prefill_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:283:4
[INFO] [stdout]     |
[INFO] [stdout] 283 | fn get_hsa_chunked_prefill_kernel() -> Option<&'static HsaChunkedPrefillKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/flash_tree_attn.rs:632:9
[INFO] [stdout]     |
[INFO] [stdout] 632 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 632 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/flash_tree_attn.rs:792:9
[INFO] [stdout]     |
[INFO] [stdout] 792 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 792 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/flash_tree_attn.rs:955:9
[INFO] [stdout]     |
[INFO] [stdout] 955 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 955 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/wgpu_kernels/flash_tree_attn.rs:1130:9
[INFO] [stdout]      |
[INFO] [stdout] 1130 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1130 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/medusa.rs:781:9
[INFO] [stdout]     |
[INFO] [stdout] 781 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 781 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/medusa.rs:797:9
[INFO] [stdout]     |
[INFO] [stdout] 797 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 797 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/prompt_cache.rs:569:9
[INFO] [stdout]     |
[INFO] [stdout] 569 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 569 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/prompt_cache.rs:710:9
[INFO] [stdout]     |
[INFO] [stdout] 710 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 710 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/prompt_cache.rs:839:9
[INFO] [stdout]     |
[INFO] [stdout] 839 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 839 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/prompt_cache.rs:948:9
[INFO] [stdout]     |
[INFO] [stdout] 948 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 948 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/wgpu_kernels/prompt_cache.rs:1066:9
[INFO] [stdout]      |
[INFO] [stdout] 1066 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1066 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/chunked_prefill.rs:617:9
[INFO] [stdout]     |
[INFO] [stdout] 617 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/chunked_prefill.rs:742:9
[INFO] [stdout]     |
[INFO] [stdout] 742 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 742 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/chunked_prefill.rs:888:9
[INFO] [stdout]     |
[INFO] [stdout] 888 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 888 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/wgpu_kernels/chunked_prefill.rs:1055:9
[INFO] [stdout]      |
[INFO] [stdout] 1055 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1055 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/evic_press.rs:647:9
[INFO] [stdout]     |
[INFO] [stdout] 647 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 647 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/evic_press.rs:663:9
[INFO] [stdout]     |
[INFO] [stdout] 663 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 663 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/int2_quantizer.rs:682:9
[INFO] [stdout]     |
[INFO] [stdout] 682 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 682 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/int2_quantizer.rs:698:9
[INFO] [stdout]     |
[INFO] [stdout] 698 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 698 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/ops/layer_norm.rs:351:20
[INFO] [stdout]     |
[INFO] [stdout] 351 |         let (mean, var) = welford_mean_var(&output);
[INFO] [stdout]     |                    ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `embeddings`
[INFO] [stdout]    --> src/ops/embedding.rs:648:13
[INFO] [stdout]     |
[INFO] [stdout] 648 |         let embeddings = vec![1.0, -1.0, 0.5, -0.5]; // Only 4 values for simplicity
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_embeddings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n2`
[INFO] [stdout]    --> src/ops/flash_tree_attn.rs:899:13
[INFO] [stdout]     |
[INFO] [stdout] 899 |         let n2 = tree.add_child(0, 2);
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_n2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `draft_logits`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |         draft_logits: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_draft_logits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_logits`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:368:9
[INFO] [stdout]     |
[INFO] [stdout] 368 |         target_logits: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_logits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence_scores`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:369:9
[INFO] [stdout]     |
[INFO] [stdout] 369 |         confidence_scores: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 |         batch_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 |         vocab_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_draft_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |         num_draft_tokens: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_draft_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |         let module = self.module_confidence_f32.as_ref()
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `draft_logits`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:385:9
[INFO] [stdout]     |
[INFO] [stdout] 385 |         draft_logits: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_draft_logits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_logits`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |         target_logits: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_logits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence_scores`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |         confidence_scores: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |         batch_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:389:9
[INFO] [stdout]     |
[INFO] [stdout] 389 |         vocab_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_draft_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 |         num_draft_tokens: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_draft_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:392:13
[INFO] [stdout]     |
[INFO] [stdout] 392 |         let module = self.module_confidence_f16.as_ref()
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `acceptance_history`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:401:9
[INFO] [stdout]     |
[INFO] [stdout] 401 |         acceptance_history: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_acceptance_history`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence_scores`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:402:9
[INFO] [stdout]     |
[INFO] [stdout] 402 |         confidence_scores: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_depths`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:403:9
[INFO] [stdout]     |
[INFO] [stdout] 403 |         current_depths: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_depths`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_depths`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:404:9
[INFO] [stdout]     |
[INFO] [stdout] 404 |         new_depths: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_depths`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 405 |         batch_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `history_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |         history_len: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_history_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:408:13
[INFO] [stdout]     |
[INFO] [stdout] 408 |         let module = self.module_adjust_depth.as_ref()
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_states`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:240:42
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...fidence_f32(&self, hidden_states: *mut c_void, confidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize)...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:240:70
[INFO] [stdout]     |
[INFO] [stdout] 240 | ..._states: *mut c_void, confidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEE...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:240:95
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...fidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:240:114
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...d, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:240:133
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...e, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_states`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:245:42
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...fidence_f16(&self, hidden_states: *mut c_void, confidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize)...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:245:70
[INFO] [stdout]     |
[INFO] [stdout] 245 | ..._states: *mut c_void, confidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEE...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:245:95
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...fidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:245:114
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...d, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:245:133
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...e, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:250:43
[INFO] [stdout]     |
[INFO] [stdout] 250 |     pub fn layer_skip_decision_f32(&self, confidence: *mut c_void, skip_mask: *mut c_void, batch_size: usize, num_layers: usize) ->...
[INFO] [stdout]     |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `skip_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:250:68
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...nfidence: *mut c_void, skip_mask: *mut c_void, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skip_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:250:92
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...ip_mask: *mut c_void, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:250:111
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...d, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `confidence`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:255:43
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn layer_skip_decision_f16(&self, confidence: *mut c_void, skip_mask: *mut c_void, batch_size: usize, num_layers: usize) ->...
[INFO] [stdout]     |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `skip_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:255:68
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...nfidence: *mut c_void, skip_mask: *mut c_void, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skip_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:255:92
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...ip_mask: *mut c_void, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:255:111
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...d, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_states`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:260:34
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn early_exit_f32(&self, hidden_states: *mut c_void, output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidde...
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:260:62
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...dden_states: *mut c_void, output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize)...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exit_layer`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:260:83
[INFO] [stdout]     |
[INFO] [stdout] 260 | ... output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEE...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exit_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:260:108
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...t_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:260:127
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...d, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:260:146
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...e, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_states`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:265:34
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub fn early_exit_f16(&self, hidden_states: *mut c_void, output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidde...
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:265:62
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...dden_states: *mut c_void, output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize)...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exit_layer`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:265:83
[INFO] [stdout]     |
[INFO] [stdout] 265 | ... output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEE...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exit_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:265:108
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...t_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:265:127
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...d, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:265:146
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...e, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:38
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn tree_attention_f32(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, b...
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:54
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn tree_attention_f32(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, b...
[INFO] [stdout]     |                                                      ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:70
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize,...
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:86
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...t c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, he...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:107
[INFO] [stdout]     |
[INFO] [stdout] 237 | ..., output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tree_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:131
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...ee_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnErro...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:150
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...id, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_nodes`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:168
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...ize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:186
[INFO] [stdout]     |
[INFO] [stdout] 237 | ...size, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:38
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn tree_attention_f16(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, b...
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:54
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn tree_attention_f16(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, b...
[INFO] [stdout]     |                                                      ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:70
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize,...
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:86
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...t c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, he...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:107
[INFO] [stdout]     |
[INFO] [stdout] 242 | ..., output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tree_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:131
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...ee_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnErro...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:150
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...id, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_nodes`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:168
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...ize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:186
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...size, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidate_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:35
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...tree_f32(&self, candidate_tokens: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_can...
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidate_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_probs`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:66
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...okens: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size:...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_probs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `accepted_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:93
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...robs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFla...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accepted_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:121
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...ed_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:140
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...atch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:163
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...um_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidate_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...tree_f16(&self, candidate_tokens: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_can...
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidate_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_probs`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:66
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...okens: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size:...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_probs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `accepted_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:93
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...robs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFla...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accepted_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:121
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...ed_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:140
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...atch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:163
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...um_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent_indices`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:257:35
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub fn build_tree_mask(&self, parent_indices: *mut c_void, tree_mask: *mut c_void, num_nodes: usize) -> Result<(), HsaFlashTree...
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:257:64
[INFO] [stdout]     |
[INFO] [stdout] 257 | ..._indices: *mut c_void, tree_mask: *mut c_void, num_nodes: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tree_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_nodes`
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:257:88
[INFO] [stdout]     |
[INFO] [stdout] 257 | ...ree_mask: *mut c_void, num_nodes: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:32
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub fn quantize_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usiz...
[INFO] [stdout]     |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:52
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub fn quantize_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usiz...
[INFO] [stdout]     |                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:73
[INFO] [stdout]     |
[INFO] [stdout] 235 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zeros`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:94
[INFO] [stdout]     |
[INFO] [stdout] 235 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:114
[INFO] [stdout]     |
[INFO] [stdout] 235 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:32
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn quantize_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usiz...
[INFO] [stdout]     |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:52
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn quantize_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usiz...
[INFO] [stdout]     |                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:73
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zeros`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:94
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:114
[INFO] [stdout]     |
[INFO] [stdout] 240 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:34
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn dequantize_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: us...
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:54
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaIn...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:75
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zeros`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:96
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:116
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:34
[INFO] [stdout]     |
[INFO] [stdout] 250 |     pub fn dequantize_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: us...
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:54
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaIn...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:75
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zeros`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:96
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:116
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unpacked`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:255:24
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn pack(&self, unpacked: *mut c_void, packed: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unpacked`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `packed`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:255:47
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn pack(&self, unpacked: *mut c_void, packed: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_packed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:255:68
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn pack(&self, unpacked: *mut c_void, packed: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `packed`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:260:26
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn unpack(&self, packed: *mut c_void, unpacked: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_packed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unpacked`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:260:47
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn unpack(&self, packed: *mut c_void, unpacked: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unpacked`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:260:70
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn unpack(&self, packed: *mut c_void, unpacked: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attention_scores`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:265:42
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...ance_f32(&self, attention_scores: *mut c_void, access_counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads...
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attention_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `access_counts`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:265:73
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...ores: *mut c_void, access_counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEv...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_access_counts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `importance`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:265:101
[INFO] [stdout]     |
[INFO] [stdout] 265 | ..._counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_importance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:265:126
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...ortance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:265:145
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...id, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attention_scores`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...ance_f16(&self, attention_scores: *mut c_void, access_counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads...
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attention_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `access_counts`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:270:73
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...ores: *mut c_void, access_counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEv...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_access_counts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `importance`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:270:101
[INFO] [stdout]     |
[INFO] [stdout] 270 | ..._counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_importance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:270:126
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...ortance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:270:145
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...id, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `importance`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:275:35
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn zone_transition(&self, importance: *mut c_void, current_zones: *mut c_void, new_zones: *mut c_void, num_tokens: usize) -...
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_importance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_zones`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:275:60
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...ance: *mut c_void, current_zones: *mut c_void, new_zones: *mut c_void, num_tokens: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_zones`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_zones`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:275:88
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...nt_zones: *mut c_void, new_zones: *mut c_void, num_tokens: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_zones`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:275:112
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...w_zones: *mut c_void, num_tokens: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:280:40
[INFO] [stdout]     |
[INFO] [stdout] 280 |     pub fn compress_to_int8_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result...
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:280:60
[INFO] [stdout]     |
[INFO] [stdout] 280 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:280:81
[INFO] [stdout]     |
[INFO] [stdout] 280 | ...oid, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:280:102
[INFO] [stdout]     |
[INFO] [stdout] 280 | ...cales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:285:40
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub fn compress_to_int8_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result...
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:285:60
[INFO] [stdout]     |
[INFO] [stdout] 285 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:285:81
[INFO] [stdout]     |
[INFO] [stdout] 285 | ...oid, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:285:102
[INFO] [stdout]     |
[INFO] [stdout] 285 | ...cales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:290:40
[INFO] [stdout]     |
[INFO] [stdout] 290 |     pub fn compress_to_int2_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elemen...
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:290:60
[INFO] [stdout]     |
[INFO] [stdout] 290 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEv...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:290:81
[INFO] [stdout]     |
[INFO] [stdout] 290 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zeros`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:290:102
[INFO] [stdout]     |
[INFO] [stdout] 290 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:290:122
[INFO] [stdout]     |
[INFO] [stdout] 290 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:295:40
[INFO] [stdout]     |
[INFO] [stdout] 295 |     pub fn compress_to_int2_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elemen...
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:295:60
[INFO] [stdout]     |
[INFO] [stdout] 295 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEv...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scales`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:295:81
[INFO] [stdout]     |
[INFO] [stdout] 295 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zeros`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:295:102
[INFO] [stdout]     |
[INFO] [stdout] 295 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_elements`
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:295:122
[INFO] [stdout]     |
[INFO] [stdout] 295 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_states`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:252:36
[INFO] [stdout]     |
[INFO] [stdout] 252 |     pub fn head_forward_f32(&self, hidden_states: *mut c_void, head_outputs: *mut c_void, batch_size: usize, hidden_dim: usize, voc...
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_outputs`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:252:64
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...tates: *mut c_void, head_outputs: *mut c_void, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaE...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_outputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:252:91
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...outputs: *mut c_void, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:252:110
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...d, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:252:129
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...e, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_states`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:257:36
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub fn head_forward_f16(&self, hidden_states: *mut c_void, head_outputs: *mut c_void, batch_size: usize, hidden_dim: usize, voc...
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_outputs`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:257:64
[INFO] [stdout]     |
[INFO] [stdout] 257 | ...tates: *mut c_void, head_outputs: *mut c_void, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaE...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_outputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:257:91
[INFO] [stdout]     |
[INFO] [stdout] 257 | ...outputs: *mut c_void, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:257:110
[INFO] [stdout]     |
[INFO] [stdout] 257 | ...d, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:257:129
[INFO] [stdout]     |
[INFO] [stdout] 257 | ...e, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logits`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:262:36
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub fn top_k_sample_f32(&self, logits: *mut c_void, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: u...
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `indices`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:262:57
[INFO] [stdout]     |
[INFO] [stdout] 262 | ...lf, logits: *mut c_void, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedus...
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:262:79
[INFO] [stdout]     |
[INFO] [stdout] 262 | ...id, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:262:100
[INFO] [stdout]     |
[INFO] [stdout] 262 | ... values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:262:119
[INFO] [stdout]     |
[INFO] [stdout] 262 | ...d, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logits`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:267:36
[INFO] [stdout]     |
[INFO] [stdout] 267 |     pub fn top_k_sample_f16(&self, logits: *mut c_void, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: u...
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `indices`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:267:57
[INFO] [stdout]     |
[INFO] [stdout] 267 | ...lf, logits: *mut c_void, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedus...
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:267:79
[INFO] [stdout]     |
[INFO] [stdout] 267 | ...id, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:267:100
[INFO] [stdout]     |
[INFO] [stdout] 267 | ... values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:267:119
[INFO] [stdout]     |
[INFO] [stdout] 267 | ...d, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:272:40
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub fn build_candidates_f32(&self, head_tokens: *mut c_void, candidates: *mut c_void, num_candidates: *mut c_void, batch_size: ...
[INFO] [stdout]     |                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:272:66
[INFO] [stdout]     |
[INFO] [stdout] 272 | ..._tokens: *mut c_void, candidates: *mut c_void, num_candidates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:272:91
[INFO] [stdout]     |
[INFO] [stdout] 272 | ...tes: *mut c_void, num_candidates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:272:120
[INFO] [stdout]     |
[INFO] [stdout] 272 | ...didates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:277:40
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub fn build_candidates_f16(&self, head_tokens: *mut c_void, candidates: *mut c_void, num_candidates: *mut c_void, batch_size: ...
[INFO] [stdout]     |                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:277:66
[INFO] [stdout]     |
[INFO] [stdout] 277 | ..._tokens: *mut c_void, candidates: *mut c_void, num_candidates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:277:91
[INFO] [stdout]     |
[INFO] [stdout] 277 | ...tes: *mut c_void, num_candidates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:277:120
[INFO] [stdout]     |
[INFO] [stdout] 277 | ...didates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:282:41
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub fn verify_candidates_f32(&self, candidates: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size:...
[INFO] [stdout]     |                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_probs`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:282:66
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...dates: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size:...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_probs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `accepted_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:282:93
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...robs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMed...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accepted_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:282:121
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...ed_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:282:140
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...atch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:282:163
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...um_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:287:41
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub fn verify_candidates_f16(&self, candidates: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size:...
[INFO] [stdout]     |                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_probs`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:287:66
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...dates: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size:...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_probs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `accepted_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:287:93
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...robs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMed...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accepted_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:287:121
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...ed_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_candidates`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:287:140
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...atch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:287:163
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...um_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `embeddings`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:245:36
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn compute_hash_f32(&self, embeddings: *mut c_void, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), H...
[INFO] [stdout]     |                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_embeddings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hashes`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:245:61
[INFO] [stdout]     |
[INFO] [stdout] 245 | ... embeddings: *mut c_void, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hashes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seq_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:245:82
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...id, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seq_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:245:98
[INFO] [stdout]     |
[INFO] [stdout] 245 | ...void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `embeddings`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:250:36
[INFO] [stdout]     |
[INFO] [stdout] 250 |     pub fn compute_hash_f16(&self, embeddings: *mut c_void, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), H...
[INFO] [stdout]     |                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_embeddings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hashes`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:250:61
[INFO] [stdout]     |
[INFO] [stdout] 250 | ... embeddings: *mut c_void, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hashes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seq_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:250:82
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...id, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seq_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:250:98
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query_hashes`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:37
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn find_prefix_match(&self, query_hashes: *mut c_void, cached_hashes: *mut c_void, cached_lengths: *mut c_void, best_match_...
[INFO] [stdout]     |                                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_query_hashes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cached_hashes`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:64
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...shes: *mut c_void, cached_hashes: *mut c_void, cached_lengths: *mut c_void, best_match_idx: *mut c_void, best_match_len: *mut c_...
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached_hashes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cached_lengths`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:92
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...hes: *mut c_void, cached_lengths: *mut c_void, best_match_idx: *mut c_void, best_match_len: *mut c_void, query_len: usize, num_c...
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached_lengths`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `best_match_idx`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:121
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...ths: *mut c_void, best_match_idx: *mut c_void, best_match_len: *mut c_void, query_len: usize, num_cached: usize) -> Result<(), H...
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_best_match_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `best_match_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:150
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...idx: *mut c_void, best_match_len: *mut c_void, query_len: usize, num_cached: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_best_match_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:179
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...atch_len: *mut c_void, query_len: usize, num_cached: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_query_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_cached`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:255:197
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...id, query_len: usize, num_cached: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_cached`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cached_kv`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:35
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn cache_blend_f32(&self, cached_kv: *mut c_void, new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads:...
[INFO] [stdout]     |                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_kv`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:59
[INFO] [stdout]     |
[INFO] [stdout] 260 | ..., cached_kv: *mut c_void, new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blen...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_kv`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:80
[INFO] [stdout]     |
[INFO] [stdout] 260 | ..., new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blend_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:104
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...utput_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blend_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:122
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...oid, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:140
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...size, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blend_factor`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:260:157
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...e, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blend_factor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cached_kv`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:35
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub fn cache_blend_f16(&self, cached_kv: *mut c_void, new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads:...
[INFO] [stdout]     |                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_kv`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:59
[INFO] [stdout]     |
[INFO] [stdout] 265 | ..., cached_kv: *mut c_void, new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blen...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_kv`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:80
[INFO] [stdout]     |
[INFO] [stdout] 265 | ..., new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blend_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:104
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...utput_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blend_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:122
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...oid, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:140
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...size, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blend_factor`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:265:157
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...e, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blend_factor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:270:31
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub fn copy_kv_f32(&self, src: *mut c_void, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(...
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:270:49
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub fn copy_kv_f32(&self, src: *mut c_void, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(...
[INFO] [stdout]     |                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:270:67
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...id, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:270:86
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...id, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:270:104
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...size, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:275:31
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn copy_kv_f16(&self, src: *mut c_void, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(...
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:275:49
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn copy_kv_f16(&self, src: *mut c_void, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(...
[INFO] [stdout]     |                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:275:67
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...id, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:275:86
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...id, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:275:104
[INFO] [stdout]     |
[INFO] [stdout] 275 | ...size, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:41
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn chunked_attention_f32(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void...
[INFO] [stdout]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:57
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn chunked_attention_f32(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void...
[INFO] [stdout]     |                                                         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:73
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize,...
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:89
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...t c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chu...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_lse`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:110
[INFO] [stdout]     |
[INFO] [stdout] 244 | ..., output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim:...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_lse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:134
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...unk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), Hsa...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:153
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...id, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillErro...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_id`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:171
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...size, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:188
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...size, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:206
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...size, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:41
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub fn chunked_attention_f16(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void...
[INFO] [stdout]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:57
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub fn chunked_attention_f16(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void...
[INFO] [stdout]     |                                                         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:73
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize,...
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:89
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...t c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chu...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_lse`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:110
[INFO] [stdout]     |
[INFO] [stdout] 249 | ..., output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim:...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_lse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:134
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...unk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), Hsa...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:153
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...id, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillErro...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_id`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:171
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...size, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_len`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:188
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...size, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:206
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...size, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_outputs`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:36
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn merge_chunks_f32(&self, chunk_outputs: *mut c_void, chunk_lse: *mut c_void, final_output: *mut c_void, batch_size: usize...
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_outputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_lse`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:64
[INFO] [stdout]     |
[INFO] [stdout] 254 | ..._outputs: *mut c_void, chunk_lse: *mut c_void, final_output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_lse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `final_output`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:88
[INFO] [stdout]     |
[INFO] [stdout] 254 | ...k_lse: *mut c_void, final_output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Resul...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_final_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:115
[INFO] [stdout]     |
[INFO] [stdout] 254 | ..._output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillEr...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:134
[INFO] [stdout]     |
[INFO] [stdout] 254 | ...id, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_chunks`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:152
[INFO] [stdout]     |
[INFO] [stdout] 254 | ...ze, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:171
[INFO] [stdout]     |
[INFO] [stdout] 254 | ...ize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_outputs`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:36
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn merge_chunks_f16(&self, chunk_outputs: *mut c_void, chunk_lse: *mut c_void, final_output: *mut c_void, batch_size: usize...
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_outputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_lse`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:64
[INFO] [stdout]     |
[INFO] [stdout] 259 | ..._outputs: *mut c_void, chunk_lse: *mut c_void, final_output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize...
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_lse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `final_output`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:88
[INFO] [stdout]     |
[INFO] [stdout] 259 | ...k_lse: *mut c_void, final_output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Resul...
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_final_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:115
[INFO] [stdout]     |
[INFO] [stdout] 259 | ..._output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillEr...
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_heads`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:134
[INFO] [stdout]     |
[INFO] [stdout] 259 | ...id, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_chunks`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:152
[INFO] [stdout]     |
[INFO] [stdout] 259 | ...ze, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:171
[INFO] [stdout]     |
[INFO] [stdout] 259 | ...ize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seq_lens`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:264:39
[INFO] [stdout]     |
[INFO] [stdout] 264 |     pub fn pod_attention_split(&self, seq_lens: *mut c_void, prefill_mask: *mut c_void, decode_mask: *mut c_void, num_seqs: usize) ...
[INFO] [stdout]     |                                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seq_lens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefill_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:264:62
[INFO] [stdout]     |
[INFO] [stdout] 264 | ..._lens: *mut c_void, prefill_mask: *mut c_void, decode_mask: *mut c_void, num_seqs: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefill_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decode_mask`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:264:89
[INFO] [stdout]     |
[INFO] [stdout] 264 | ...l_mask: *mut c_void, decode_mask: *mut c_void, num_seqs: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decode_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_seqs`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:264:115
[INFO] [stdout]     |
[INFO] [stdout] 264 | ...code_mask: *mut c_void, num_seqs: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_seqs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `workloads`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:269:36
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub fn schedule_batches(&self, workloads: *mut c_void, schedule: *mut c_void, num_seqs: usize, max_batch_tokens: usize) -> Resu...
[INFO] [stdout]     |                                    ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_workloads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `schedule`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:269:60
[INFO] [stdout]     |
[INFO] [stdout] 269 | ...workloads: *mut c_void, schedule: *mut c_void, num_seqs: usize, max_batch_tokens: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_schedule`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_seqs`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:269:83
[INFO] [stdout]     |
[INFO] [stdout] 269 | ... schedule: *mut c_void, num_seqs: usize, max_batch_tokens: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_seqs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_batch_tokens`
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:269:100
[INFO] [stdout]     |
[INFO] [stdout] 269 | ...um_seqs: usize, max_batch_tokens: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_batch_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `top_k_with_probs` is never used
[INFO] [stdout]   --> src/ops/math.rs:48:15
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub(crate) fn top_k_with_probs<T: KernelFloat>(logits: &[T], k: usize) -> Vec<(usize, f32)> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `weight_shape` is never read
[INFO] [stdout]   --> src/ops/eagle3/predictor.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct ConfidencePredictor<T: KernelFloat> {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 12 |     weight_shape: [usize; 2],
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfidencePredictor` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kernel_layer_skip_f16` is never read
[INFO] [stdout]   --> src/cuda_kernels/spec_ee.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub struct SpecEEKernel {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 98 |     kernel_layer_skip_f16: CudaFunction,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kernel_build_tree_mask_f16` is never read
[INFO] [stdout]    --> src/cuda_kernels/flash_tree_attn.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | pub struct FlashTreeAttnKernel {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 104 |     kernel_build_tree_mask_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kernel_zone_transition_f16` is never read
[INFO] [stdout]    --> src/cuda_kernels/evic_press.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct EvicPressKernel {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 |     kernel_zone_transition_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kernel_build_candidates_f16` is never read
[INFO] [stdout]    --> src/cuda_kernels/medusa.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub struct MedusaKernel {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 107 |     kernel_build_candidates_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_compute_hash_f16` and `kernel_prefix_match_f16` are never read
[INFO] [stdout]    --> src/cuda_kernels/prompt_cache.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout]  97 | pub struct PromptCacheKernel {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 102 |     kernel_compute_hash_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     kernel_prefix_match_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_pod_split_f16` and `kernel_schedule_f16` are never read
[INFO] [stdout]    --> src/cuda_kernels/chunked_prefill.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub struct ChunkedPrefillKernel {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 107 |     kernel_pod_split_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     kernel_schedule_f16: CudaFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HSA_PACKET_TYPE_KERNEL_DISPATCH` is never used
[INFO] [stdout]   --> src/hip_kernels/hsa_eagle3.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const HSA_PACKET_TYPE_KERNEL_DISPATCH: u16 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HSA_FENCE_SCOPE_SYSTEM` is never used
[INFO] [stdout]   --> src/hip_kernels/hsa_eagle3.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const HSA_FENCE_SCOPE_SYSTEM: u16 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HSA_SIGNAL_CONDITION_LT` is never used
[INFO] [stdout]   --> src/hip_kernels/hsa_eagle3.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const HSA_SIGNAL_CONDITION_LT: u32 = 0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HSA_WAIT_STATE_BLOCKED` is never used
[INFO] [stdout]   --> src/hip_kernels/hsa_eagle3.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const HSA_WAIT_STATE_BLOCKED: u32 = 0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 130 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 131 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 132 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 133 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfidenceArgs` is never constructed
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | struct ConfidenceArgs {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AdjustDepthArgs` is never constructed
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 275 | struct AdjustDepthArgs {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `module_draft_f32`, `module_draft_f16`, and `module_update_history` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_eagle3.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub struct HsaEagle3Kernel {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 296 |     module_draft_f32: Option<HsaKernelModule>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 297 |     module_draft_f16: Option<HsaKernelModule>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 298 |     module_update_history: Option<HsaKernelModule>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HSA_STATUS_SUCCESS_VAL` is never used
[INFO] [stdout]   --> src/hip_kernels/hsa_spec_ee.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const HSA_STATUS_SUCCESS_VAL: i32 = 0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_spec_ee.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 106 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 107 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 108 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 109 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_flash_tree_attn.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 106 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 107 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 108 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 109 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_int2_quantizer.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout]  98 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 101 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 102 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 103 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 104 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_evic_press.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 128 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 129 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 130 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 131 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_medusa.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 109 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 112 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 113 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 114 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 115 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_prompt_cache.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 108 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 109 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 110 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 111 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stdout]    --> src/hip_kernels/hsa_chunked_prefill.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 107 | struct HsaKernelModule {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 110 |     kernel_object: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 111 |     kernarg_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 112 |     group_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 113 |     private_segment_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `log_softmax_pipeline_f32`, `top_k_pipeline_f16`, `log_softmax_pipeline_f16`, and `log_softmax_layout` are never read
[INFO] [stdout]   --> src/wgpu_kernels/medusa.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct WgpuMedusa {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 70 |     log_softmax_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     top_k_pipeline_f16: Option<wgpu::ComputePipeline>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     log_softmax_pipeline_f16: Option<wgpu::ComputePipeline>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     log_softmax_layout: wgpu::BindGroupLayout,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `copy_kv_f16_pipeline` is never read
[INFO] [stdout]   --> src/wgpu_kernels/prompt_cache.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct WgpuPromptCache {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 96 |     copy_kv_f16_pipeline: Option<wgpu::ComputePipeline>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `merge_f16_pipeline` is never read
[INFO] [stdout]    --> src/wgpu_kernels/chunked_prefill.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub struct WgpuChunkedPrefill {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 108 |     merge_f16_pipeline: Option<wgpu::ComputePipeline>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `quant_int8_to_int2_pipeline_f32`, `dequant_int8_pipeline_f32`, `dequant_int2_pipeline_f32`, `quant_fp16_to_int8_pipeline_f16`, `zone_warm_to_cold_layout`, and `dequant_layout` are never read
[INFO] [stdout]   --> src/wgpu_kernels/evic_press.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct WgpuEvicPress {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 54 |     quant_int8_to_int2_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |     dequant_int8_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 56 |     dequant_int2_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     quant_fp16_to_int8_pipeline_f16: Option<wgpu::ComputePipeline>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     zone_warm_to_cold_layout: wgpu::BindGroupLayout,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 64 |     dequant_layout: wgpu::BindGroupLayout,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `unpack_pipeline_f32`, `dequantize_pipeline_f16`, and `unpack_layout` are never read
[INFO] [stdout]   --> src/wgpu_kernels/int2_quantizer.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct WgpuInt2Quantizer {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 43 |     unpack_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     dequantize_pipeline_f16: Option<wgpu::ComputePipeline>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     unpack_layout: wgpu::BindGroupLayout,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_EAGLE3_KERNEL` is never used
[INFO] [stdout]   --> src/kernel_dispatcher.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | static HSA_EAGLE3_KERNEL: OnceLock<Option<HsaEagle3Kernel>> = OnceLock::new();
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_SPEC_EE_KERNEL` is never used
[INFO] [stdout]   --> src/kernel_dispatcher.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | static HSA_SPEC_EE_KERNEL: OnceLock<Option<HsaSpecEEKernel>> = OnceLock::new();
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_FLASH_TREE_KERNEL` is never used
[INFO] [stdout]   --> src/kernel_dispatcher.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | static HSA_FLASH_TREE_KERNEL: OnceLock<Option<HsaFlashTreeAttnKernel>> = OnceLock::new();
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_INT2_KERNEL` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | static HSA_INT2_KERNEL: OnceLock<Option<HsaInt2QuantizerKernel>> = OnceLock::new();
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_EVICT_PRESS_KERNEL` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | static HSA_EVICT_PRESS_KERNEL: OnceLock<Option<HsaEvicPressKernel>> = OnceLock::new();
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_MEDUSA_KERNEL` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | static HSA_MEDUSA_KERNEL: OnceLock<Option<HsaMedusaKernel>> = OnceLock::new();
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_PROMPT_CACHE_KERNEL` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | static HSA_PROMPT_CACHE_KERNEL: OnceLock<Option<HsaPromptCacheKernel>> = OnceLock::new();
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HSA_CHUNKED_PREFILL_KERNEL` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | static HSA_CHUNKED_PREFILL_KERNEL: OnceLock<Option<HsaChunkedPrefillKernel>> = OnceLock::new();
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_eagle3_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:171:4
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn get_hsa_eagle3_kernel() -> Option<&'static HsaEagle3Kernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_spec_ee_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:187:4
[INFO] [stdout]     |
[INFO] [stdout] 187 | fn get_hsa_spec_ee_kernel() -> Option<&'static HsaSpecEEKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_flash_tree_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:203:4
[INFO] [stdout]     |
[INFO] [stdout] 203 | fn get_hsa_flash_tree_kernel() -> Option<&'static HsaFlashTreeAttnKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_int2_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:219:4
[INFO] [stdout]     |
[INFO] [stdout] 219 | fn get_hsa_int2_kernel() -> Option<&'static HsaInt2QuantizerKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_evic_press_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:235:4
[INFO] [stdout]     |
[INFO] [stdout] 235 | fn get_hsa_evic_press_kernel() -> Option<&'static HsaEvicPressKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_medusa_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn get_hsa_medusa_kernel() -> Option<&'static HsaMedusaKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_prompt_cache_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:267:4
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn get_hsa_prompt_cache_kernel() -> Option<&'static HsaPromptCacheKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hsa_chunked_prefill_kernel` is never used
[INFO] [stdout]    --> src/kernel_dispatcher.rs:283:4
[INFO] [stdout]     |
[INFO] [stdout] 283 | fn get_hsa_chunked_prefill_kernel() -> Option<&'static HsaChunkedPrefillKernel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/flash_tree_attn.rs:632:9
[INFO] [stdout]     |
[INFO] [stdout] 632 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 632 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/flash_tree_attn.rs:792:9
[INFO] [stdout]     |
[INFO] [stdout] 792 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 792 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/flash_tree_attn.rs:955:9
[INFO] [stdout]     |
[INFO] [stdout] 955 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 955 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/wgpu_kernels/flash_tree_attn.rs:1130:9
[INFO] [stdout]      |
[INFO] [stdout] 1130 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1130 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/medusa.rs:781:9
[INFO] [stdout]     |
[INFO] [stdout] 781 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 781 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/medusa.rs:797:9
[INFO] [stdout]     |
[INFO] [stdout] 797 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 797 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/prompt_cache.rs:569:9
[INFO] [stdout]     |
[INFO] [stdout] 569 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 569 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/prompt_cache.rs:710:9
[INFO] [stdout]     |
[INFO] [stdout] 710 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 710 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/prompt_cache.rs:839:9
[INFO] [stdout]     |
[INFO] [stdout] 839 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 839 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/prompt_cache.rs:948:9
[INFO] [stdout]     |
[INFO] [stdout] 948 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 948 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/wgpu_kernels/prompt_cache.rs:1066:9
[INFO] [stdout]      |
[INFO] [stdout] 1066 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1066 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/chunked_prefill.rs:617:9
[INFO] [stdout]     |
[INFO] [stdout] 617 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/chunked_prefill.rs:742:9
[INFO] [stdout]     |
[INFO] [stdout] 742 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 742 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/chunked_prefill.rs:888:9
[INFO] [stdout]     |
[INFO] [stdout] 888 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 888 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/wgpu_kernels/chunked_prefill.rs:1055:9
[INFO] [stdout]      |
[INFO] [stdout] 1055 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1055 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/evic_press.rs:647:9
[INFO] [stdout]     |
[INFO] [stdout] 647 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 647 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/evic_press.rs:663:9
[INFO] [stdout]     |
[INFO] [stdout] 663 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 663 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/int2_quantizer.rs:682:9
[INFO] [stdout]     |
[INFO] [stdout] 682 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 682 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/wgpu_kernels/int2_quantizer.rs:698:9
[INFO] [stdout]     |
[INFO] [stdout] 698 |         self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 698 |         let _ = self.device.poll(wgpu::PollType::Wait);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]   --> tests/embedding_benchmark.rs:53:18
[INFO] [stdout]    |
[INFO] [stdout] 53 |         .map(|i| ((i % 256) as u8 as i8))
[INFO] [stdout]    |                  ^                     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 53 -         .map(|i| ((i % 256) as u8 as i8))
[INFO] [stdout] 53 +         .map(|i| (i % 256) as u8 as i8)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]   --> tests/embedding_benchmark.rs:56:18
[INFO] [stdout]    |
[INFO] [stdout] 56 |         .map(|i| (((i + 17) % 256) as u8 as i8))
[INFO] [stdout]    |                  ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 56 -         .map(|i| (((i + 17) % 256) as u8 as i8))
[INFO] [stdout] 56 +         .map(|i| ((i + 17) % 256) as u8 as i8)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_close_f32` is never used
[INFO] [stdout]   --> tests/gpu_cpu_comparison/flash_attention.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn assert_close_f32(actual: &[f32], expected: &[f32], rtol: f32, atol: f32, context: &str) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seq_len`
[INFO] [stdout]   --> tests/gpu_cpu_comparison/paged_attention.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let seq_len = page_size * 2; // 2 blocks per sequence
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seq_len`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_close_f32` is never used
[INFO] [stdout]   --> tests/gpu_cpu_comparison/paged_attention.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn assert_close_f32(actual: &[f32], expected: &[f32], rtol: f32, atol: f32, context: &str) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 18s
[INFO] running `Command { std: "docker" "inspect" "fc7d5ad99a146ec46fc5b8354be42739c7b9b122172fb95836c45f071990091b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fc7d5ad99a146ec46fc5b8354be42739c7b9b122172fb95836c45f071990091b", kill_on_drop: false }`
[INFO] [stdout] fc7d5ad99a146ec46fc5b8354be42739c7b9b122172fb95836c45f071990091b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5310c7ae8a2c0d2c500104ac6257cf8672c31a03a7d43dcb2b27f0048436b014
[INFO] running `Command { std: "docker" "start" "-a" "5310c7ae8a2c0d2c500104ac6257cf8672c31a03a7d43dcb2b27f0048436b014", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `HsaRegion`
[INFO] [stderr]   --> src/hip_kernels/hsa_eagle3.rs:18:30
[INFO] [stderr]    |
[INFO] [stderr] 18 |     HsaExecutable, HsaQueue, HsaRegion, HsaSignal, HSA_STATUS_SUCCESS,
[INFO] [stderr]    |                              ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BindGroup` and `CommandEncoder`
[INFO] [stderr]   --> src/wgpu_kernels/eagle3.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     BindGroup, BindGroupLayout, Buffer, BufferUsages, CommandEncoder, ComputePipeline, Device,
[INFO] [stderr]    |     ^^^^^^^^^                                         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BindGroup` and `CommandEncoder`
[INFO] [stderr]   --> src/wgpu_kernels/spec_ee.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     BindGroup, BindGroupLayout, Buffer, BufferUsages, CommandEncoder, ComputePipeline, Device,
[INFO] [stderr]    |     ^^^^^^^^^                                         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stderr]     --> src/kernel_dispatcher.rs:4239:27
[INFO] [stderr]      |
[INFO] [stderr] 4239 |         let level = match (q & 0x03) {
[INFO] [stderr]      |                           ^        ^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 4239 -         let level = match (q & 0x03) {
[INFO] [stderr] 4239 +         let level = match q & 0x03 {
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `draft_logits`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:367:9
[INFO] [stderr]     |
[INFO] [stderr] 367 |         draft_logits: *mut c_void,
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_draft_logits`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target_logits`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:368:9
[INFO] [stderr]     |
[INFO] [stderr] 368 |         target_logits: *mut c_void,
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_logits`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `confidence_scores`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:369:9
[INFO] [stderr]     |
[INFO] [stderr] 369 |         confidence_scores: *mut c_void,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence_scores`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:370:9
[INFO] [stderr]     |
[INFO] [stderr] 370 |         batch_size: usize,
[INFO] [stderr]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vocab_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:371:9
[INFO] [stderr]     |
[INFO] [stderr] 371 |         vocab_size: usize,
[INFO] [stderr]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_draft_tokens`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:372:9
[INFO] [stderr]     |
[INFO] [stderr] 372 |         num_draft_tokens: usize,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_draft_tokens`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `module`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:374:13
[INFO] [stderr]     |
[INFO] [stderr] 374 |         let module = self.module_confidence_f32.as_ref()
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `draft_logits`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:385:9
[INFO] [stderr]     |
[INFO] [stderr] 385 |         draft_logits: *mut c_void,
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_draft_logits`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target_logits`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:386:9
[INFO] [stderr]     |
[INFO] [stderr] 386 |         target_logits: *mut c_void,
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_logits`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `confidence_scores`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:387:9
[INFO] [stderr]     |
[INFO] [stderr] 387 |         confidence_scores: *mut c_void,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence_scores`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:388:9
[INFO] [stderr]     |
[INFO] [stderr] 388 |         batch_size: usize,
[INFO] [stderr]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vocab_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:389:9
[INFO] [stderr]     |
[INFO] [stderr] 389 |         vocab_size: usize,
[INFO] [stderr]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_draft_tokens`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:390:9
[INFO] [stderr]     |
[INFO] [stderr] 390 |         num_draft_tokens: usize,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_draft_tokens`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `module`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:392:13
[INFO] [stderr]     |
[INFO] [stderr] 392 |         let module = self.module_confidence_f16.as_ref()
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `acceptance_history`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:401:9
[INFO] [stderr]     |
[INFO] [stderr] 401 |         acceptance_history: *mut c_void,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_acceptance_history`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `confidence_scores`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:402:9
[INFO] [stderr]     |
[INFO] [stderr] 402 |         confidence_scores: *mut c_void,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence_scores`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `current_depths`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:403:9
[INFO] [stderr]     |
[INFO] [stderr] 403 |         current_depths: *mut c_void,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_depths`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `new_depths`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:404:9
[INFO] [stderr]     |
[INFO] [stderr] 404 |         new_depths: *mut c_void,
[INFO] [stderr]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_depths`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:405:9
[INFO] [stderr]     |
[INFO] [stderr] 405 |         batch_size: usize,
[INFO] [stderr]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `history_len`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:406:9
[INFO] [stderr]     |
[INFO] [stderr] 406 |         history_len: usize,
[INFO] [stderr]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_history_len`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `module`
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:408:13
[INFO] [stderr]     |
[INFO] [stderr] 408 |         let module = self.module_adjust_depth.as_ref()
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden_states`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:240:42
[INFO] [stderr]     |
[INFO] [stderr] 240 | ...fidence_f32(&self, hidden_states: *mut c_void, confidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize)...
[INFO] [stderr]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `confidence`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:240:70
[INFO] [stderr]     |
[INFO] [stderr] 240 | ..._states: *mut c_void, confidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEE...
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:240:95
[INFO] [stderr]     |
[INFO] [stderr] 240 | ...fidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden_dim`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:240:114
[INFO] [stderr]     |
[INFO] [stderr] 240 | ...d, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_layers`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:240:133
[INFO] [stderr]     |
[INFO] [stderr] 240 | ...e, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden_states`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:245:42
[INFO] [stderr]     |
[INFO] [stderr] 245 | ...fidence_f16(&self, hidden_states: *mut c_void, confidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize)...
[INFO] [stderr]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `confidence`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:245:70
[INFO] [stderr]     |
[INFO] [stderr] 245 | ..._states: *mut c_void, confidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEE...
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:245:95
[INFO] [stderr]     |
[INFO] [stderr] 245 | ...fidence: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden_dim`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:245:114
[INFO] [stderr]     |
[INFO] [stderr] 245 | ...d, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_layers`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:245:133
[INFO] [stderr]     |
[INFO] [stderr] 245 | ...e, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `confidence`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:250:43
[INFO] [stderr]     |
[INFO] [stderr] 250 |     pub fn layer_skip_decision_f32(&self, confidence: *mut c_void, skip_mask: *mut c_void, batch_size: usize, num_layers: usize) ->...
[INFO] [stderr]     |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `skip_mask`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:250:68
[INFO] [stderr]     |
[INFO] [stderr] 250 | ...nfidence: *mut c_void, skip_mask: *mut c_void, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skip_mask`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:250:92
[INFO] [stderr]     |
[INFO] [stderr] 250 | ...ip_mask: *mut c_void, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_layers`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:250:111
[INFO] [stderr]     |
[INFO] [stderr] 250 | ...d, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `confidence`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:255:43
[INFO] [stderr]     |
[INFO] [stderr] 255 |     pub fn layer_skip_decision_f16(&self, confidence: *mut c_void, skip_mask: *mut c_void, batch_size: usize, num_layers: usize) ->...
[INFO] [stderr]     |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_confidence`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `skip_mask`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:255:68
[INFO] [stderr]     |
[INFO] [stderr] 255 | ...nfidence: *mut c_void, skip_mask: *mut c_void, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skip_mask`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:255:92
[INFO] [stderr]     |
[INFO] [stderr] 255 | ...ip_mask: *mut c_void, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_layers`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:255:111
[INFO] [stderr]     |
[INFO] [stderr] 255 | ...d, batch_size: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden_states`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:260:34
[INFO] [stderr]     |
[INFO] [stderr] 260 |     pub fn early_exit_f32(&self, hidden_states: *mut c_void, output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidde...
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:260:62
[INFO] [stderr]     |
[INFO] [stderr] 260 | ...dden_states: *mut c_void, output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize)...
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `exit_layer`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:260:83
[INFO] [stderr]     |
[INFO] [stderr] 260 | ... output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEE...
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exit_layer`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:260:108
[INFO] [stderr]     |
[INFO] [stderr] 260 | ...t_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden_dim`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:260:127
[INFO] [stderr]     |
[INFO] [stderr] 260 | ...d, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_layers`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:260:146
[INFO] [stderr]     |
[INFO] [stderr] 260 | ...e, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden_states`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:265:34
[INFO] [stderr]     |
[INFO] [stderr] 265 |     pub fn early_exit_f16(&self, hidden_states: *mut c_void, output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidde...
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:265:62
[INFO] [stderr]     |
[INFO] [stderr] 265 | ...dden_states: *mut c_void, output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize)...
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `exit_layer`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:265:83
[INFO] [stderr]     |
[INFO] [stderr] 265 | ... output: *mut c_void, exit_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEE...
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exit_layer`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:265:108
[INFO] [stderr]     |
[INFO] [stderr] 265 | ...t_layer: *mut c_void, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden_dim`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:265:127
[INFO] [stderr]     |
[INFO] [stderr] 265 | ...d, batch_size: usize, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_layers`
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:265:146
[INFO] [stderr]     |
[INFO] [stderr] 265 | ...e, hidden_dim: usize, num_layers: usize) -> Result<(), HsaSpecEEError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `q`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:38
[INFO] [stderr]     |
[INFO] [stderr] 237 |     pub fn tree_attention_f32(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, b...
[INFO] [stderr]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:54
[INFO] [stderr]     |
[INFO] [stderr] 237 |     pub fn tree_attention_f32(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, b...
[INFO] [stderr]     |                                                      ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:70
[INFO] [stderr]     |
[INFO] [stderr] 237 | ...: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize,...
[INFO] [stderr]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:86
[INFO] [stderr]     |
[INFO] [stderr] 237 | ...t c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, he...
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tree_mask`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:107
[INFO] [stderr]     |
[INFO] [stderr] 237 | ..., output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result...
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tree_mask`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:131
[INFO] [stderr]     |
[INFO] [stderr] 237 | ...ee_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnErro...
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_heads`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:150
[INFO] [stderr]     |
[INFO] [stderr] 237 | ...id, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_nodes`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:168
[INFO] [stderr]     |
[INFO] [stderr] 237 | ...ize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_nodes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `head_dim`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:237:186
[INFO] [stderr]     |
[INFO] [stderr] 237 | ...size, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stderr]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `q`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:38
[INFO] [stderr]     |
[INFO] [stderr] 242 |     pub fn tree_attention_f16(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, b...
[INFO] [stderr]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:54
[INFO] [stderr]     |
[INFO] [stderr] 242 |     pub fn tree_attention_f16(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, b...
[INFO] [stderr]     |                                                      ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:70
[INFO] [stderr]     |
[INFO] [stderr] 242 | ...: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize,...
[INFO] [stderr]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:86
[INFO] [stderr]     |
[INFO] [stderr] 242 | ...t c_void, v: *mut c_void, output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, he...
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tree_mask`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:107
[INFO] [stderr]     |
[INFO] [stderr] 242 | ..., output: *mut c_void, tree_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result...
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tree_mask`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:131
[INFO] [stderr]     |
[INFO] [stderr] 242 | ...ee_mask: *mut c_void, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnErro...
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_heads`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:150
[INFO] [stderr]     |
[INFO] [stderr] 242 | ...id, batch_size: usize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_nodes`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:168
[INFO] [stderr]     |
[INFO] [stderr] 242 | ...ize, num_heads: usize, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_nodes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `head_dim`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:242:186
[INFO] [stderr]     |
[INFO] [stderr] 242 | ...size, num_nodes: usize, head_dim: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stderr]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `candidate_tokens`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:35
[INFO] [stderr]     |
[INFO] [stderr] 247 | ...tree_f32(&self, candidate_tokens: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_can...
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidate_tokens`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target_probs`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:66
[INFO] [stderr]     |
[INFO] [stderr] 247 | ...okens: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size:...
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_probs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `accepted_mask`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:93
[INFO] [stderr]     |
[INFO] [stderr] 247 | ...robs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFla...
[INFO] [stderr]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accepted_mask`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:121
[INFO] [stderr]     |
[INFO] [stderr] 247 | ...ed_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_candidates`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:140
[INFO] [stderr]     |
[INFO] [stderr] 247 | ...atch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vocab_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:247:163
[INFO] [stderr]     |
[INFO] [stderr] 247 | ...um_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `candidate_tokens`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:35
[INFO] [stderr]     |
[INFO] [stderr] 252 | ...tree_f16(&self, candidate_tokens: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_can...
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidate_tokens`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target_probs`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:66
[INFO] [stderr]     |
[INFO] [stderr] 252 | ...okens: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size:...
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_probs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `accepted_mask`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:93
[INFO] [stderr]     |
[INFO] [stderr] 252 | ...robs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFla...
[INFO] [stderr]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accepted_mask`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:121
[INFO] [stderr]     |
[INFO] [stderr] 252 | ...ed_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_candidates`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:140
[INFO] [stderr]     |
[INFO] [stderr] 252 | ...atch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vocab_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:252:163
[INFO] [stderr]     |
[INFO] [stderr] 252 | ...um_candidates: usize, vocab_size: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `parent_indices`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:257:35
[INFO] [stderr]     |
[INFO] [stderr] 257 |     pub fn build_tree_mask(&self, parent_indices: *mut c_void, tree_mask: *mut c_void, num_nodes: usize) -> Result<(), HsaFlashTree...
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_indices`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tree_mask`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:257:64
[INFO] [stderr]     |
[INFO] [stderr] 257 | ..._indices: *mut c_void, tree_mask: *mut c_void, num_nodes: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tree_mask`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_nodes`
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:257:88
[INFO] [stderr]     |
[INFO] [stderr] 257 | ...ree_mask: *mut c_void, num_nodes: usize) -> Result<(), HsaFlashTreeAttnError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_nodes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:32
[INFO] [stderr]     |
[INFO] [stderr] 235 |     pub fn quantize_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usiz...
[INFO] [stderr]     |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:52
[INFO] [stderr]     |
[INFO] [stderr] 235 |     pub fn quantize_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usiz...
[INFO] [stderr]     |                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `scales`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:73
[INFO] [stderr]     |
[INFO] [stderr] 235 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `zeros`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:94
[INFO] [stderr]     |
[INFO] [stderr] 235 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stderr]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_elements`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:235:114
[INFO] [stderr]     |
[INFO] [stderr] 235 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:32
[INFO] [stderr]     |
[INFO] [stderr] 240 |     pub fn quantize_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usiz...
[INFO] [stderr]     |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:52
[INFO] [stderr]     |
[INFO] [stderr] 240 |     pub fn quantize_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usiz...
[INFO] [stderr]     |                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `scales`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:73
[INFO] [stderr]     |
[INFO] [stderr] 240 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `zeros`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:94
[INFO] [stderr]     |
[INFO] [stderr] 240 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stderr]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_elements`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:240:114
[INFO] [stderr]     |
[INFO] [stderr] 240 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:34
[INFO] [stderr]     |
[INFO] [stderr] 245 |     pub fn dequantize_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: us...
[INFO] [stderr]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:54
[INFO] [stderr]     |
[INFO] [stderr] 245 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaIn...
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `scales`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:75
[INFO] [stderr]     |
[INFO] [stderr] 245 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `zeros`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:96
[INFO] [stderr]     |
[INFO] [stderr] 245 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stderr]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_elements`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:245:116
[INFO] [stderr]     |
[INFO] [stderr] 245 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:34
[INFO] [stderr]     |
[INFO] [stderr] 250 |     pub fn dequantize_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: us...
[INFO] [stderr]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:54
[INFO] [stderr]     |
[INFO] [stderr] 250 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaIn...
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `scales`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:75
[INFO] [stderr]     |
[INFO] [stderr] 250 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `zeros`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:96
[INFO] [stderr]     |
[INFO] [stderr] 250 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stderr]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_elements`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:250:116
[INFO] [stderr]     |
[INFO] [stderr] 250 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `unpacked`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:255:24
[INFO] [stderr]     |
[INFO] [stderr] 255 |     pub fn pack(&self, unpacked: *mut c_void, packed: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stderr]     |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unpacked`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `packed`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:255:47
[INFO] [stderr]     |
[INFO] [stderr] 255 |     pub fn pack(&self, unpacked: *mut c_void, packed: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stderr]     |                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_packed`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_elements`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:255:68
[INFO] [stderr]     |
[INFO] [stderr] 255 |     pub fn pack(&self, unpacked: *mut c_void, packed: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stderr]     |                                                                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `packed`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:260:26
[INFO] [stderr]     |
[INFO] [stderr] 260 |     pub fn unpack(&self, packed: *mut c_void, unpacked: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stderr]     |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_packed`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `unpacked`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:260:47
[INFO] [stderr]     |
[INFO] [stderr] 260 |     pub fn unpack(&self, packed: *mut c_void, unpacked: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stderr]     |                                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unpacked`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_elements`
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:260:70
[INFO] [stderr]     |
[INFO] [stderr] 260 |     pub fn unpack(&self, packed: *mut c_void, unpacked: *mut c_void, num_elements: usize) -> Result<(), HsaInt2QuantizerError> {
[INFO] [stderr]     |                                                                      ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `attention_scores`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:265:42
[INFO] [stderr]     |
[INFO] [stderr] 265 | ...ance_f32(&self, attention_scores: *mut c_void, access_counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads...
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attention_scores`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `access_counts`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:265:73
[INFO] [stderr]     |
[INFO] [stderr] 265 | ...ores: *mut c_void, access_counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEv...
[INFO] [stderr]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_access_counts`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `importance`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:265:101
[INFO] [stderr]     |
[INFO] [stderr] 265 | ..._counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_importance`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_tokens`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:265:126
[INFO] [stderr]     |
[INFO] [stderr] 265 | ...ortance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_heads`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:265:145
[INFO] [stderr]     |
[INFO] [stderr] 265 | ...id, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `attention_scores`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:270:42
[INFO] [stderr]     |
[INFO] [stderr] 270 | ...ance_f16(&self, attention_scores: *mut c_void, access_counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads...
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attention_scores`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `access_counts`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:270:73
[INFO] [stderr]     |
[INFO] [stderr] 270 | ...ores: *mut c_void, access_counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEv...
[INFO] [stderr]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_access_counts`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `importance`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:270:101
[INFO] [stderr]     |
[INFO] [stderr] 270 | ..._counts: *mut c_void, importance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_importance`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_tokens`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:270:126
[INFO] [stderr]     |
[INFO] [stderr] 270 | ...ortance: *mut c_void, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_heads`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:270:145
[INFO] [stderr]     |
[INFO] [stderr] 270 | ...id, num_tokens: usize, num_heads: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `importance`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:275:35
[INFO] [stderr]     |
[INFO] [stderr] 275 |     pub fn zone_transition(&self, importance: *mut c_void, current_zones: *mut c_void, new_zones: *mut c_void, num_tokens: usize) -...
[INFO] [stderr]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_importance`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `current_zones`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:275:60
[INFO] [stderr]     |
[INFO] [stderr] 275 | ...ance: *mut c_void, current_zones: *mut c_void, new_zones: *mut c_void, num_tokens: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_zones`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `new_zones`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:275:88
[INFO] [stderr]     |
[INFO] [stderr] 275 | ...nt_zones: *mut c_void, new_zones: *mut c_void, num_tokens: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_zones`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_tokens`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:275:112
[INFO] [stderr]     |
[INFO] [stderr] 275 | ...w_zones: *mut c_void, num_tokens: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:280:40
[INFO] [stderr]     |
[INFO] [stderr] 280 |     pub fn compress_to_int8_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result...
[INFO] [stderr]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:280:60
[INFO] [stderr]     |
[INFO] [stderr] 280 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `scales`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:280:81
[INFO] [stderr]     |
[INFO] [stderr] 280 | ...oid, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_elements`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:280:102
[INFO] [stderr]     |
[INFO] [stderr] 280 | ...cales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:285:40
[INFO] [stderr]     |
[INFO] [stderr] 285 |     pub fn compress_to_int8_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result...
[INFO] [stderr]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:285:60
[INFO] [stderr]     |
[INFO] [stderr] 285 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `scales`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:285:81
[INFO] [stderr]     |
[INFO] [stderr] 285 | ...oid, output: *mut c_void, scales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_elements`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:285:102
[INFO] [stderr]     |
[INFO] [stderr] 285 | ...cales: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:290:40
[INFO] [stderr]     |
[INFO] [stderr] 290 |     pub fn compress_to_int2_f32(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elemen...
[INFO] [stderr]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:290:60
[INFO] [stderr]     |
[INFO] [stderr] 290 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEv...
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `scales`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:290:81
[INFO] [stderr]     |
[INFO] [stderr] 290 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `zeros`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:290:102
[INFO] [stderr]     |
[INFO] [stderr] 290 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_elements`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:290:122
[INFO] [stderr]     |
[INFO] [stderr] 290 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:295:40
[INFO] [stderr]     |
[INFO] [stderr] 295 |     pub fn compress_to_int2_f16(&self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elemen...
[INFO] [stderr]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:295:60
[INFO] [stderr]     |
[INFO] [stderr] 295 | ...self, input: *mut c_void, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEv...
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `scales`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:295:81
[INFO] [stderr]     |
[INFO] [stderr] 295 | ...oid, output: *mut c_void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scales`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `zeros`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:295:102
[INFO] [stderr]     |
[INFO] [stderr] 295 | ...void, scales: *mut c_void, zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_zeros`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_elements`
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:295:122
[INFO] [stderr]     |
[INFO] [stderr] 295 | ...zeros: *mut c_void, num_elements: usize) -> Result<(), HsaEvicPressError> {
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_elements`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden_states`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:252:36
[INFO] [stderr]     |
[INFO] [stderr] 252 |     pub fn head_forward_f32(&self, hidden_states: *mut c_void, head_outputs: *mut c_void, batch_size: usize, hidden_dim: usize, voc...
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `head_outputs`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:252:64
[INFO] [stderr]     |
[INFO] [stderr] 252 | ...tates: *mut c_void, head_outputs: *mut c_void, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaE...
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_outputs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:252:91
[INFO] [stderr]     |
[INFO] [stderr] 252 | ...outputs: *mut c_void, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden_dim`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:252:110
[INFO] [stderr]     |
[INFO] [stderr] 252 | ...d, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vocab_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:252:129
[INFO] [stderr]     |
[INFO] [stderr] 252 | ...e, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden_states`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:257:36
[INFO] [stderr]     |
[INFO] [stderr] 257 |     pub fn head_forward_f16(&self, hidden_states: *mut c_void, head_outputs: *mut c_void, batch_size: usize, hidden_dim: usize, voc...
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_states`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `head_outputs`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:257:64
[INFO] [stderr]     |
[INFO] [stderr] 257 | ...tates: *mut c_void, head_outputs: *mut c_void, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaE...
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_outputs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:257:91
[INFO] [stderr]     |
[INFO] [stderr] 257 | ...outputs: *mut c_void, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden_dim`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:257:110
[INFO] [stderr]     |
[INFO] [stderr] 257 | ...d, batch_size: usize, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vocab_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:257:129
[INFO] [stderr]     |
[INFO] [stderr] 257 | ...e, hidden_dim: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `logits`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:262:36
[INFO] [stderr]     |
[INFO] [stderr] 262 |     pub fn top_k_sample_f32(&self, logits: *mut c_void, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: u...
[INFO] [stderr]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logits`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `indices`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:262:57
[INFO] [stderr]     |
[INFO] [stderr] 262 | ...lf, logits: *mut c_void, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedus...
[INFO] [stderr]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_indices`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `values`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:262:79
[INFO] [stderr]     |
[INFO] [stderr] 262 | ...id, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:262:100
[INFO] [stderr]     |
[INFO] [stderr] 262 | ... values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vocab_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:262:119
[INFO] [stderr]     |
[INFO] [stderr] 262 | ...d, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `logits`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:267:36
[INFO] [stderr]     |
[INFO] [stderr] 267 |     pub fn top_k_sample_f16(&self, logits: *mut c_void, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: u...
[INFO] [stderr]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logits`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `indices`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:267:57
[INFO] [stderr]     |
[INFO] [stderr] 267 | ...lf, logits: *mut c_void, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedus...
[INFO] [stderr]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_indices`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `values`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:267:79
[INFO] [stderr]     |
[INFO] [stderr] 267 | ...id, indices: *mut c_void, values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:267:100
[INFO] [stderr]     |
[INFO] [stderr] 267 | ... values: *mut c_void, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vocab_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:267:119
[INFO] [stderr]     |
[INFO] [stderr] 267 | ...d, batch_size: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `head_tokens`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:272:40
[INFO] [stderr]     |
[INFO] [stderr] 272 |     pub fn build_candidates_f32(&self, head_tokens: *mut c_void, candidates: *mut c_void, num_candidates: *mut c_void, batch_size: ...
[INFO] [stderr]     |                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_tokens`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `candidates`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:272:66
[INFO] [stderr]     |
[INFO] [stderr] 272 | ..._tokens: *mut c_void, candidates: *mut c_void, num_candidates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidates`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_candidates`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:272:91
[INFO] [stderr]     |
[INFO] [stderr] 272 | ...tes: *mut c_void, num_candidates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:272:120
[INFO] [stderr]     |
[INFO] [stderr] 272 | ...didates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `head_tokens`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:277:40
[INFO] [stderr]     |
[INFO] [stderr] 277 |     pub fn build_candidates_f16(&self, head_tokens: *mut c_void, candidates: *mut c_void, num_candidates: *mut c_void, batch_size: ...
[INFO] [stderr]     |                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_tokens`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `candidates`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:277:66
[INFO] [stderr]     |
[INFO] [stderr] 277 | ..._tokens: *mut c_void, candidates: *mut c_void, num_candidates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidates`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_candidates`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:277:91
[INFO] [stderr]     |
[INFO] [stderr] 277 | ...tes: *mut c_void, num_candidates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:277:120
[INFO] [stderr]     |
[INFO] [stderr] 277 | ...didates: *mut c_void, batch_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `candidates`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:282:41
[INFO] [stderr]     |
[INFO] [stderr] 282 |     pub fn verify_candidates_f32(&self, candidates: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size:...
[INFO] [stderr]     |                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidates`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target_probs`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:282:66
[INFO] [stderr]     |
[INFO] [stderr] 282 | ...dates: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size:...
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_probs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `accepted_mask`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:282:93
[INFO] [stderr]     |
[INFO] [stderr] 282 | ...robs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMed...
[INFO] [stderr]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accepted_mask`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:282:121
[INFO] [stderr]     |
[INFO] [stderr] 282 | ...ed_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_candidates`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:282:140
[INFO] [stderr]     |
[INFO] [stderr] 282 | ...atch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vocab_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:282:163
[INFO] [stderr]     |
[INFO] [stderr] 282 | ...um_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `candidates`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:287:41
[INFO] [stderr]     |
[INFO] [stderr] 287 |     pub fn verify_candidates_f16(&self, candidates: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size:...
[INFO] [stderr]     |                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidates`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target_probs`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:287:66
[INFO] [stderr]     |
[INFO] [stderr] 287 | ...dates: *mut c_void, target_probs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size:...
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_probs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `accepted_mask`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:287:93
[INFO] [stderr]     |
[INFO] [stderr] 287 | ...robs: *mut c_void, accepted_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMed...
[INFO] [stderr]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accepted_mask`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:287:121
[INFO] [stderr]     |
[INFO] [stderr] 287 | ...ed_mask: *mut c_void, batch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_candidates`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:287:140
[INFO] [stderr]     |
[INFO] [stderr] 287 | ...atch_size: usize, num_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_candidates`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vocab_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:287:163
[INFO] [stderr]     |
[INFO] [stderr] 287 | ...um_candidates: usize, vocab_size: usize) -> Result<(), HsaMedusaError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `embeddings`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:245:36
[INFO] [stderr]     |
[INFO] [stderr] 245 |     pub fn compute_hash_f32(&self, embeddings: *mut c_void, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), H...
[INFO] [stderr]     |                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_embeddings`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hashes`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:245:61
[INFO] [stderr]     |
[INFO] [stderr] 245 | ... embeddings: *mut c_void, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hashes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `seq_len`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:245:82
[INFO] [stderr]     |
[INFO] [stderr] 245 | ...id, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seq_len`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden_dim`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:245:98
[INFO] [stderr]     |
[INFO] [stderr] 245 | ...void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `embeddings`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:250:36
[INFO] [stderr]     |
[INFO] [stderr] 250 |     pub fn compute_hash_f16(&self, embeddings: *mut c_void, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), H...
[INFO] [stderr]     |                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_embeddings`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hashes`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:250:61
[INFO] [stderr]     |
[INFO] [stderr] 250 | ... embeddings: *mut c_void, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hashes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `seq_len`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:250:82
[INFO] [stderr]     |
[INFO] [stderr] 250 | ...id, hashes: *mut c_void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seq_len`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden_dim`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:250:98
[INFO] [stderr]     |
[INFO] [stderr] 250 | ...void, seq_len: usize, hidden_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query_hashes`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:255:37
[INFO] [stderr]     |
[INFO] [stderr] 255 |     pub fn find_prefix_match(&self, query_hashes: *mut c_void, cached_hashes: *mut c_void, cached_lengths: *mut c_void, best_match_...
[INFO] [stderr]     |                                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_query_hashes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cached_hashes`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:255:64
[INFO] [stderr]     |
[INFO] [stderr] 255 | ...shes: *mut c_void, cached_hashes: *mut c_void, cached_lengths: *mut c_void, best_match_idx: *mut c_void, best_match_len: *mut c_...
[INFO] [stderr]     |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached_hashes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cached_lengths`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:255:92
[INFO] [stderr]     |
[INFO] [stderr] 255 | ...hes: *mut c_void, cached_lengths: *mut c_void, best_match_idx: *mut c_void, best_match_len: *mut c_void, query_len: usize, num_c...
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached_lengths`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `best_match_idx`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:255:121
[INFO] [stderr]     |
[INFO] [stderr] 255 | ...ths: *mut c_void, best_match_idx: *mut c_void, best_match_len: *mut c_void, query_len: usize, num_cached: usize) -> Result<(), H...
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_best_match_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `best_match_len`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:255:150
[INFO] [stderr]     |
[INFO] [stderr] 255 | ...idx: *mut c_void, best_match_len: *mut c_void, query_len: usize, num_cached: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_best_match_len`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query_len`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:255:179
[INFO] [stderr]     |
[INFO] [stderr] 255 | ...atch_len: *mut c_void, query_len: usize, num_cached: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_query_len`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_cached`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:255:197
[INFO] [stderr]     |
[INFO] [stderr] 255 | ...id, query_len: usize, num_cached: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_cached`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cached_kv`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:260:35
[INFO] [stderr]     |
[INFO] [stderr] 260 |     pub fn cache_blend_f32(&self, cached_kv: *mut c_void, new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads:...
[INFO] [stderr]     |                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached_kv`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `new_kv`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:260:59
[INFO] [stderr]     |
[INFO] [stderr] 260 | ..., cached_kv: *mut c_void, new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blen...
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_kv`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output_kv`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:260:80
[INFO] [stderr]     |
[INFO] [stderr] 260 | ..., new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result...
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_kv`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `blend_len`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:260:104
[INFO] [stderr]     |
[INFO] [stderr] 260 | ...utput_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blend_len`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_heads`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:260:122
[INFO] [stderr]     |
[INFO] [stderr] 260 | ...oid, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `head_dim`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:260:140
[INFO] [stderr]     |
[INFO] [stderr] 260 | ...size, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `blend_factor`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:260:157
[INFO] [stderr]     |
[INFO] [stderr] 260 | ...e, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blend_factor`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cached_kv`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:265:35
[INFO] [stderr]     |
[INFO] [stderr] 265 |     pub fn cache_blend_f16(&self, cached_kv: *mut c_void, new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads:...
[INFO] [stderr]     |                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached_kv`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `new_kv`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:265:59
[INFO] [stderr]     |
[INFO] [stderr] 265 | ..., cached_kv: *mut c_void, new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blen...
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_kv`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output_kv`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:265:80
[INFO] [stderr]     |
[INFO] [stderr] 265 | ..., new_kv: *mut c_void, output_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result...
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_kv`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `blend_len`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:265:104
[INFO] [stderr]     |
[INFO] [stderr] 265 | ...utput_kv: *mut c_void, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blend_len`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_heads`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:265:122
[INFO] [stderr]     |
[INFO] [stderr] 265 | ...oid, blend_len: usize, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `head_dim`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:265:140
[INFO] [stderr]     |
[INFO] [stderr] 265 | ...size, num_heads: usize, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `blend_factor`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:265:157
[INFO] [stderr]     |
[INFO] [stderr] 265 | ...e, head_dim: usize, blend_factor: f32) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blend_factor`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `src`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:270:31
[INFO] [stderr]     |
[INFO] [stderr] 270 |     pub fn copy_kv_f32(&self, src: *mut c_void, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(...
[INFO] [stderr]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dst`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:270:49
[INFO] [stderr]     |
[INFO] [stderr] 270 |     pub fn copy_kv_f32(&self, src: *mut c_void, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(...
[INFO] [stderr]     |                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_tokens`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:270:67
[INFO] [stderr]     |
[INFO] [stderr] 270 | ...id, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_heads`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:270:86
[INFO] [stderr]     |
[INFO] [stderr] 270 | ...id, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `head_dim`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:270:104
[INFO] [stderr]     |
[INFO] [stderr] 270 | ...size, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `src`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:275:31
[INFO] [stderr]     |
[INFO] [stderr] 275 |     pub fn copy_kv_f16(&self, src: *mut c_void, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(...
[INFO] [stderr]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dst`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:275:49
[INFO] [stderr]     |
[INFO] [stderr] 275 |     pub fn copy_kv_f16(&self, src: *mut c_void, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(...
[INFO] [stderr]     |                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_tokens`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:275:67
[INFO] [stderr]     |
[INFO] [stderr] 275 | ...id, dst: *mut c_void, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_tokens`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_heads`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:275:86
[INFO] [stderr]     |
[INFO] [stderr] 275 | ...id, num_tokens: usize, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `head_dim`
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:275:104
[INFO] [stderr]     |
[INFO] [stderr] 275 | ...size, num_heads: usize, head_dim: usize) -> Result<(), HsaPromptCacheError> {
[INFO] [stderr]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `q`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:41
[INFO] [stderr]     |
[INFO] [stderr] 244 |     pub fn chunked_attention_f32(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void...
[INFO] [stderr]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:57
[INFO] [stderr]     |
[INFO] [stderr] 244 |     pub fn chunked_attention_f32(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void...
[INFO] [stderr]     |                                                         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:73
[INFO] [stderr]     |
[INFO] [stderr] 244 | ...: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize,...
[INFO] [stderr]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:89
[INFO] [stderr]     |
[INFO] [stderr] 244 | ...t c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chu...
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `chunk_lse`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:110
[INFO] [stderr]     |
[INFO] [stderr] 244 | ..., output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim:...
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_lse`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:134
[INFO] [stderr]     |
[INFO] [stderr] 244 | ...unk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), Hsa...
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_heads`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:153
[INFO] [stderr]     |
[INFO] [stderr] 244 | ...id, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillErro...
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `chunk_id`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:171
[INFO] [stderr]     |
[INFO] [stderr] 244 | ...size, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stderr]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `chunk_len`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:188
[INFO] [stderr]     |
[INFO] [stderr] 244 | ...size, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_len`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `head_dim`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:244:206
[INFO] [stderr]     |
[INFO] [stderr] 244 | ...size, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stderr]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `q`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:41
[INFO] [stderr]     |
[INFO] [stderr] 249 |     pub fn chunked_attention_f16(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void...
[INFO] [stderr]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:57
[INFO] [stderr]     |
[INFO] [stderr] 249 |     pub fn chunked_attention_f16(&self, q: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void...
[INFO] [stderr]     |                                                         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:73
[INFO] [stderr]     |
[INFO] [stderr] 249 | ...: *mut c_void, k: *mut c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize,...
[INFO] [stderr]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:89
[INFO] [stderr]     |
[INFO] [stderr] 249 | ...t c_void, v: *mut c_void, output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chu...
[INFO] [stderr]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `chunk_lse`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:110
[INFO] [stderr]     |
[INFO] [stderr] 249 | ..., output: *mut c_void, chunk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim:...
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_lse`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:134
[INFO] [stderr]     |
[INFO] [stderr] 249 | ...unk_lse: *mut c_void, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), Hsa...
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_heads`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:153
[INFO] [stderr]     |
[INFO] [stderr] 249 | ...id, batch_size: usize, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillErro...
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `chunk_id`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:171
[INFO] [stderr]     |
[INFO] [stderr] 249 | ...size, num_heads: usize, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stderr]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `chunk_len`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:188
[INFO] [stderr]     |
[INFO] [stderr] 249 | ...size, chunk_id: usize, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_len`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `head_dim`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:249:206
[INFO] [stderr]     |
[INFO] [stderr] 249 | ...size, chunk_len: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stderr]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `chunk_outputs`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:36
[INFO] [stderr]     |
[INFO] [stderr] 254 |     pub fn merge_chunks_f32(&self, chunk_outputs: *mut c_void, chunk_lse: *mut c_void, final_output: *mut c_void, batch_size: usize...
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_outputs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `chunk_lse`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:64
[INFO] [stderr]     |
[INFO] [stderr] 254 | ..._outputs: *mut c_void, chunk_lse: *mut c_void, final_output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize...
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_lse`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `final_output`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:88
[INFO] [stderr]     |
[INFO] [stderr] 254 | ...k_lse: *mut c_void, final_output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Resul...
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_final_output`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:115
[INFO] [stderr]     |
[INFO] [stderr] 254 | ..._output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillEr...
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_heads`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:134
[INFO] [stderr]     |
[INFO] [stderr] 254 | ...id, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_chunks`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:152
[INFO] [stderr]     |
[INFO] [stderr] 254 | ...ze, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_chunks`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `head_dim`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:254:171
[INFO] [stderr]     |
[INFO] [stderr] 254 | ...ize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stderr]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `chunk_outputs`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:36
[INFO] [stderr]     |
[INFO] [stderr] 259 |     pub fn merge_chunks_f16(&self, chunk_outputs: *mut c_void, chunk_lse: *mut c_void, final_output: *mut c_void, batch_size: usize...
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_outputs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `chunk_lse`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:64
[INFO] [stderr]     |
[INFO] [stderr] 259 | ..._outputs: *mut c_void, chunk_lse: *mut c_void, final_output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize...
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_lse`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `final_output`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:88
[INFO] [stderr]     |
[INFO] [stderr] 259 | ...k_lse: *mut c_void, final_output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Resul...
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_final_output`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:115
[INFO] [stderr]     |
[INFO] [stderr] 259 | ..._output: *mut c_void, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillEr...
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_heads`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:134
[INFO] [stderr]     |
[INFO] [stderr] 259 | ...id, batch_size: usize, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_heads`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_chunks`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:152
[INFO] [stderr]     |
[INFO] [stderr] 259 | ...ze, num_heads: usize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stderr]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_chunks`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `head_dim`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:259:171
[INFO] [stderr]     |
[INFO] [stderr] 259 | ...ize, num_chunks: usize, head_dim: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stderr]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `seq_lens`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:264:39
[INFO] [stderr]     |
[INFO] [stderr] 264 |     pub fn pod_attention_split(&self, seq_lens: *mut c_void, prefill_mask: *mut c_void, decode_mask: *mut c_void, num_seqs: usize) ...
[INFO] [stderr]     |                                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seq_lens`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `prefill_mask`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:264:62
[INFO] [stderr]     |
[INFO] [stderr] 264 | ..._lens: *mut c_void, prefill_mask: *mut c_void, decode_mask: *mut c_void, num_seqs: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stderr]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefill_mask`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `decode_mask`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:264:89
[INFO] [stderr]     |
[INFO] [stderr] 264 | ...l_mask: *mut c_void, decode_mask: *mut c_void, num_seqs: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stderr]     |                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decode_mask`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_seqs`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:264:115
[INFO] [stderr]     |
[INFO] [stderr] 264 | ...code_mask: *mut c_void, num_seqs: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stderr]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_seqs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `workloads`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:269:36
[INFO] [stderr]     |
[INFO] [stderr] 269 |     pub fn schedule_batches(&self, workloads: *mut c_void, schedule: *mut c_void, num_seqs: usize, max_batch_tokens: usize) -> Resu...
[INFO] [stderr]     |                                    ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_workloads`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `schedule`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:269:60
[INFO] [stderr]     |
[INFO] [stderr] 269 | ...workloads: *mut c_void, schedule: *mut c_void, num_seqs: usize, max_batch_tokens: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stderr]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_schedule`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_seqs`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:269:83
[INFO] [stderr]     |
[INFO] [stderr] 269 | ... schedule: *mut c_void, num_seqs: usize, max_batch_tokens: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stderr]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_seqs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `max_batch_tokens`
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:269:100
[INFO] [stderr]     |
[INFO] [stderr] 269 | ...um_seqs: usize, max_batch_tokens: usize) -> Result<(), HsaChunkedPrefillError> {
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_batch_tokens`
[INFO] [stderr] 
[INFO] [stderr] warning: function `top_k_with_probs` is never used
[INFO] [stderr]   --> src/ops/math.rs:48:15
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub(crate) fn top_k_with_probs<T: KernelFloat>(logits: &[T], k: usize) -> Vec<(usize, f32)> {
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `weight_shape` is never read
[INFO] [stderr]   --> src/ops/eagle3/predictor.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr]  8 | pub struct ConfidencePredictor<T: KernelFloat> {
[INFO] [stderr]    |            ------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 12 |     weight_shape: [usize; 2],
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ConfidencePredictor` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `kernel_layer_skip_f16` is never read
[INFO] [stderr]   --> src/cuda_kernels/spec_ee.rs:98:5
[INFO] [stderr]    |
[INFO] [stderr] 90 | pub struct SpecEEKernel {
[INFO] [stderr]    |            ------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 98 |     kernel_layer_skip_f16: CudaFunction,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `kernel_build_tree_mask_f16` is never read
[INFO] [stderr]    --> src/cuda_kernels/flash_tree_attn.rs:104:5
[INFO] [stderr]     |
[INFO] [stderr]  93 | pub struct FlashTreeAttnKernel {
[INFO] [stderr]     |            ------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 104 |     kernel_build_tree_mask_f16: CudaFunction,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `kernel_zone_transition_f16` is never read
[INFO] [stderr]    --> src/cuda_kernels/evic_press.rs:118:5
[INFO] [stderr]     |
[INFO] [stderr] 110 | pub struct EvicPressKernel {
[INFO] [stderr]     |            --------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 118 |     kernel_zone_transition_f16: CudaFunction,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `kernel_build_candidates_f16` is never read
[INFO] [stderr]    --> src/cuda_kernels/medusa.rs:107:5
[INFO] [stderr]     |
[INFO] [stderr]  96 | pub struct MedusaKernel {
[INFO] [stderr]     |            ------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 107 |     kernel_build_candidates_f16: CudaFunction,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `kernel_compute_hash_f16` and `kernel_prefix_match_f16` are never read
[INFO] [stderr]    --> src/cuda_kernels/prompt_cache.rs:102:5
[INFO] [stderr]     |
[INFO] [stderr]  97 | pub struct PromptCacheKernel {
[INFO] [stderr]     |            ----------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 102 |     kernel_compute_hash_f16: CudaFunction,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 |     kernel_prefix_match_f16: CudaFunction,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `kernel_pod_split_f16` and `kernel_schedule_f16` are never read
[INFO] [stderr]    --> src/cuda_kernels/chunked_prefill.rs:107:5
[INFO] [stderr]     |
[INFO] [stderr]  96 | pub struct ChunkedPrefillKernel {
[INFO] [stderr]     |            -------------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 107 |     kernel_pod_split_f16: CudaFunction,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 110 |     kernel_schedule_f16: CudaFunction,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `HSA_PACKET_TYPE_KERNEL_DISPATCH` is never used
[INFO] [stderr]   --> src/hip_kernels/hsa_eagle3.rs:32:7
[INFO] [stderr]    |
[INFO] [stderr] 32 | const HSA_PACKET_TYPE_KERNEL_DISPATCH: u16 = 2;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `HSA_FENCE_SCOPE_SYSTEM` is never used
[INFO] [stderr]   --> src/hip_kernels/hsa_eagle3.rs:33:7
[INFO] [stderr]    |
[INFO] [stderr] 33 | const HSA_FENCE_SCOPE_SYSTEM: u16 = 2;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `HSA_SIGNAL_CONDITION_LT` is never used
[INFO] [stderr]   --> src/hip_kernels/hsa_eagle3.rs:34:7
[INFO] [stderr]    |
[INFO] [stderr] 34 | const HSA_SIGNAL_CONDITION_LT: u32 = 0;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `HSA_WAIT_STATE_BLOCKED` is never used
[INFO] [stderr]   --> src/hip_kernels/hsa_eagle3.rs:35:7
[INFO] [stderr]    |
[INFO] [stderr] 35 | const HSA_WAIT_STATE_BLOCKED: u32 = 0;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:130:5
[INFO] [stderr]     |
[INFO] [stderr] 126 | struct HsaKernelModule {
[INFO] [stderr]     |        --------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 130 |     kernel_object: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 131 |     kernarg_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 132 |     group_segment_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 133 |     private_segment_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ConfidenceArgs` is never constructed
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:263:8
[INFO] [stderr]     |
[INFO] [stderr] 263 | struct ConfidenceArgs {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AdjustDepthArgs` is never constructed
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:275:8
[INFO] [stderr]     |
[INFO] [stderr] 275 | struct AdjustDepthArgs {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `module_draft_f32`, `module_draft_f16`, and `module_update_history` are never read
[INFO] [stderr]    --> src/hip_kernels/hsa_eagle3.rs:296:5
[INFO] [stderr]     |
[INFO] [stderr] 289 | pub struct HsaEagle3Kernel {
[INFO] [stderr]     |            --------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 296 |     module_draft_f32: Option<HsaKernelModule>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 297 |     module_draft_f16: Option<HsaKernelModule>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 298 |     module_update_history: Option<HsaKernelModule>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `HSA_STATUS_SUCCESS_VAL` is never used
[INFO] [stderr]   --> src/hip_kernels/hsa_spec_ee.rs:29:7
[INFO] [stderr]    |
[INFO] [stderr] 29 | const HSA_STATUS_SUCCESS_VAL: i32 = 0;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stderr]    --> src/hip_kernels/hsa_spec_ee.rs:106:5
[INFO] [stderr]     |
[INFO] [stderr] 103 | struct HsaKernelModule {
[INFO] [stderr]     |        --------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 106 |     kernel_object: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 107 |     kernarg_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 108 |     group_segment_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 109 |     private_segment_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stderr]    --> src/hip_kernels/hsa_flash_tree_attn.rs:106:5
[INFO] [stderr]     |
[INFO] [stderr] 103 | struct HsaKernelModule {
[INFO] [stderr]     |        --------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 106 |     kernel_object: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 107 |     kernarg_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 108 |     group_segment_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 109 |     private_segment_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stderr]    --> src/hip_kernels/hsa_int2_quantizer.rs:101:5
[INFO] [stderr]     |
[INFO] [stderr]  98 | struct HsaKernelModule {
[INFO] [stderr]     |        --------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 101 |     kernel_object: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 102 |     kernarg_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 103 |     group_segment_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 104 |     private_segment_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stderr]    --> src/hip_kernels/hsa_evic_press.rs:128:5
[INFO] [stderr]     |
[INFO] [stderr] 125 | struct HsaKernelModule {
[INFO] [stderr]     |        --------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 128 |     kernel_object: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 129 |     kernarg_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 130 |     group_segment_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 131 |     private_segment_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stderr]    --> src/hip_kernels/hsa_medusa.rs:112:5
[INFO] [stderr]     |
[INFO] [stderr] 109 | struct HsaKernelModule {
[INFO] [stderr]     |        --------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 112 |     kernel_object: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 113 |     kernarg_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 114 |     group_segment_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 115 |     private_segment_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stderr]    --> src/hip_kernels/hsa_prompt_cache.rs:108:5
[INFO] [stderr]     |
[INFO] [stderr] 105 | struct HsaKernelModule {
[INFO] [stderr]     |        --------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 108 |     kernel_object: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 109 |     kernarg_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 110 |     group_segment_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 111 |     private_segment_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `kernel_object`, `kernarg_size`, `group_segment_size`, and `private_segment_size` are never read
[INFO] [stderr]    --> src/hip_kernels/hsa_chunked_prefill.rs:110:5
[INFO] [stderr]     |
[INFO] [stderr] 107 | struct HsaKernelModule {
[INFO] [stderr]     |        --------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 110 |     kernel_object: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 111 |     kernarg_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 112 |     group_segment_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 113 |     private_segment_size: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `log_softmax_pipeline_f32`, `top_k_pipeline_f16`, `log_softmax_pipeline_f16`, and `log_softmax_layout` are never read
[INFO] [stderr]   --> src/wgpu_kernels/medusa.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 64 | pub struct WgpuMedusa {
[INFO] [stderr]    |            ---------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 70 |     log_softmax_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 74 |     top_k_pipeline_f16: Option<wgpu::ComputePipeline>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 75 |     log_softmax_pipeline_f16: Option<wgpu::ComputePipeline>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 79 |     log_softmax_layout: wgpu::BindGroupLayout,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `copy_kv_f16_pipeline` is never read
[INFO] [stderr]   --> src/wgpu_kernels/prompt_cache.rs:96:5
[INFO] [stderr]    |
[INFO] [stderr] 83 | pub struct WgpuPromptCache {
[INFO] [stderr]    |            --------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 96 |     copy_kv_f16_pipeline: Option<wgpu::ComputePipeline>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `merge_f16_pipeline` is never read
[INFO] [stderr]    --> src/wgpu_kernels/chunked_prefill.rs:108:5
[INFO] [stderr]     |
[INFO] [stderr]  96 | pub struct WgpuChunkedPrefill {
[INFO] [stderr]     |            ------------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 108 |     merge_f16_pipeline: Option<wgpu::ComputePipeline>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `quant_int8_to_int2_pipeline_f32`, `dequant_int8_pipeline_f32`, `dequant_int2_pipeline_f32`, `quant_fp16_to_int8_pipeline_f16`, `zone_warm_to_cold_layout`, and `dequant_layout` are never read
[INFO] [stderr]   --> src/wgpu_kernels/evic_press.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub struct WgpuEvicPress {
[INFO] [stderr]    |            ------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 54 |     quant_int8_to_int2_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 55 |     dequant_int8_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 56 |     dequant_int2_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |     quant_fp16_to_int8_pipeline_f16: Option<wgpu::ComputePipeline>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     zone_warm_to_cold_layout: wgpu::BindGroupLayout,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 64 |     dequant_layout: wgpu::BindGroupLayout,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `unpack_pipeline_f32`, `dequantize_pipeline_f16`, and `unpack_layout` are never read
[INFO] [stderr]   --> src/wgpu_kernels/int2_quantizer.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub struct WgpuInt2Quantizer {
[INFO] [stderr]    |            ----------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 43 |     unpack_pipeline_f32: wgpu::ComputePipeline,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 46 |     dequantize_pipeline_f16: Option<wgpu::ComputePipeline>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 51 |     unpack_layout: wgpu::BindGroupLayout,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `HSA_EAGLE3_KERNEL` is never used
[INFO] [stderr]   --> src/kernel_dispatcher.rs:88:8
[INFO] [stderr]    |
[INFO] [stderr] 88 | static HSA_EAGLE3_KERNEL: OnceLock<Option<HsaEagle3Kernel>> = OnceLock::new();
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `HSA_SPEC_EE_KERNEL` is never used
[INFO] [stderr]   --> src/kernel_dispatcher.rs:92:8
[INFO] [stderr]    |
[INFO] [stderr] 92 | static HSA_SPEC_EE_KERNEL: OnceLock<Option<HsaSpecEEKernel>> = OnceLock::new();
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `HSA_FLASH_TREE_KERNEL` is never used
[INFO] [stderr]   --> src/kernel_dispatcher.rs:96:8
[INFO] [stderr]    |
[INFO] [stderr] 96 | static HSA_FLASH_TREE_KERNEL: OnceLock<Option<HsaFlashTreeAttnKernel>> = OnceLock::new();
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `HSA_INT2_KERNEL` is never used
[INFO] [stderr]    --> src/kernel_dispatcher.rs:100:8
[INFO] [stderr]     |
[INFO] [stderr] 100 | static HSA_INT2_KERNEL: OnceLock<Option<HsaInt2QuantizerKernel>> = OnceLock::new();
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `HSA_EVICT_PRESS_KERNEL` is never used
[INFO] [stderr]    --> src/kernel_dispatcher.rs:104:8
[INFO] [stderr]     |
[INFO] [stderr] 104 | static HSA_EVICT_PRESS_KERNEL: OnceLock<Option<HsaEvicPressKernel>> = OnceLock::new();
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `HSA_MEDUSA_KERNEL` is never used
[INFO] [stderr]    --> src/kernel_dispatcher.rs:108:8
[INFO] [stderr]     |
[INFO] [stderr] 108 | static HSA_MEDUSA_KERNEL: OnceLock<Option<HsaMedusaKernel>> = OnceLock::new();
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[WARN] too many lines in the log, truncating it
