[INFO] cloning repository https://github.com/mrmirror662/llm_inferencer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mrmirror662/llm_inferencer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmrmirror662%2Fllm_inferencer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmrmirror662%2Fllm_inferencer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d23fd9c71fe21c0adedc2e6fdf61c6c45fd14432
[INFO] testing mrmirror662/llm_inferencer against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmrmirror662%2Fllm_inferencer" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/mrmirror662/llm_inferencer
[INFO] finished tweaking git repo https://github.com/mrmirror662/llm_inferencer
[INFO] tweaked toml for git repo https://github.com/mrmirror662/llm_inferencer written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mrmirror662/llm_inferencer on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mrmirror662/llm_inferencer already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded unicode-segmentation v1.13.2
[INFO] [stderr]   Downloaded itoa v1.0.18
[INFO] [stderr]   Downloaded rayon-cond v0.3.0
[INFO] [stderr]   Downloaded monostate-impl v0.1.18
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.118
[INFO] [stderr]   Downloaded monostate v0.1.18
[INFO] [stderr]   Downloaded macro_rules_attribute v0.2.2
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.118
[INFO] [stderr]   Downloaded macro_rules_attribute-proc_macro v0.2.2
[INFO] [stderr]   Downloaded js-sys v0.3.95
[INFO] [stderr]   Downloaded xattr v1.6.1
[INFO] [stderr]   Downloaded ppv-lite86 v0.2.21
[INFO] [stderr]   Downloaded lazy_static v1.5.0
[INFO] [stderr]   Downloaded plotters-svg v0.3.7
[INFO] [stderr]   Downloaded plotters-backend v0.3.7
[INFO] [stderr]   Downloaded clap_lex v1.1.0
[INFO] [stderr]   Downloaded crunchy v0.2.4
[INFO] [stderr]   Downloaded blas-src v0.10.0
[INFO] [stderr]   Downloaded cblas-sys v0.1.4
[INFO] [stderr]   Downloaded is-terminal v0.4.17
[INFO] [stderr]   Downloaded ciborium-io v0.2.2
[INFO] [stderr]   Downloaded version_check v0.9.5
[INFO] [stderr]   Downloaded pulp-wasm-simd-flag v0.1.0
[INFO] [stderr]   Downloaded openssl-probe v0.2.1
[INFO] [stderr]   Downloaded libredox v0.1.16
[INFO] [stderr]   Downloaded darling_macro v0.20.11
[INFO] [stderr]   Downloaded reborrow v0.5.5
[INFO] [stderr]   Downloaded utf8-zero v0.8.1
[INFO] [stderr]   Downloaded dirs v6.0.0
[INFO] [stderr]   Downloaded cast v0.3.0
[INFO] [stderr]   Downloaded ciborium-ll v0.2.2
[INFO] [stderr]   Downloaded accelerate-src v0.3.2
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.9
[INFO] [stderr]   Downloaded derive_builder_macro v0.20.2
[INFO] [stderr]   Downloaded openblas-src v0.10.15
[INFO] [stderr]   Downloaded filetime v0.2.27
[INFO] [stderr]   Downloaded rawpointer v0.2.1
[INFO] [stderr]   Downloaded bit-set v0.8.0
[INFO] [stderr]   Downloaded oorandom v11.1.5
[INFO] [stderr]   Downloaded criterion-plot v0.5.0
[INFO] [stderr]   Downloaded anstyle v1.0.14
[INFO] [stderr]   Downloaded ciborium v0.2.2
[INFO] [stderr]   Downloaded anes v0.1.6
[INFO] [stderr]   Downloaded thiserror v1.0.69
[INFO] [stderr]   Downloaded thiserror-impl v1.0.69
[INFO] [stderr]   Downloaded wasi v0.11.1+wasi-snapshot-preview1
[INFO] [stderr]   Downloaded pkg-config v0.3.33
[INFO] [stderr]   Downloaded zeroize v1.8.2
[INFO] [stderr]   Downloaded security-framework-sys v2.17.0
[INFO] [stderr]   Downloaded thiserror v2.0.18
[INFO] [stderr]   Downloaded thiserror-impl v2.0.18
[INFO] [stderr]   Downloaded redox_syscall v0.7.4
[INFO] [stderr]   Downloaded simd-adler32 v0.3.9
[INFO] [stderr]   Downloaded bumpalo v3.20.2
[INFO] [stderr]   Downloaded percent-encoding v2.3.2
[INFO] [stderr]   Downloaded fastrand v2.4.1
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.118
[INFO] [stderr]   Downloaded clap v4.6.1
[INFO] [stderr]   Downloaded half v2.7.1
[INFO] [stderr]   Downloaded safetensors v0.4.5
[INFO] [stderr]   Downloaded autocfg v1.5.0
[INFO] [stderr]   Downloaded pem-rfc7468 v1.0.0
[INFO] [stderr]   Downloaded bit-vec v0.8.0
[INFO] [stderr]   Downloaded tinytemplate v1.2.1
[INFO] [stderr]   Downloaded getrandom v0.2.17
[INFO] [stderr]   Downloaded onig v6.5.1
[INFO] [stderr]   Downloaded bitflags v2.11.1
[INFO] [stderr]   Downloaded derive_builder v0.20.2
[INFO] [stderr]   Downloaded derive_builder_core v0.20.2
[INFO] [stderr]   Downloaded darling v0.20.11
[INFO] [stderr]   Downloaded num-complex v0.4.6
[INFO] [stderr]   Downloaded openblas-build v0.10.15
[INFO] [stderr]   Downloaded rustls-pki-types v1.14.0
[INFO] [stderr]   Downloaded native-tls v0.2.18
[INFO] [stderr]   Downloaded semver v1.0.28
[INFO] [stderr]   Downloaded schannel v0.1.29
[INFO] [stderr]   Downloaded itertools v0.10.5
[INFO] [stderr]   Downloaded crc32fast v1.5.0
[INFO] [stderr]   Downloaded clap_builder v4.6.0
[INFO] [stderr]   Downloaded base64ct v1.8.3
[INFO] [stderr]   Downloaded matrixmultiply v0.3.10
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.118
[INFO] [stderr]   Downloaded unicode-normalization-alignments v0.1.12
[INFO] [stderr]   Downloaded bytemuck v1.25.0
[INFO] [stderr]   Downloaded ureq-proto v0.6.0
[INFO] [stderr]   Downloaded core-foundation-sys v0.8.7
[INFO] [stderr]   Downloaded portable-atomic-util v0.2.7
[INFO] [stderr]   Downloaded darling_core v0.20.11
[INFO] [stderr]   Downloaded bytes v1.11.1
[INFO] [stderr]   Downloaded wit-bindgen v0.57.1
[INFO] [stderr]   Downloaded tar v0.4.45
[INFO] [stderr]   Downloaded rand v0.8.6
[INFO] [stderr]   Downloaded cc v1.2.60
[INFO] [stderr]   Downloaded security-framework v3.7.0
[INFO] [stderr]   Downloaded flate2 v1.1.9
[INFO] [stderr]   Downloaded fancy-regex v0.14.0
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.48
[INFO] [stderr]   Downloaded http v1.4.0
[INFO] [stderr]   Downloaded indexmap v2.14.0
[INFO] [stderr]   Downloaded openssl-sys v0.9.114
[INFO] [stderr]   Downloaded criterion v0.5.1
[INFO] [stderr]   Downloaded wasip2 v1.0.3+wasi-0.2.9
[INFO] [stderr]   Downloaded der v0.8.0
[INFO] [stderr]   Downloaded itertools v0.11.0
[INFO] [stderr]   Downloaded itertools v0.12.1
[INFO] [stderr]   Downloaded raw-cpuid v11.6.0
[INFO] [stderr]   Downloaded webpki-root-certs v1.0.7
[INFO] [stderr]   Downloaded regex v1.12.3
[INFO] [stderr]   Downloaded pulp v0.22.2
[INFO] [stderr]   Downloaded ureq v3.3.0
[INFO] [stderr]   Downloaded tokenizers v0.20.4
[INFO] [stderr]   Downloaded esaxx-rs v0.1.10
[INFO] [stderr]   Downloaded libm v0.2.16
[INFO] [stderr]   Downloaded hashbrown v0.17.0
[INFO] [stderr]   Downloaded plotters v0.3.7
[INFO] [stderr]   Downloaded portable-atomic v1.13.1
[INFO] [stderr]   Downloaded rayon v1.12.0
[INFO] [stderr]   Downloaded ndarray v0.17.2
[INFO] [stderr]   Downloaded zerocopy v0.8.48
[INFO] [stderr]   Downloaded openssl v0.10.78
[INFO] [stderr]   Downloaded spm_precompiled v0.1.4
[INFO] [stderr]   Downloaded onig_sys v69.9.1
[INFO] [stderr]   Downloaded web-sys v0.3.95
[INFO] [stderr]   Downloaded libc v0.2.186
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3c54b80a5cc55714f212cbf0f69c7d614620ff9e934d92a7c5ea9fe6fc0d1091
[INFO] running `Command { std: "docker" "start" "3c54b80a5cc55714f212cbf0f69c7d614620ff9e934d92a7c5ea9fe6fc0d1091", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3c54b80a5cc55714f212cbf0f69c7d614620ff9e934d92a7c5ea9fe6fc0d1091", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3c54b80a5cc55714f212cbf0f69c7d614620ff9e934d92a7c5ea9fe6fc0d1091" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3c54b80a5cc55714f212cbf0f69c7d614620ff9e934d92a7c5ea9fe6fc0d1091", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3c54b80a5cc55714f212cbf0f69c7d614620ff9e934d92a7c5ea9fe6fc0d1091" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling openssl v0.10.78
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling pem-rfc7468 v1.0.0
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling der v0.8.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling webpki-root-certs v1.0.7
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling esaxx-rs v0.1.10
[INFO] [stderr]    Compiling ureq-proto v0.6.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling openssl-sys v0.9.114
[INFO] [stderr]    Compiling onig_sys v69.9.1
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling base64 v0.13.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling pulp v0.22.2
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling tar v0.4.45
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling macro_rules_attribute-proc_macro v0.2.2
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling unicode-normalization-alignments v0.1.12
[INFO] [stderr]    Compiling macro_rules_attribute v0.2.2
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling cblas-sys v0.1.4
[INFO] [stderr]    Compiling reborrow v0.5.5
[INFO] [stderr]    Compiling rayon-cond v0.3.0
[INFO] [stderr]    Compiling unicode_categories v0.1.1
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling pulp-wasm-simd-flag v0.1.0
[INFO] [stderr]    Compiling ndarray v0.17.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling monostate-impl v0.1.18
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling monostate v0.1.18
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling fancy-regex v0.14.0
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling onig v6.5.1
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling spm_precompiled v0.1.4
[INFO] [stderr]    Compiling safetensors v0.4.5
[INFO] [stderr]    Compiling tokenizers v0.20.4
[INFO] [stderr]    Compiling ureq v3.3.0
[INFO] [stderr]    Compiling openblas-build v0.10.15
[INFO] [stderr]    Compiling openblas-src v0.10.15
[INFO] [stderr]    Compiling blas-src v0.10.0
[INFO] [stderr]    Compiling llm_inferencer v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Tokenize`
[INFO] [stdout]   --> src/main.rs:22:35
[INFO] [stdout]    |
[INFO] [stdout] 22 | use tokenizer::{StreamingDecoder, Tokenize};
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `N_VOCAB` is never used
[INFO] [stdout]   --> src/compiled_model.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const N_VOCAB: usize = 128256;
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `N_CTX` is never used
[INFO] [stdout]   --> src/compiled_model.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const N_CTX: usize = 131072;
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INTERMEDIATE` is never used
[INFO] [stdout]   --> src/compiled_model.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const INTERMEDIATE: usize = 8192;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Greedy` and `TopK` are never constructed
[INFO] [stdout]   --> src/generate.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum Sampling {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 13 |     Greedy,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 14 |     TopK { k: usize, temperature: f32 },
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reset` is never used
[INFO] [stdout]   --> src/generate.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<'a> Session<'a> {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn reset(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Gpt2Config` is never constructed
[INFO] [stdout]  --> src/gpt2.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Gpt2Config {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Block` is never constructed
[INFO] [stdout]   --> src/gpt2.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Block {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `forward` is never used
[INFO] [stdout]   --> src/gpt2.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl Block {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 22 |     pub fn forward(&self, x: TensorView, cache: Option<&mut KvCacheEntry>) -> Tensor {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Gpt2` is never constructed
[INFO] [stdout]   --> src/gpt2.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct Gpt2 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NC` is never used
[INFO] [stdout]   --> src/kernels.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const NC: usize = 64; // column tile (cols of output)
[INFO] [stdout]    |           ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Kernel` is never used
[INFO] [stdout]   --> src/kernels.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub trait Kernel: Sync {
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `F32` is never constructed
[INFO] [stdout]   --> src/kernels.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct F32;
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Bf16` is never constructed
[INFO] [stdout]   --> src/kernels.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct Bf16;
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Int8` is never constructed
[INFO] [stdout]   --> src/kernels.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct Int8;
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pulp_f32_rank_k` is never used
[INFO] [stdout]   --> src/kernels.rs:82:4
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn pulp_f32_rank_k<S: pulp::Simd>(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bf16_to_f32` is never used
[INFO] [stdout]    --> src/kernels.rs:229:4
[INFO] [stdout]     |
[INFO] [stdout] 229 | fn bf16_to_f32(u: u16) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scalar_bf16_rank_k` is never used
[INFO] [stdout]    --> src/kernels.rs:255:4
[INFO] [stdout]     |
[INFO] [stdout] 255 | fn scalar_bf16_rank_k(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process_row` is never used
[INFO] [stdout]    --> src/kernels.rs:483:4
[INFO] [stdout]     |
[INFO] [stdout] 483 | fn process_row<'r, 'b, K: Kernel>(
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RowJob` is never constructed
[INFO] [stdout]    --> src/kernels.rs:514:8
[INFO] [stdout]     |
[INFO] [stdout] 514 | struct RowJob<'r, 'b, K: Kernel> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `matmul` is never used
[INFO] [stdout]    --> src/kernels.rs:540:8
[INFO] [stdout]     |
[INFO] [stdout] 540 | pub fn matmul<'a, K: Kernel>(
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `matmul_t` is never used
[INFO] [stdout]    --> src/kernels.rs:575:8
[INFO] [stdout]     |
[INFO] [stdout] 575 | pub fn matmul_t(a: &[f32], b: &[f32], out: &mut [f32], m: usize, k: usize, n: usize) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scalar_matmul_t` is never used
[INFO] [stdout]    --> src/kernels.rs:586:4
[INFO] [stdout]     |
[INFO] [stdout] 586 | fn scalar_matmul_t(a: &[f32], b: &[f32], out: &mut [f32], m: usize, k: usize, n: usize) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_assign` is never used
[INFO] [stdout]    --> src/kernels.rs:648:8
[INFO] [stdout]     |
[INFO] [stdout] 648 | pub fn add_assign(dst: &mut [f32], src: &[f32]) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_row_broadcast` is never used
[INFO] [stdout]    --> src/kernels.rs:655:8
[INFO] [stdout]     |
[INFO] [stdout] 655 | pub fn add_row_broadcast(dst: &mut [f32], row: &[f32], rows: usize, cols: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mul` is never used
[INFO] [stdout]    --> src/kernels.rs:666:8
[INFO] [stdout]     |
[INFO] [stdout] 666 | pub fn mul(dst: &mut [f32], src: &[f32]) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scale` is never used
[INFO] [stdout]    --> src/kernels.rs:673:8
[INFO] [stdout]     |
[INFO] [stdout] 673 | pub fn scale(dst: &mut [f32], s: f32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `map_in_place` is never used
[INFO] [stdout]    --> src/kernels.rs:679:8
[INFO] [stdout]     |
[INFO] [stdout] 679 | pub fn map_in_place(dst: &mut [f32], f: impl Fn(f32) -> f32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `softmax_rows` is never used
[INFO] [stdout]    --> src/kernels.rs:687:8
[INFO] [stdout]     |
[INFO] [stdout] 687 | pub fn softmax_rows(x: &mut [f32], rows: usize, cols: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `layer_norm_rows` is never used
[INFO] [stdout]    --> src/kernels.rs:709:8
[INFO] [stdout]     |
[INFO] [stdout] 709 | pub fn layer_norm_rows(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rms_norm_rows` is never used
[INFO] [stdout]    --> src/kernels.rs:740:8
[INFO] [stdout]     |
[INFO] [stdout] 740 | pub fn rms_norm_rows(x: &mut [f32], gamma: &[f32], eps: f32, rows: usize, cols: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `F32` and `Int8` are never constructed
[INFO] [stdout]   --> src/layers.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub enum Precision {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 39 |     F32,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 40 |     Bf16,
[INFO] [stdout] 41 |     Int8,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Precision` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `dim` is never used
[INFO] [stdout]   --> src/layers.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl Weight {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 55 |     pub fn dim(&self) -> (usize, usize) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LayerNorm` is never constructed
[INFO] [stdout]    --> src/layers.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub struct LayerNorm {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `forward` is never used
[INFO] [stdout]    --> src/layers.rs:205:12
[INFO] [stdout]     |
[INFO] [stdout] 204 | impl LayerNorm {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] 205 |     pub fn forward(&self, x: TensorView) -> Tensor {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SelfAttention` is never constructed
[INFO] [stdout]    --> src/layers.rs:223:12
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub struct SelfAttention {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `forward` is never used
[INFO] [stdout]    --> src/layers.rs:232:12
[INFO] [stdout]     |
[INFO] [stdout] 231 | impl SelfAttention {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] 232 |     pub fn forward(&self, x: TensorView, cache: Option<&mut KvCacheEntry>) -> Tensor {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ffn` is never constructed
[INFO] [stdout]    --> src/layers.rs:411:12
[INFO] [stdout]     |
[INFO] [stdout] 411 | pub struct Ffn {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `forward` is never used
[INFO] [stdout]    --> src/layers.rs:419:12
[INFO] [stdout]     |
[INFO] [stdout] 418 | impl Ffn {
[INFO] [stdout]     | -------- method in this implementation
[INFO] [stdout] 419 |     pub fn forward(&self, x: TensorView) -> Tensor {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gelu` is never used
[INFO] [stdout]  --> src/nn.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn gelu(x: TensorView) -> Tensor {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Span` is never constructed
[INFO] [stdout]   --> src/prof.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct Span(pub &'static std::thread::LocalKey<Cell<u128>>, pub Instant);
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/prof.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl Span {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] 40 |     #[inline(always)]
[INFO] [stdout] 41 |     pub fn new(slot: &'static std::thread::LocalKey<Cell<u128>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `cols`, `view_mut`, `slice_rows`, `map`, and `add` are never used
[INFO] [stdout]   --> src/tensor.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl Tensor {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn cols(&self) -> usize { self.0.ncols() }
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn view_mut(&mut self) -> TensorViewMut<'_> { TensorViewMut(self.0.view_mut()) }
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn slice_rows(&self, r: Range<usize>) -> TensorView<'_> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub fn map(&self, f: impl Fn(f32) -> f32) -> Tensor { map_impl(self.view(), f) }
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn add(&self, other: TensorView) -> Tensor { add_impl(self.view(), other) }
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/tensor.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout]  97 | impl<'a> TensorView<'a> {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout]  98 |     pub fn dim(&self) -> (usize, usize) { self.0.dim() }
[INFO] [stdout]  99 |     pub fn rows(&self) -> usize { self.0.nrows() }
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 100 |     pub fn cols(&self) -> usize { self.0.ncols() }
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 101 |
[INFO] [stdout] 102 |     pub fn row(&self, i: usize) -> VectorView<'_> { VectorView(self.0.row(i)) }
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 103 |
[INFO] [stdout] 104 |     pub fn slice_rows(&self, r: Range<usize>) -> TensorView<'_> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn slice_cols(&self, c: Range<usize>) -> TensorView<'_> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn get(&self, i: usize, j: usize) -> f32 { self.0[[i, j]] }
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 112 |
[INFO] [stdout] 113 |     pub fn matmul(&self, other: TensorView) -> Tensor { matmul_impl(*self, other) }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn scale(&self, s: f32) -> Tensor { scale_impl(*self, s) }
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `zeros`, `len`, `is_empty`, and `iter` are never used
[INFO] [stdout]    --> src/tensor.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl Vector {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 136 |     pub fn zeros(n: usize) -> Self { Vector(Array1::zeros(n)) }
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn len(&self) -> usize { self.0.len() }
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 140 |     pub fn is_empty(&self) -> bool { self.0.is_empty() }
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn iter(&self) -> impl Iterator<Item = &f32> + '_ { self.0.iter() }
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `is_empty` are never used
[INFO] [stdout]    --> src/tensor.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl<'a> VectorView<'a> {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] 151 |     pub fn len(&self) -> usize { self.0.len() }
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 152 |     pub fn is_empty(&self) -> bool { self.0.is_empty() }
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `layer_norm` is never used
[INFO] [stdout]    --> src/tensor.rs:165:8
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub fn layer_norm(x: TensorView, gamma: VectorView, beta: VectorView, eps: f32) -> Tensor {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_impl` is never used
[INFO] [stdout]    --> src/tensor.rs:207:4
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn add_impl(a: TensorView, b: TensorView) -> Tensor { Tensor(&a.0 + &b.0) }
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `layer_norm_impl` is never used
[INFO] [stdout]    --> src/tensor.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn layer_norm_impl(x: TensorView, gamma: VectorView, beta: VectorView, eps: f32) -> Tensor {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tokenizer` is never constructed
[INFO] [stdout]   --> src/tokenizer.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct Tokenizer {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_unicode` is never used
[INFO] [stdout]   --> src/tokenizer.rs:74:4
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn bytes_to_unicode() -> ([char; 256], HashMap<char, u8>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bpe` is never used
[INFO] [stdout]   --> src/tokenizer.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn bpe(token: &str, ranks: &HashMap<(String, String), u32>) -> Vec<String> {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `load`, `encode`, `decode`, and `token_str` are never used
[INFO] [stdout]    --> src/tokenizer.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl Tokenizer {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 137 |     pub fn load(vocab_path: &Path, merges_path: &Path) -> Result<Self, Box<dyn std::error::Error>> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn encode(&self, text: &str) -> Vec<u32> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub fn decode(&self, ids: &[u32]) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |     pub fn token_str(&self, id: u32) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 45.24s
[INFO] running `Command { std: "docker" "inspect" "3c54b80a5cc55714f212cbf0f69c7d614620ff9e934d92a7c5ea9fe6fc0d1091", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3c54b80a5cc55714f212cbf0f69c7d614620ff9e934d92a7c5ea9fe6fc0d1091" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling ndarray v0.17.2
[INFO] [stderr]    Compiling pulp v0.22.2
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling monostate v0.1.18
[INFO] [stderr]    Compiling spm_precompiled v0.1.4
[INFO] [stderr]    Compiling safetensors v0.4.5
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling tokenizers v0.20.4
[INFO] [stderr]    Compiling llm_inferencer v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Tokenize`
[INFO] [stdout]   --> src/main.rs:22:35
[INFO] [stdout]    |
[INFO] [stdout] 22 | use tokenizer::{StreamingDecoder, Tokenize};
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `N_VOCAB` is never used
[INFO] [stdout]   --> src/compiled_model.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const N_VOCAB: usize = 128256;
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `N_CTX` is never used
[INFO] [stdout]   --> src/compiled_model.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const N_CTX: usize = 131072;
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INTERMEDIATE` is never used
[INFO] [stdout]   --> src/compiled_model.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const INTERMEDIATE: usize = 8192;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Greedy` and `TopK` are never constructed
[INFO] [stdout]   --> src/generate.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum Sampling {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 13 |     Greedy,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 14 |     TopK { k: usize, temperature: f32 },
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reset` is never used
[INFO] [stdout]   --> src/generate.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<'a> Session<'a> {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn reset(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Gpt2Config` is never constructed
[INFO] [stdout]  --> src/gpt2.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Gpt2Config {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Block` is never constructed
[INFO] [stdout]   --> src/gpt2.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Block {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `forward` is never used
[INFO] [stdout]   --> src/gpt2.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl Block {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 22 |     pub fn forward(&self, x: TensorView, cache: Option<&mut KvCacheEntry>) -> Tensor {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Gpt2` is never constructed
[INFO] [stdout]   --> src/gpt2.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct Gpt2 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_assign` is never used
[INFO] [stdout]    --> src/kernels.rs:648:8
[INFO] [stdout]     |
[INFO] [stdout] 648 | pub fn add_assign(dst: &mut [f32], src: &[f32]) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_row_broadcast` is never used
[INFO] [stdout]    --> src/kernels.rs:655:8
[INFO] [stdout]     |
[INFO] [stdout] 655 | pub fn add_row_broadcast(dst: &mut [f32], row: &[f32], rows: usize, cols: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mul` is never used
[INFO] [stdout]    --> src/kernels.rs:666:8
[INFO] [stdout]     |
[INFO] [stdout] 666 | pub fn mul(dst: &mut [f32], src: &[f32]) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scale` is never used
[INFO] [stdout]    --> src/kernels.rs:673:8
[INFO] [stdout]     |
[INFO] [stdout] 673 | pub fn scale(dst: &mut [f32], s: f32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `map_in_place` is never used
[INFO] [stdout]    --> src/kernels.rs:679:8
[INFO] [stdout]     |
[INFO] [stdout] 679 | pub fn map_in_place(dst: &mut [f32], f: impl Fn(f32) -> f32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `F32` and `Int8` are never constructed
[INFO] [stdout]   --> src/layers.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub enum Precision {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 39 |     F32,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 40 |     Bf16,
[INFO] [stdout] 41 |     Int8,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Precision` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `dim` is never used
[INFO] [stdout]   --> src/layers.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl Weight {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 55 |     pub fn dim(&self) -> (usize, usize) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Span` is never constructed
[INFO] [stdout]   --> src/prof.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct Span(pub &'static std::thread::LocalKey<Cell<u128>>, pub Instant);
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/prof.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl Span {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] 40 |     #[inline(always)]
[INFO] [stdout] 41 |     pub fn new(slot: &'static std::thread::LocalKey<Cell<u128>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `map` and `add` are never used
[INFO] [stdout]   --> src/tensor.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl Tensor {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub fn map(&self, f: impl Fn(f32) -> f32) -> Tensor { map_impl(self.view(), f) }
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn add(&self, other: TensorView) -> Tensor { add_impl(self.view(), other) }
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/tensor.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout]  97 | impl<'a> TensorView<'a> {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout]  98 |     pub fn dim(&self) -> (usize, usize) { self.0.dim() }
[INFO] [stdout]  99 |     pub fn rows(&self) -> usize { self.0.nrows() }
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 100 |     pub fn cols(&self) -> usize { self.0.ncols() }
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 101 |
[INFO] [stdout] 102 |     pub fn row(&self, i: usize) -> VectorView<'_> { VectorView(self.0.row(i)) }
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 103 |
[INFO] [stdout] 104 |     pub fn slice_rows(&self, r: Range<usize>) -> TensorView<'_> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn slice_cols(&self, c: Range<usize>) -> TensorView<'_> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn get(&self, i: usize, j: usize) -> f32 { self.0[[i, j]] }
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 112 |
[INFO] [stdout] 113 |     pub fn matmul(&self, other: TensorView) -> Tensor { matmul_impl(*self, other) }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn scale(&self, s: f32) -> Tensor { scale_impl(*self, s) }
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len`, `is_empty`, and `iter` are never used
[INFO] [stdout]    --> src/tensor.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl Vector {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn len(&self) -> usize { self.0.len() }
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 140 |     pub fn is_empty(&self) -> bool { self.0.is_empty() }
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn iter(&self) -> impl Iterator<Item = &f32> + '_ { self.0.iter() }
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `is_empty` are never used
[INFO] [stdout]    --> src/tensor.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl<'a> VectorView<'a> {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] 151 |     pub fn len(&self) -> usize { self.0.len() }
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 152 |     pub fn is_empty(&self) -> bool { self.0.is_empty() }
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_impl` is never used
[INFO] [stdout]    --> src/tensor.rs:207:4
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn add_impl(a: TensorView, b: TensorView) -> Tensor { Tensor(&a.0 + &b.0) }
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tokenizer` is never constructed
[INFO] [stdout]   --> src/tokenizer.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct Tokenizer {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_unicode` is never used
[INFO] [stdout]   --> src/tokenizer.rs:74:4
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn bytes_to_unicode() -> ([char; 256], HashMap<char, u8>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bpe` is never used
[INFO] [stdout]   --> src/tokenizer.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn bpe(token: &str, ranks: &HashMap<(String, String), u32>) -> Vec<String> {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `load`, `encode`, `decode`, and `token_str` are never used
[INFO] [stdout]    --> src/tokenizer.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl Tokenizer {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 137 |     pub fn load(vocab_path: &Path, merges_path: &Path) -> Result<Self, Box<dyn std::error::Error>> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn encode(&self, text: &str) -> Vec<u32> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub fn decode(&self, ids: &[u32]) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |     pub fn token_str(&self, id: u32) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 33.80s
[INFO] running `Command { std: "docker" "inspect" "3c54b80a5cc55714f212cbf0f69c7d614620ff9e934d92a7c5ea9fe6fc0d1091", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3c54b80a5cc55714f212cbf0f69c7d614620ff9e934d92a7c5ea9fe6fc0d1091" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Tokenize`
[INFO] [stderr]   --> src/main.rs:22:35
[INFO] [stderr]    |
[INFO] [stderr] 22 | use tokenizer::{StreamingDecoder, Tokenize};
[INFO] [stderr]    |                                   ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `N_VOCAB` is never used
[INFO] [stderr]   --> src/compiled_model.rs:18:11
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub const N_VOCAB: usize = 128256;
[INFO] [stderr]    |           ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `N_CTX` is never used
[INFO] [stderr]   --> src/compiled_model.rs:19:11
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub const N_CTX: usize = 131072;
[INFO] [stderr]    |           ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `INTERMEDIATE` is never used
[INFO] [stderr]   --> src/compiled_model.rs:25:11
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub const INTERMEDIATE: usize = 8192;
[INFO] [stderr]    |           ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Greedy` and `TopK` are never constructed
[INFO] [stderr]   --> src/generate.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub enum Sampling {
[INFO] [stderr]    |          -------- variants in this enum
[INFO] [stderr] 13 |     Greedy,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 14 |     TopK { k: usize, temperature: f32 },
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `reset` is never used
[INFO] [stderr]   --> src/generate.rs:31:12
[INFO] [stderr]    |
[INFO] [stderr] 23 | impl<'a> Session<'a> {
[INFO] [stderr]    | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 31 |     pub fn reset(&mut self) {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Gpt2Config` is never constructed
[INFO] [stderr]  --> src/gpt2.rs:5:12
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct Gpt2Config {
[INFO] [stderr]   |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Block` is never constructed
[INFO] [stderr]   --> src/gpt2.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct Block {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `forward` is never used
[INFO] [stderr]   --> src/gpt2.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 21 | impl Block {
[INFO] [stderr]    | ---------- method in this implementation
[INFO] [stderr] 22 |     pub fn forward(&self, x: TensorView, cache: Option<&mut KvCacheEntry>) -> Tensor {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Gpt2` is never constructed
[INFO] [stderr]   --> src/gpt2.rs:35:12
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub struct Gpt2 {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_assign` is never used
[INFO] [stderr]    --> src/kernels.rs:648:8
[INFO] [stderr]     |
[INFO] [stderr] 648 | pub fn add_assign(dst: &mut [f32], src: &[f32]) {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_row_broadcast` is never used
[INFO] [stderr]    --> src/kernels.rs:655:8
[INFO] [stderr]     |
[INFO] [stderr] 655 | pub fn add_row_broadcast(dst: &mut [f32], row: &[f32], rows: usize, cols: usize) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `mul` is never used
[INFO] [stderr]    --> src/kernels.rs:666:8
[INFO] [stderr]     |
[INFO] [stderr] 666 | pub fn mul(dst: &mut [f32], src: &[f32]) {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `scale` is never used
[INFO] [stderr]    --> src/kernels.rs:673:8
[INFO] [stderr]     |
[INFO] [stderr] 673 | pub fn scale(dst: &mut [f32], s: f32) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `map_in_place` is never used
[INFO] [stderr]    --> src/kernels.rs:679:8
[INFO] [stderr]     |
[INFO] [stderr] 679 | pub fn map_in_place(dst: &mut [f32], f: impl Fn(f32) -> f32) {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `F32` and `Int8` are never constructed
[INFO] [stderr]   --> src/layers.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub enum Precision {
[INFO] [stderr]    |          --------- variants in this enum
[INFO] [stderr] 39 |     F32,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 40 |     Bf16,
[INFO] [stderr] 41 |     Int8,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Precision` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `dim` is never used
[INFO] [stderr]   --> src/layers.rs:55:12
[INFO] [stderr]    |
[INFO] [stderr] 54 | impl Weight {
[INFO] [stderr]    | ----------- method in this implementation
[INFO] [stderr] 55 |     pub fn dim(&self) -> (usize, usize) {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Span` is never constructed
[INFO] [stderr]   --> src/prof.rs:37:12
[INFO] [stderr]    |
[INFO] [stderr] 37 | pub struct Span(pub &'static std::thread::LocalKey<Cell<u128>>, pub Instant);
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/prof.rs:41:12
[INFO] [stderr]    |
[INFO] [stderr] 39 | impl Span {
[INFO] [stderr]    | --------- associated function in this implementation
[INFO] [stderr] 40 |     #[inline(always)]
[INFO] [stderr] 41 |     pub fn new(slot: &'static std::thread::LocalKey<Cell<u128>>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `map` and `add` are never used
[INFO] [stderr]   --> src/tensor.rs:83:12
[INFO] [stderr]    |
[INFO] [stderr] 28 | impl Tensor {
[INFO] [stderr]    | ----------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 83 |     pub fn map(&self, f: impl Fn(f32) -> f32) -> Tensor { map_impl(self.view(), f) }
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 87 |     pub fn add(&self, other: TensorView) -> Tensor { add_impl(self.view(), other) }
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/tensor.rs:99:12
[INFO] [stderr]     |
[INFO] [stderr]  97 | impl<'a> TensorView<'a> {
[INFO] [stderr]     | ----------------------- methods in this implementation
[INFO] [stderr]  98 |     pub fn dim(&self) -> (usize, usize) { self.0.dim() }
[INFO] [stderr]  99 |     pub fn rows(&self) -> usize { self.0.nrows() }
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 100 |     pub fn cols(&self) -> usize { self.0.ncols() }
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 101 |
[INFO] [stderr] 102 |     pub fn row(&self, i: usize) -> VectorView<'_> { VectorView(self.0.row(i)) }
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 103 |
[INFO] [stderr] 104 |     pub fn slice_rows(&self, r: Range<usize>) -> TensorView<'_> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 107 |     pub fn slice_cols(&self, c: Range<usize>) -> TensorView<'_> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 111 |     pub fn get(&self, i: usize, j: usize) -> f32 { self.0[[i, j]] }
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 112 |
[INFO] [stderr] 113 |     pub fn matmul(&self, other: TensorView) -> Tensor { matmul_impl(*self, other) }
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 120 |     pub fn scale(&self, s: f32) -> Tensor { scale_impl(*self, s) }
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `len`, `is_empty`, and `iter` are never used
[INFO] [stderr]    --> src/tensor.rs:139:12
[INFO] [stderr]     |
[INFO] [stderr] 135 | impl Vector {
[INFO] [stderr]     | ----------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 139 |     pub fn len(&self) -> usize { self.0.len() }
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 140 |     pub fn is_empty(&self) -> bool { self.0.is_empty() }
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 144 |     pub fn iter(&self) -> impl Iterator<Item = &f32> + '_ { self.0.iter() }
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `len` and `is_empty` are never used
[INFO] [stderr]    --> src/tensor.rs:151:12
[INFO] [stderr]     |
[INFO] [stderr] 150 | impl<'a> VectorView<'a> {
[INFO] [stderr]     | ----------------------- methods in this implementation
[INFO] [stderr] 151 |     pub fn len(&self) -> usize { self.0.len() }
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 152 |     pub fn is_empty(&self) -> bool { self.0.is_empty() }
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_impl` is never used
[INFO] [stderr]    --> src/tensor.rs:207:4
[INFO] [stderr]     |
[INFO] [stderr] 207 | fn add_impl(a: TensorView, b: TensorView) -> Tensor { Tensor(&a.0 + &b.0) }
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Tokenizer` is never constructed
[INFO] [stderr]   --> src/tokenizer.rs:65:12
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub struct Tokenizer {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `bytes_to_unicode` is never used
[INFO] [stderr]   --> src/tokenizer.rs:74:4
[INFO] [stderr]    |
[INFO] [stderr] 74 | fn bytes_to_unicode() -> ([char; 256], HashMap<char, u8>) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `bpe` is never used
[INFO] [stderr]   --> src/tokenizer.rs:98:4
[INFO] [stderr]    |
[INFO] [stderr] 98 | fn bpe(token: &str, ranks: &HashMap<(String, String), u32>) -> Vec<String> {
[INFO] [stderr]    |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `load`, `encode`, `decode`, and `token_str` are never used
[INFO] [stderr]    --> src/tokenizer.rs:137:12
[INFO] [stderr]     |
[INFO] [stderr] 136 | impl Tokenizer {
[INFO] [stderr]     | -------------- associated items in this implementation
[INFO] [stderr] 137 |     pub fn load(vocab_path: &Path, merges_path: &Path) -> Result<Self, Box<dyn std::error::Error>> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 171 |     pub fn encode(&self, text: &str) -> Vec<u32> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 190 |     pub fn decode(&self, ids: &[u32]) -> String {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 204 |     pub fn token_str(&self, id: u32) -> Option<&str> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `llm_inferencer` (bin "llm_inferencer" test) generated 28 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/llm_inferencer-676648ddfde1ab5f)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test kernels::tests::layer_norm_zero_mean ... ok
[INFO] [stdout] test kernels::tests::matmul_bf16_matches_f32 ... ok
[INFO] [stdout] test kernels::tests::matmul_f32_matches_naive ... ok
[INFO] [stdout] test kernels::tests::matmul_int8_roundtrip ... ok
[INFO] [stdout] test kernels::tests::matmul_t_matches_naive ... ok
[INFO] [stdout] test kernels::tests::rms_norm_reference ... ok
[INFO] [stderr]      Running unittests src/bin/cli.rs (/opt/rustwide/target/debug/deps/cli-8ea0a8eaab9ce2fe)
[INFO] [stdout] test kernels::tests::softmax_sums_to_one ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/codegen.rs (/opt/rustwide/target/debug/deps/codegen-49e7acfe7528ba7f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/llm_inferencer-b76c5216e463cd3c)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test kernels::tests::layer_norm_zero_mean ... ok
[INFO] [stdout] test kernels::tests::matmul_f32_matches_naive ... ok
[INFO] [stdout] test kernels::tests::matmul_bf16_matches_f32 ... ok
[INFO] [stdout] test kernels::tests::matmul_t_matches_naive ... ok
[INFO] [stdout] test kernels::tests::matmul_int8_roundtrip ... ok
[INFO] [stdout] test kernels::tests::rms_norm_reference ... ok
[INFO] [stdout] test kernels::tests::softmax_sums_to_one ... ok
[INFO] [stdout] test layers::tests::rmsnorm_scale_applied ... ok
[INFO] [stdout] test layers::tests::layernorm_zero_mean ... ok
[INFO] [stdout] test nn::tests::gelu_values ... ok
[INFO] [stdout] test nn::tests::rope_identity_at_zero ... ok
[INFO] [stdout] test nn::tests::rope_known_rotation ... ok
[INFO] [stdout] test tensor::tests::concat_rows_stacks ... ok
[INFO] [stdout] test nn::tests::silu_values ... ok
[INFO] [stdout] test tensor::tests::linear_plus_bias ... ok
[INFO] [stdout] test tensor::tests::layer_norm_zero_mean_unit_var ... ok
[INFO] [stdout] test tensor::tests::rms_norm_reference ... ok
[INFO] [stdout] test tensor::tests::softmax_sums_to_one ... ok
[INFO] [stdout] test tensor::tests::zeros_and_shape ... ok
[INFO] [stdout] test layers::tests::swiglu_shape ... ok
[INFO] [stdout] test layers::tests::rotary_attention_kv_cache_matches ... ok
[INFO] [stdout] test layers::tests::self_attention_causal ... ok
[INFO] [stdout] test layers::tests::ffn_shape ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests llm_inferencer
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3c54b80a5cc55714f212cbf0f69c7d614620ff9e934d92a7c5ea9fe6fc0d1091", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3c54b80a5cc55714f212cbf0f69c7d614620ff9e934d92a7c5ea9fe6fc0d1091", kill_on_drop: false }`
[INFO] [stdout] 3c54b80a5cc55714f212cbf0f69c7d614620ff9e934d92a7c5ea9fe6fc0d1091
