[INFO] cloning repository https://github.com/MegaTlash/Rust-ML-Inference
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/MegaTlash/Rust-ML-Inference" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMegaTlash%2FRust-ML-Inference", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMegaTlash%2FRust-ML-Inference'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6ffd6d39db80e73d6c847f54d903ce7622540204
[INFO] checking MegaTlash/Rust-ML-Inference against master#518b428304e0008859cb1fd81d1ac20efb2a064a for pr-138961-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMegaTlash%2FRust-ML-Inference" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/MegaTlash/Rust-ML-Inference
[INFO] finished tweaking git repo https://github.com/MegaTlash/Rust-ML-Inference
[INFO] tweaked toml for git repo https://github.com/MegaTlash/Rust-ML-Inference written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/MegaTlash/Rust-ML-Inference on toolchain 518b428304e0008859cb1fd81d1ac20efb2a064a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+518b428304e0008859cb1fd81d1ac20efb2a064a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/MegaTlash/Rust-ML-Inference 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" "+518b428304e0008859cb1fd81d1ac20efb2a064a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded matchers v0.2.0
[INFO] [stderr]   Downloaded equator v0.4.2
[INFO] [stderr]   Downloaded nano-gemm-c64 v0.1.0
[INFO] [stderr]   Downloaded crunchy v0.2.4
[INFO] [stderr]   Downloaded spindle v0.2.5
[INFO] [stderr]   Downloaded faer-macros v0.22.1
[INFO] [stderr]   Downloaded gemm-f64 v0.18.2
[INFO] [stderr]   Downloaded equator v0.2.2
[INFO] [stderr]   Downloaded nano-gemm-f32 v0.1.0
[INFO] [stderr]   Downloaded atomic-wait v1.1.0
[INFO] [stderr]   Downloaded gemm-f32 v0.18.2
[INFO] [stderr]   Downloaded equator-macro v0.2.1
[INFO] [stderr]   Downloaded interpol v0.2.1
[INFO] [stderr]   Downloaded loom v0.7.2
[INFO] [stderr]   Downloaded faer-traits v0.23.2
[INFO] [stderr]   Downloaded dyn-stack-macros v0.1.3
[INFO] [stderr]   Downloaded seq-macro v0.3.6
[INFO] [stderr]   Downloaded nano-gemm-c32 v0.1.0
[INFO] [stderr]   Downloaded gemm-c64 v0.18.2
[INFO] [stderr]   Downloaded gemm-common v0.18.2
[INFO] [stderr]   Downloaded gemm-f16 v0.18.2
[INFO] [stderr]   Downloaded gemm-c32 v0.18.2
[INFO] [stderr]   Downloaded generator v0.8.7
[INFO] [stderr]   Downloaded dyn-stack v0.13.2
[INFO] [stderr]   Downloaded private-gemm-x86 v0.1.18
[INFO] [stderr]   Downloaded pest_generator v2.8.3
[INFO] [stderr]   Downloaded half v2.7.1
[INFO] [stderr]   Downloaded pest v2.8.3
[INFO] [stderr]   Downloaded rand_distr v0.5.1
[INFO] [stderr]   Downloaded qd v0.7.7
[INFO] [stderr]   Downloaded cc v1.2.45
[INFO] [stderr]   Downloaded pest_meta v2.8.3
[INFO] [stderr]   Downloaded raw-cpuid v11.6.0
[INFO] [stderr]   Downloaded pulp v0.21.5
[INFO] [stderr]   Downloaded rayon v1.11.0
[INFO] [stderr]   Downloaded pest_derive v2.8.3
[INFO] [stderr]   Downloaded rayon-core v1.13.0
[INFO] [stderr]   Downloaded faer v0.23.2
[INFO] [stderr]   Downloaded nano-gemm-core v0.1.0
[INFO] [stderr]   Downloaded npyz v0.8.4
[INFO] [stderr]   Downloaded generativity v1.1.0
[INFO] [stderr]   Downloaded defer v0.2.1
[INFO] [stderr]   Downloaded gemm v0.18.2
[INFO] [stderr]   Downloaded sysctl v0.6.0
[INFO] [stderr]   Downloaded nano-gemm-codegen v0.1.0
[INFO] [stderr]   Downloaded nano-gemm-f64 v0.1.0
[INFO] [stderr]   Downloaded py_literal v0.4.0
[INFO] [stderr]   Downloaded bytemuck_derive v1.10.2
[INFO] [stderr]   Downloaded equator-macro v0.4.2
[INFO] [stderr]   Downloaded nano-gemm v0.1.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+518b428304e0008859cb1fd81d1ac20efb2a064a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5d6875bbde8a981da039cd6521315f9fdb6cf92a3710ed1c2914be502db283b2
[INFO] running `Command { std: "docker" "start" "-a" "5d6875bbde8a981da039cd6521315f9fdb6cf92a3710ed1c2914be502db283b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5d6875bbde8a981da039cd6521315f9fdb6cf92a3710ed1c2914be502db283b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5d6875bbde8a981da039cd6521315f9fdb6cf92a3710ed1c2914be502db283b2", kill_on_drop: false }`
[INFO] [stdout] 5d6875bbde8a981da039cd6521315f9fdb6cf92a3710ed1c2914be502db283b2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+518b428304e0008859cb1fd81d1ac20efb2a064a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 00478bacfda97698e57d801c28b54e6640da37047d99c05cae197e92bda5b437
[INFO] running `Command { std: "docker" "start" "-a" "00478bacfda97698e57d801c28b54e6640da37047d99c05cae197e92bda5b437", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]    Compiling nano-gemm-codegen v0.1.0
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling pulp v0.21.5
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking reborrow v0.5.5
[INFO] [stderr]    Compiling dyn-stack-macros v0.1.3
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking raw-cpuid v11.6.0
[INFO] [stderr]     Checking dyn-stack v0.13.2
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]     Checking nano-gemm-core v0.1.0
[INFO] [stderr]    Compiling nano-gemm-c32 v0.1.0
[INFO] [stderr]    Compiling nano-gemm-c64 v0.1.0
[INFO] [stderr]    Compiling nano-gemm-f32 v0.1.0
[INFO] [stderr]    Compiling nano-gemm-f64 v0.1.0
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling pest v2.8.3
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling defer v0.2.1
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking atomic-wait v1.1.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling pest_meta v2.8.3
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]    Compiling pest_generator v2.8.3
[INFO] [stderr]     Checking gemm-common v0.18.2
[INFO] [stderr]     Checking gemm-f32 v0.18.2
[INFO] [stderr]     Checking gemm-c32 v0.18.2
[INFO] [stderr]     Checking gemm-f64 v0.18.2
[INFO] [stderr]     Checking gemm-c64 v0.18.2
[INFO] [stderr]     Checking qd v0.7.7
[INFO] [stderr]    Compiling interpol v0.2.1
[INFO] [stderr]    Compiling private-gemm-x86 v0.1.18
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking generativity v1.1.0
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking gemm v0.18.2
[INFO] [stderr]     Checking rand_distr v0.5.1
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]    Compiling equator-macro v0.2.1
[INFO] [stderr]    Compiling pest_derive v2.8.3
[INFO] [stderr]     Checking py_literal v0.4.0
[INFO] [stderr]     Checking equator v0.4.2
[INFO] [stderr]     Checking spindle v0.2.5
[INFO] [stderr]     Checking equator v0.2.2
[INFO] [stderr]    Compiling faer-macros v0.22.1
[INFO] [stderr]     Checking npyz v0.8.4
[INFO] [stderr]     Checking faer-traits v0.23.2
[INFO] [stderr]     Checking nano-gemm v0.1.3
[INFO] [stderr]     Checking faer v0.23.2
[INFO] [stderr]     Checking rust-ml-inference v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `vec`
[INFO] [stdout]  --> src/codec.rs:2:40
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{collections::HashMap, usize, vec};
[INFO] [stdout]   |                                        ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `dt_f32` should have an upper camel case name
[INFO] [stdout]  --> src/codec.rs:6:2
[INFO] [stdout]   |
[INFO] [stdout] 6 |     dt_f32,
[INFO] [stdout]   |     ^^^^^^ help: convert the identifier to upper camel case: `DtF32`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `dt_f16` should have an upper camel case name
[INFO] [stdout]  --> src/codec.rs:7:2
[INFO] [stdout]   |
[INFO] [stdout] 7 |     dt_f16,
[INFO] [stdout]   |     ^^^^^^ help: convert the identifier to upper camel case: `DtF16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `dt_bf16` should have an upper camel case name
[INFO] [stdout]  --> src/codec.rs:8:2
[INFO] [stdout]   |
[INFO] [stdout] 8 |     dt_bf16,
[INFO] [stdout]   |     ^^^^^^^ help: convert the identifier to upper camel case: `DtBf16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `dt_f8e5m2` should have an upper camel case name
[INFO] [stdout]  --> src/codec.rs:9:2
[INFO] [stdout]   |
[INFO] [stdout] 9 |     dt_f8e5m2,
[INFO] [stdout]   |     ^^^^^^^^^ help: convert the identifier to upper camel case: `DtF8e5m2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `dt_f8e4m3` should have an upper camel case name
[INFO] [stdout]   --> src/codec.rs:10:2
[INFO] [stdout]    |
[INFO] [stdout] 10 |     dt_f8e4m3,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `DtF8e4m3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `dt_i32` should have an upper camel case name
[INFO] [stdout]   --> src/codec.rs:11:2
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dt_i32,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `DtI32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `dt_i16` should have an upper camel case name
[INFO] [stdout]   --> src/codec.rs:12:2
[INFO] [stdout]    |
[INFO] [stdout] 12 |     dt_i16,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `DtI16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `dt_i8` should have an upper camel case name
[INFO] [stdout]   --> src/codec.rs:13:2
[INFO] [stdout]    |
[INFO] [stdout] 13 |     dt_i8,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `DtI8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `dt_u8` should have an upper camel case name
[INFO] [stdout]   --> src/codec.rs:14:2
[INFO] [stdout]    |
[INFO] [stdout] 14 |     dt_u8,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `DtU8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/codec.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 88 |         if (val["shape"].as_array().unwrap().len() > 4){
[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] 88 -         if (val["shape"].as_array().unwrap().len() > 4){
[INFO] [stdout] 88 +         if val["shape"].as_array().unwrap().len() > 4 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/codec.rs:93:16
[INFO] [stdout]    |
[INFO] [stdout] 93 |             if (val["shape"].as_array().unwrap()[i].as_u64().unwrap() as usize != val["shape"].as_array().unwrap()[i]){
[INFO] [stdout]    |                ^                                                                                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 93 -             if (val["shape"].as_array().unwrap()[i].as_u64().unwrap() as usize != val["shape"].as_array().unwrap()[i]){
[INFO] [stdout] 93 +             if val["shape"].as_array().unwrap()[i].as_u64().unwrap() as usize != val["shape"].as_array().unwrap()[i] {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/codec.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 |         if (val["data_offsets"].as_array().unwrap().len() != 2){
[INFO] [stdout]     |            ^                                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -         if (val["data_offsets"].as_array().unwrap().len() != 2){
[INFO] [stdout] 101 +         if val["data_offsets"].as_array().unwrap().len() != 2 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/codec.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 |         if (offset_start < 0 || offset_end < offset_start || offset_end > bytes_size){
[INFO] [stdout]     |            ^                                                                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 109 -         if (offset_start < 0 || offset_end < offset_start || offset_end > bytes_size){
[INFO] [stdout] 109 +         if offset_start < 0 || offset_end < offset_start || offset_end > bytes_size {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/codec.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 |         if (numel * dsize != self.size){
[INFO] [stdout]     |            ^                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 116 -         if (numel * dsize != self.size){
[INFO] [stdout] 116 +         if numel * dsize != self.size {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec`
[INFO] [stdout]  --> src/codec.rs:2:40
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{collections::HashMap, usize, vec};
[INFO] [stdout]   |                                        ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `dt_f32` should have an upper camel case name
[INFO] [stdout]  --> src/codec.rs:6:2
[INFO] [stdout]   |
[INFO] [stdout] 6 |     dt_f32,
[INFO] [stdout]   |     ^^^^^^ help: convert the identifier to upper camel case: `DtF32`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `dt_f16` should have an upper camel case name
[INFO] [stdout]  --> src/codec.rs:7:2
[INFO] [stdout]   |
[INFO] [stdout] 7 |     dt_f16,
[INFO] [stdout]   |     ^^^^^^ help: convert the identifier to upper camel case: `DtF16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `dt_bf16` should have an upper camel case name
[INFO] [stdout]  --> src/codec.rs:8:2
[INFO] [stdout]   |
[INFO] [stdout] 8 |     dt_bf16,
[INFO] [stdout]   |     ^^^^^^^ help: convert the identifier to upper camel case: `DtBf16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `dt_f8e5m2` should have an upper camel case name
[INFO] [stdout]  --> src/codec.rs:9:2
[INFO] [stdout]   |
[INFO] [stdout] 9 |     dt_f8e5m2,
[INFO] [stdout]   |     ^^^^^^^^^ help: convert the identifier to upper camel case: `DtF8e5m2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `dt_f8e4m3` should have an upper camel case name
[INFO] [stdout]   --> src/codec.rs:10:2
[INFO] [stdout]    |
[INFO] [stdout] 10 |     dt_f8e4m3,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `DtF8e4m3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `dt_i32` should have an upper camel case name
[INFO] [stdout]   --> src/codec.rs:11:2
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dt_i32,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `DtI32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `dt_i16` should have an upper camel case name
[INFO] [stdout]   --> src/codec.rs:12:2
[INFO] [stdout]    |
[INFO] [stdout] 12 |     dt_i16,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `DtI16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `dt_i8` should have an upper camel case name
[INFO] [stdout]   --> src/codec.rs:13:2
[INFO] [stdout]    |
[INFO] [stdout] 13 |     dt_i8,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `DtI8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `dt_u8` should have an upper camel case name
[INFO] [stdout]   --> src/codec.rs:14:2
[INFO] [stdout]    |
[INFO] [stdout] 14 |     dt_u8,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `DtU8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/codec.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 88 |         if (val["shape"].as_array().unwrap().len() > 4){
[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] 88 -         if (val["shape"].as_array().unwrap().len() > 4){
[INFO] [stdout] 88 +         if val["shape"].as_array().unwrap().len() > 4 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/codec.rs:93:16
[INFO] [stdout]    |
[INFO] [stdout] 93 |             if (val["shape"].as_array().unwrap()[i].as_u64().unwrap() as usize != val["shape"].as_array().unwrap()[i]){
[INFO] [stdout]    |                ^                                                                                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 93 -             if (val["shape"].as_array().unwrap()[i].as_u64().unwrap() as usize != val["shape"].as_array().unwrap()[i]){
[INFO] [stdout] 93 +             if val["shape"].as_array().unwrap()[i].as_u64().unwrap() as usize != val["shape"].as_array().unwrap()[i] {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/codec.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 |         if (val["data_offsets"].as_array().unwrap().len() != 2){
[INFO] [stdout]     |            ^                                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -         if (val["data_offsets"].as_array().unwrap().len() != 2){
[INFO] [stdout] 101 +         if val["data_offsets"].as_array().unwrap().len() != 2 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/codec.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 |         if (offset_start < 0 || offset_end < offset_start || offset_end > bytes_size){
[INFO] [stdout]     |            ^                                                                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 109 -         if (offset_start < 0 || offset_end < offset_start || offset_end > bytes_size){
[INFO] [stdout] 109 +         if offset_start < 0 || offset_end < offset_start || offset_end > bytes_size {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/codec.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 |         if (numel * dsize != self.size){
[INFO] [stdout]     |            ^                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 116 -         if (numel * dsize != self.size){
[INFO] [stdout] 116 +         if numel * dsize != self.size {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/codec.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         _ => return "UNKNOWN".to_string()
[INFO] [stdout]    |         ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/codec.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |         DType::dt_bf16 => return "BF16".to_string(),
[INFO] [stdout]    |         -------------- matches some of the same values
[INFO] [stdout] 20 |         DType::dt_f16 => return "F16".to_string(),
[INFO] [stdout]    |         ------------- matches some of the same values
[INFO] [stdout] 21 |         DType::dt_f32 => return "F32".to_string(),
[INFO] [stdout]    |         ------------- matches some of the same values
[INFO] [stdout] 22 |         DType::dt_f8e4m3 => return "F8_E4M3".to_string(),
[INFO] [stdout]    |         ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 28 |         _ => return "UNKNOWN".to_string()
[INFO] [stdout]    |         ^ ...and 5 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/codec.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         _ => return 0
[INFO] [stdout]    |         ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/codec.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         DType::dt_bf16 => return 2,
[INFO] [stdout]    |         -------------- matches some of the same values
[INFO] [stdout] 35 |         DType::dt_f16 => return 2,
[INFO] [stdout]    |         ------------- matches some of the same values
[INFO] [stdout] 36 |         DType::dt_f32 => return 4,
[INFO] [stdout]    |         ------------- matches some of the same values
[INFO] [stdout] 37 |         DType::dt_f8e4m3 => return 1,
[INFO] [stdout]    |         ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 43 |         _ => return 0
[INFO] [stdout]    |         ^ ...and 5 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/model.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Config{
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 14 |     dim: usize, // transformer input & output dimension
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 15 |     hidden_dim: usize, // dimension of hidden layer in feedforward network
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 16 |     head_dim: usize,  // dimension of each attention head, usually dim / n_heads
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     n_layers: usize,  // number of layers
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 18 |     n_heads: usize, // number of attention query heads
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 19 |     n_kv_heads: usize, // number of key and value heads; can be < n_heads (1 is MultiQueryAttention, >1 is GroupedQueryAttention)
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 20 |     vocab_size: usize,  // vocabulary size
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 21 |     max_seq_len: usize,  // max sequence length
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 22 |     rope_theta: f32,  // RoPE theta
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 23 |     rotary_dim: usize, // dimension of rotary position encoding (elements after that don't get rotated)
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 24 |     norm_eps: f32, // epsilon for layer normalization
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 25 |     act: ActivationType, // activation function
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 26 |     norm_type: LayerNormType, // norm type
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 27 |     qkv_clip: f32,  // clip qkv values to [-clip, clip]
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     weight_dtype: DType,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Model` is never constructed
[INFO] [stdout]   --> src/model.rs:74:8
[INFO] [stdout]    |
[INFO] [stdout] 74 | struct Model<'a>{
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dtype_to_string` is never used
[INFO] [stdout]   --> src/codec.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn dtype_to_string(dtype: DType) -> String{
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `YALMData` is never constructed
[INFO] [stdout]   --> src/codec.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | struct YALMData<'a>{
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/codec.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |         if (offset_start < 0 || offset_end < offset_start || offset_end > bytes_size){
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/codec.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         _ => return "UNKNOWN".to_string()
[INFO] [stdout]    |         ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/codec.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |         DType::dt_bf16 => return "BF16".to_string(),
[INFO] [stdout]    |         -------------- matches some of the same values
[INFO] [stdout] 20 |         DType::dt_f16 => return "F16".to_string(),
[INFO] [stdout]    |         ------------- matches some of the same values
[INFO] [stdout] 21 |         DType::dt_f32 => return "F32".to_string(),
[INFO] [stdout]    |         ------------- matches some of the same values
[INFO] [stdout] 22 |         DType::dt_f8e4m3 => return "F8_E4M3".to_string(),
[INFO] [stdout]    |         ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 28 |         _ => return "UNKNOWN".to_string()
[INFO] [stdout]    |         ^ ...and 5 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/codec.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         _ => return 0
[INFO] [stdout]    |         ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/codec.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         DType::dt_bf16 => return 2,
[INFO] [stdout]    |         -------------- matches some of the same values
[INFO] [stdout] 35 |         DType::dt_f16 => return 2,
[INFO] [stdout]    |         ------------- matches some of the same values
[INFO] [stdout] 36 |         DType::dt_f32 => return 4,
[INFO] [stdout]    |         ------------- matches some of the same values
[INFO] [stdout] 37 |         DType::dt_f8e4m3 => return 1,
[INFO] [stdout]    |         ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 43 |         _ => return 0
[INFO] [stdout]    |         ^ ...and 5 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/model.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Config{
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 14 |     dim: usize, // transformer input & output dimension
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 15 |     hidden_dim: usize, // dimension of hidden layer in feedforward network
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 16 |     head_dim: usize,  // dimension of each attention head, usually dim / n_heads
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     n_layers: usize,  // number of layers
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 18 |     n_heads: usize, // number of attention query heads
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 19 |     n_kv_heads: usize, // number of key and value heads; can be < n_heads (1 is MultiQueryAttention, >1 is GroupedQueryAttention)
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 20 |     vocab_size: usize,  // vocabulary size
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 21 |     max_seq_len: usize,  // max sequence length
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 22 |     rope_theta: f32,  // RoPE theta
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 23 |     rotary_dim: usize, // dimension of rotary position encoding (elements after that don't get rotated)
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 24 |     norm_eps: f32, // epsilon for layer normalization
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 25 |     act: ActivationType, // activation function
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 26 |     norm_type: LayerNormType, // norm type
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 27 |     qkv_clip: f32,  // clip qkv values to [-clip, clip]
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     weight_dtype: DType,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Model` is never constructed
[INFO] [stdout]   --> src/model.rs:74:8
[INFO] [stdout]    |
[INFO] [stdout] 74 | struct Model<'a>{
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dtype_to_string` is never used
[INFO] [stdout]   --> src/codec.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn dtype_to_string(dtype: DType) -> String{
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `YALMData` is never constructed
[INFO] [stdout]   --> src/codec.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | struct YALMData<'a>{
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/codec.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |         if (offset_start < 0 || offset_end < offset_start || offset_end > bytes_size){
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 06s
[INFO] running `Command { std: "docker" "inspect" "00478bacfda97698e57d801c28b54e6640da37047d99c05cae197e92bda5b437", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "00478bacfda97698e57d801c28b54e6640da37047d99c05cae197e92bda5b437", kill_on_drop: false }`
[INFO] [stdout] 00478bacfda97698e57d801c28b54e6640da37047d99c05cae197e92bda5b437
