[INFO] fetching crate axolotl-rs 1.4.0...
[INFO] testing axolotl-rs-1.4.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate axolotl-rs 1.4.0 into /workspace/builds/worker-5-tc1/source
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate axolotl-rs 1.4.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate axolotl-rs 1.4.0
[INFO] tweaked toml for crates.io crate axolotl-rs 1.4.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate axolotl-rs 1.4.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate axolotl-rs 1.4.0 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded futures-io v0.3.33
[INFO] [stderr]   Downloaded futures-sink v0.3.33
[INFO] [stderr]   Downloaded trit-vsa v0.1.1
[INFO] [stderr]   Downloaded vsa-optim-rs v0.1.1
[INFO] [stderr]   Downloaded gemm-c64 v0.19.0
[INFO] [stderr]   Downloaded monostate-impl v0.1.18
[INFO] [stderr]   Downloaded dyn-stack-macros v0.1.3
[INFO] [stderr]   Downloaded gemm-f16 v0.19.0
[INFO] [stderr]   Downloaded gemm-f64 v0.19.0
[INFO] [stderr]   Downloaded gemm-f32 v0.19.0
[INFO] [stderr]   Downloaded gemm-c32 v0.19.0
[INFO] [stderr]   Downloaded monostate v0.1.18
[INFO] [stderr]   Downloaded safetensors v0.7.0
[INFO] [stderr]   Downloaded gemm-common v0.19.0
[INFO] [stderr]   Downloaded float8 v0.6.1
[INFO] [stderr]   Downloaded gemm v0.19.0
[INFO] [stderr]   Downloaded rayon-cond v0.4.0
[INFO] [stderr]   Downloaded onig v6.5.3
[INFO] [stderr]   Downloaded candle-nn v0.11.0
[INFO] [stderr]   Downloaded dyn-stack v0.13.2
[INFO] [stderr]   Downloaded dary_heap v0.3.9
[INFO] [stderr]   Downloaded safetensors v0.8.0
[INFO] [stderr]   Downloaded float8 v0.7.0
[INFO] [stderr]   Downloaded ug-cuda v0.5.0
[INFO] [stderr]   Downloaded candle-ug v0.11.0
[INFO] [stderr]   Downloaded libloading v0.9.0
[INFO] [stderr]   Downloaded typed-path v0.12.3
[INFO] [stderr]   Downloaded ug v0.5.0
[INFO] [stderr]   Downloaded env_home v0.1.0
[INFO] [stderr]   Downloaded cudaforge v0.1.6
[INFO] [stderr]   Downloaded which v7.0.3
[INFO] [stderr]   Downloaded zip v7.2.0
[INFO] [stderr]   Downloaded zip v8.6.0
[INFO] [stderr]   Downloaded candle-core v0.9.2
[INFO] [stderr]   Downloaded tokenizers v0.22.2
[INFO] [stderr]   Downloaded candle-kernels v0.11.0
[INFO] [stderr]   Downloaded unsloth-rs v1.2.0
[INFO] [stderr]   Downloaded candle-core v0.11.0
[INFO] [stderr]   Downloaded winsafe v0.0.19
[INFO] [stderr]   Downloaded cudarc v0.19.8
[INFO] [stderr]   Downloaded onig_sys v69.9.3
[INFO] [stderr]   Downloaded cudarc v0.17.8
[INFO] [stderr]   Downloaded portable-atomic v1.14.0
[INFO] [stderr]   Downloaded peft-rs v1.2.1
[INFO] [stderr]   Downloaded qlora-rs v1.2.0
[INFO] [stderr]   Downloaded is-terminal v0.4.17
[INFO] [stderr]   Downloaded criterion v0.5.1
[INFO] [stderr]   Downloaded clap v4.6.4
[INFO] [stderr]   Downloaded clap_builder v4.6.2
[INFO] [stderr]   Downloaded fancy-regex v0.18.0
[INFO] [stderr]   Downloaded candle-transformers v0.11.0
[INFO] [stderr]   Downloaded bstr v1.13.0
[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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a0834f07481a190feccc0094c6a76dc801cb9ccf6a8d1c2b32658b62d53936b7
[INFO] running `Command { std: "docker" "start" "a0834f07481a190feccc0094c6a76dc801cb9ccf6a8d1c2b32658b62d53936b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a0834f07481a190feccc0094c6a76dc801cb9ccf6a8d1c2b32658b62d53936b7", 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" "a0834f07481a190feccc0094c6a76dc801cb9ccf6a8d1c2b32658b62d53936b7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a0834f07481a190feccc0094c6a76dc801cb9ccf6a8d1c2b32658b62d53936b7", 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" "a0834f07481a190feccc0094c6a76dc801cb9ccf6a8d1c2b32658b62d53936b7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling cc v1.3.0
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling pulp v0.22.3
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling reborrow v0.5.5
[INFO] [stderr]    Compiling pulp-wasm-simd-flag v0.1.1
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling dyn-stack-macros v0.1.3
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling futures-sink v0.3.33
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling futures-task v0.3.33
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling macro_rules_attribute-proc_macro v0.2.2
[INFO] [stderr]    Compiling base64 v0.13.1
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-io v0.3.33
[INFO] [stderr]    Compiling macro_rules_attribute v0.2.2
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling unicode-normalization-alignments v0.1.12
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling unicode_categories v0.1.1
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling rustls v0.23.42
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling dary_heap v0.3.9
[INFO] [stderr]    Compiling futures-channel v0.3.33
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling onig_sys v69.9.3
[INFO] [stderr]    Compiling esaxx-rs v0.1.10
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling portable-atomic v1.14.0
[INFO] [stderr]    Compiling typed-path v0.12.3
[INFO] [stderr]    Compiling spm_precompiled v0.1.4
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling safetensors v0.8.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling memmap2 v0.9.11
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]    Compiling number_prefix v0.4.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling http-body-util v0.1.4
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_plain v1.0.2
[INFO] [stderr]    Compiling clap_builder v4.6.2
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling indicatif v0.17.11
[INFO] [stderr]    Compiling zip v8.6.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling zerocopy-derive v0.8.55
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling bytemuck_derive v1.11.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling tokio-macros v2.7.1
[INFO] [stderr]    Compiling monostate-impl v0.1.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling monostate v0.1.18
[INFO] [stderr]    Compiling rayon-cond v0.4.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling rayon-cond v0.3.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling fancy-regex v0.18.0
[INFO] [stderr]    Compiling onig v6.5.3
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling dyn-stack v0.13.2
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling clap v4.6.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling rand v0.8.7
[INFO] [stderr]    Compiling rand_distr v0.5.1
[INFO] [stderr]    Compiling tokenizers v0.22.2
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling tokenizers v0.20.4
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling gemm-common v0.19.0
[INFO] [stderr]    Compiling float8 v0.7.0
[INFO] [stderr]    Compiling gemm-f32 v0.19.0
[INFO] [stderr]    Compiling gemm-f64 v0.19.0
[INFO] [stderr]    Compiling gemm-c32 v0.19.0
[INFO] [stderr]    Compiling gemm-c64 v0.19.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling gemm-f16 v0.19.0
[INFO] [stderr]    Compiling gemm v0.19.0
[INFO] [stderr]    Compiling candle-core v0.11.0
[INFO] [stderr]    Compiling candle-nn v0.11.0
[INFO] [stderr]    Compiling candle-transformers v0.11.0
[INFO] [stderr]    Compiling axolotl-rs v1.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 13s
[INFO] running `Command { std: "docker" "inspect" "a0834f07481a190feccc0094c6a76dc801cb9ccf6a8d1c2b32658b62d53936b7", 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" "a0834f07481a190feccc0094c6a76dc801cb9ccf6a8d1c2b32658b62d53936b7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling bstr v1.13.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 ciborium-ll v0.2.2
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling axolotl-rs v1.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]   --> tests/gpu_training.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::time::Instant;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::TempDir`
[INFO] [stdout]   --> tests/gpu_training.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use tempfile::TempDir;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gpu_utils::*`
[INFO] [stdout]   --> tests/gpu_training.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use gpu_utils::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::TempDir`
[INFO] [stdout]   --> tests/gpu_lora_targets.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tempfile::TempDir;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gpu_utils::*`
[INFO] [stdout]   --> tests/gpu_lora_targets.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use gpu_utils::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::TempDir`
[INFO] [stdout]   --> tests/gpu_checkpoint.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tempfile::TempDir;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gpu_utils::*`
[INFO] [stdout]   --> tests/gpu_checkpoint.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use gpu_utils::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_dataset` is never used
[INFO] [stdout]   --> tests/gpu_lora_targets.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn create_test_dataset(path: &Path, num_samples: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_lora_config` is never used
[INFO] [stdout]   --> tests/gpu_lora_targets.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn create_lora_config(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `model_available` is never used
[INFO] [stdout]   --> tests/gpu_lora_targets.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn model_available(model_id: &str) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_cuda_device` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn get_cuda_device() -> Result<Device, String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cuda_device_count` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn cuda_device_count() -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `skip_gpu_test` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn skip_gpu_test(reason: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gpu_test_status` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn gpu_test_status(message: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_monotonic_decrease` is never used
[INFO] [stdout]    --> tests/gpu_utils.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub fn assert_monotonic_decrease(losses: &[f64], tolerance: f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `peak_memory` is never read
[INFO] [stdout]    --> tests/gpu_utils.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub struct TrainingMetrics {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub peak_memory: Option<usize>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TrainingMetrics` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `total_time_ms` and `print_summary` are never used
[INFO] [stdout]    --> tests/gpu_utils.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 181 | impl TrainingMetrics {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 216 |     pub fn total_time_ms(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     pub fn print_summary(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SMOLLM2_135M` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const SMOLLM2_135M: usize = 256 * 1024 * 1024; // 256 MB
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TINYLLAMA_1B_4BIT` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:31:15
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub const TINYLLAMA_1B_4BIT: usize = 2 * 1024 * 1024 * 1024; // 2 GB
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LLAMA_7B_4BIT` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:33:15
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub const LLAMA_7B_4BIT: usize = 8 * 1024 * 1024 * 1024; // 8 GB
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LLAMA_7B_4BIT_CHECKPOINT` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:35:15
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub const LLAMA_7B_4BIT_CHECKPOINT: usize = 12 * 1024 * 1024 * 1024; // 12 GB
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_dataset` is never used
[INFO] [stdout]   --> tests/gpu_training.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn create_test_dataset(path: &Path, num_samples: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_lora_config` is never used
[INFO] [stdout]   --> tests/gpu_training.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn create_lora_config(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_gpu_config` is never used
[INFO] [stdout]   --> tests/gpu_training.rs:85:4
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn create_gpu_config(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `model_available` is never used
[INFO] [stdout]    --> tests/gpu_training.rs:137:4
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn model_available(model_id: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_cuda_device` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn get_cuda_device() -> Result<Device, String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cuda_device_count` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn cuda_device_count() -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `skip_gpu_test` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn skip_gpu_test(reason: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gpu_test_status` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn gpu_test_status(message: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_monotonic_decrease` is never used
[INFO] [stdout]    --> tests/gpu_utils.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub fn assert_monotonic_decrease(losses: &[f64], tolerance: f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `peak_memory` is never read
[INFO] [stdout]    --> tests/gpu_utils.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub struct TrainingMetrics {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub peak_memory: Option<usize>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TrainingMetrics` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `total_time_ms` and `print_summary` are never used
[INFO] [stdout]    --> tests/gpu_utils.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 181 | impl TrainingMetrics {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 216 |     pub fn total_time_ms(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     pub fn print_summary(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SMOLLM2_135M` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const SMOLLM2_135M: usize = 256 * 1024 * 1024; // 256 MB
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TINYLLAMA_1B_4BIT` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:31:15
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub const TINYLLAMA_1B_4BIT: usize = 2 * 1024 * 1024 * 1024; // 2 GB
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LLAMA_7B_4BIT` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:33:15
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub const LLAMA_7B_4BIT: usize = 8 * 1024 * 1024 * 1024; // 8 GB
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LLAMA_7B_4BIT_CHECKPOINT` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:35:15
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub const LLAMA_7B_4BIT_CHECKPOINT: usize = 12 * 1024 * 1024 * 1024; // 12 GB
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_dataset` is never used
[INFO] [stdout]   --> tests/gpu_checkpoint.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn create_test_dataset(path: &Path, num_samples: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_checkpoint_config` is never used
[INFO] [stdout]   --> tests/gpu_checkpoint.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn create_checkpoint_config(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `model_available` is never used
[INFO] [stdout]   --> tests/gpu_checkpoint.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn model_available(model_id: &str) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_cuda_device` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn get_cuda_device() -> Result<Device, String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cuda_device_count` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn cuda_device_count() -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `skip_gpu_test` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn skip_gpu_test(reason: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gpu_test_status` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn gpu_test_status(message: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_monotonic_decrease` is never used
[INFO] [stdout]    --> tests/gpu_utils.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub fn assert_monotonic_decrease(losses: &[f64], tolerance: f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `peak_memory` is never read
[INFO] [stdout]    --> tests/gpu_utils.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub struct TrainingMetrics {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub peak_memory: Option<usize>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TrainingMetrics` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `total_time_ms` and `print_summary` are never used
[INFO] [stdout]    --> tests/gpu_utils.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 181 | impl TrainingMetrics {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 216 |     pub fn total_time_ms(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     pub fn print_summary(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SMOLLM2_135M` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const SMOLLM2_135M: usize = 256 * 1024 * 1024; // 256 MB
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TINYLLAMA_1B_4BIT` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:31:15
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub const TINYLLAMA_1B_4BIT: usize = 2 * 1024 * 1024 * 1024; // 2 GB
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LLAMA_7B_4BIT` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:33:15
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub const LLAMA_7B_4BIT: usize = 8 * 1024 * 1024 * 1024; // 8 GB
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LLAMA_7B_4BIT_CHECKPOINT` is never used
[INFO] [stdout]   --> tests/gpu_utils.rs:35:15
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub const LLAMA_7B_4BIT_CHECKPOINT: usize = 12 * 1024 * 1024 * 1024; // 12 GB
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_qlora_config` is never used
[INFO] [stdout]   --> tests/e2e_qlora.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn create_qlora_config(output_dir: &Path, dataset_path: &Path) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 26.38s
[INFO] running `Command { std: "docker" "inspect" "a0834f07481a190feccc0094c6a76dc801cb9ccf6a8d1c2b32658b62d53936b7", 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" "a0834f07481a190feccc0094c6a76dc801cb9ccf6a8d1c2b32658b62d53936b7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::time::Instant`
[INFO] [stderr]   --> tests/gpu_training.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use std::time::Instant;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tempfile::TempDir`
[INFO] [stderr]   --> tests/gpu_training.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | use tempfile::TempDir;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `gpu_utils::*`
[INFO] [stderr]   --> tests/gpu_training.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | use gpu_utils::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_test_dataset` is never used
[INFO] [stderr]   --> tests/gpu_training.rs:26:4
[INFO] [stderr]    |
[INFO] [stderr] 26 | fn create_test_dataset(path: &Path, num_samples: usize) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_lora_config` is never used
[INFO] [stderr]   --> tests/gpu_training.rs:39:4
[INFO] [stderr]    |
[INFO] [stderr] 39 | fn create_lora_config(
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_gpu_config` is never used
[INFO] [stderr]   --> tests/gpu_training.rs:85:4
[INFO] [stderr]    |
[INFO] [stderr] 85 | fn create_gpu_config(
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `model_available` is never used
[INFO] [stderr]    --> tests/gpu_training.rs:137:4
[INFO] [stderr]     |
[INFO] [stderr] 137 | fn model_available(model_id: &str) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_cuda_device` is never used
[INFO] [stderr]   --> tests/gpu_utils.rs:59:8
[INFO] [stderr]    |
[INFO] [stderr] 59 | pub fn get_cuda_device() -> Result<Device, String> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `cuda_device_count` is never used
[INFO] [stderr]   --> tests/gpu_utils.rs:72:8
[INFO] [stderr]    |
[INFO] [stderr] 72 | pub fn cuda_device_count() -> usize {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `skip_gpu_test` is never used
[INFO] [stderr]   --> tests/gpu_utils.rs:85:8
[INFO] [stderr]    |
[INFO] [stderr] 85 | pub fn skip_gpu_test(reason: &str) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `gpu_test_status` is never used
[INFO] [stderr]   --> tests/gpu_utils.rs:90:8
[INFO] [stderr]    |
[INFO] [stderr] 90 | pub fn gpu_test_status(message: &str) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_monotonic_decrease` is never used
[INFO] [stderr]    --> tests/gpu_utils.rs:150:8
[INFO] [stderr]     |
[INFO] [stderr] 150 | pub fn assert_monotonic_decrease(losses: &[f64], tolerance: f64) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `peak_memory` is never read
[INFO] [stderr]    --> tests/gpu_utils.rs:178:9
[INFO] [stderr]     |
[INFO] [stderr] 172 | pub struct TrainingMetrics {
[INFO] [stderr]     |            --------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 178 |     pub peak_memory: Option<usize>,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TrainingMetrics` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `total_time_ms` and `print_summary` are never used
[INFO] [stderr]    --> tests/gpu_utils.rs:216:12
[INFO] [stderr]     |
[INFO] [stderr] 181 | impl TrainingMetrics {
[INFO] [stderr]     | -------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 216 |     pub fn total_time_ms(&self) -> f64 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 221 |     pub fn print_summary(&self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `SMOLLM2_135M` is never used
[INFO] [stderr]   --> tests/gpu_utils.rs:29:15
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub const SMOLLM2_135M: usize = 256 * 1024 * 1024; // 256 MB
[INFO] [stderr]    |               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TINYLLAMA_1B_4BIT` is never used
[INFO] [stderr]   --> tests/gpu_utils.rs:31:15
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub const TINYLLAMA_1B_4BIT: usize = 2 * 1024 * 1024 * 1024; // 2 GB
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `LLAMA_7B_4BIT` is never used
[INFO] [stderr]   --> tests/gpu_utils.rs:33:15
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub const LLAMA_7B_4BIT: usize = 8 * 1024 * 1024 * 1024; // 8 GB
[INFO] [stderr]    |               ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `LLAMA_7B_4BIT_CHECKPOINT` is never used
[INFO] [stderr]   --> tests/gpu_utils.rs:35:15
[INFO] [stderr]    |
[INFO] [stderr] 35 |     pub const LLAMA_7B_4BIT_CHECKPOINT: usize = 12 * 1024 * 1024 * 1024; // 12 GB
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_qlora_config` is never used
[INFO] [stderr]   --> tests/e2e_qlora.rs:53:4
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn create_qlora_config(output_dir: &Path, dataset_path: &Path) -> String {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tempfile::TempDir`
[INFO] [stderr]   --> tests/gpu_checkpoint.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use tempfile::TempDir;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `gpu_utils::*`
[INFO] [stderr]   --> tests/gpu_checkpoint.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use gpu_utils::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_test_dataset` is never used
[INFO] [stderr]   --> tests/gpu_checkpoint.rs:15:4
[INFO] [stderr]    |
[INFO] [stderr] 15 | fn create_test_dataset(path: &Path, num_samples: usize) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_checkpoint_config` is never used
[INFO] [stderr]   --> tests/gpu_checkpoint.rs:28:4
[INFO] [stderr]    |
[INFO] [stderr] 28 | fn create_checkpoint_config(
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `model_available` is never used
[INFO] [stderr]   --> tests/gpu_checkpoint.rs:80:4
[INFO] [stderr]    |
[INFO] [stderr] 80 | fn model_available(model_id: &str) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tempfile::TempDir`
[INFO] [stderr]   --> tests/gpu_lora_targets.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use tempfile::TempDir;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `gpu_utils::*`
[INFO] [stderr]   --> tests/gpu_lora_targets.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use gpu_utils::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_test_dataset` is never used
[INFO] [stderr]   --> tests/gpu_lora_targets.rs:15:4
[INFO] [stderr]    |
[INFO] [stderr] 15 | fn create_test_dataset(path: &Path, num_samples: usize) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_lora_config` is never used
[INFO] [stderr]   --> tests/gpu_lora_targets.rs:28:4
[INFO] [stderr]    |
[INFO] [stderr] 28 | fn create_lora_config(
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `model_available` is never used
[INFO] [stderr]   --> tests/gpu_lora_targets.rs:78:4
[INFO] [stderr]    |
[INFO] [stderr] 78 | fn model_available(model_id: &str) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `axolotl-rs` (test "gpu_training") generated 18 warnings (run `cargo fix --test "gpu_training" -p axolotl-rs` to apply 3 suggestions)
[INFO] [stderr] warning: `axolotl-rs` (test "e2e_qlora") generated 1 warning
[INFO] [stderr] warning: `axolotl-rs` (test "gpu_checkpoint") generated 16 warnings (11 duplicates) (run `cargo fix --test "gpu_checkpoint" -p axolotl-rs` to apply 2 suggestions)
[INFO] [stderr] warning: `axolotl-rs` (test "gpu_lora_targets") generated 16 warnings (11 duplicates) (run `cargo fix --test "gpu_lora_targets" -p axolotl-rs` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.53s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/axolotl_rs-cc5f1c21ac1e3c5c)
[INFO] [stdout] 
[INFO] [stdout] running 128 tests
[INFO] [stdout] test config::tests::test_adapter_types ... ok
[INFO] [stdout] test config::tests::test_load_config_missing_file ... ok
[INFO] [stdout] test config::tests::test_dataset_config_all_formats ... ok
[INFO] [stdout] test config::tests::test_lora_settings_invalid_r ... ok
[INFO] [stdout] test adapters::tests::test_adapter_application_config_from_lora_settings ... ok
[INFO] [stdout] test config::tests::test_preset_phi3_mini ... ok
[INFO] [stdout] test config::tests::test_config_validation ... ok
[INFO] [stdout] test config::tests::test_dataset_config_split_ratios ... ok
[INFO] [stdout] test config::tests::test_lr_schedulers ... ok
[INFO] [stdout] test config::tests::test_preset_mistral_7b ... ok
[INFO] [stdout] test config::tests::test_presets ... ok
[INFO] [stdout] test config::tests::test_quantization_8bit ... ok
[INFO] [stdout] test config::tests::test_preset_unknown ... ok
[INFO] [stdout] test config::tests::test_lora_settings_valid ... ok
[INFO] [stdout] test config::tests::test_quantization_compute_dtype ... ok
[INFO] [stdout] test config::tests::test_dataset_config_missing_path ... ok
[INFO] [stdout] test config::tests::test_quantization_none ... ok
[INFO] [stdout] test config::tests::test_lora_settings_default_target_modules ... ok
[INFO] [stdout] test config::tests::test_training_config_epochs ... ok
[INFO] [stdout] test config::tests::test_training_config_learning_rate ... ok
[INFO] [stdout] test config::tests::test_quantization_4bit ... ok
[INFO] [stdout] test config::tests::test_lora_settings_empty_target_modules ... ok
[INFO] [stdout] test adapters::tests::test_adapter_wrapper_creation ... ok
[INFO] [stdout] test config::tests::test_training_config_batch_size_validation ... ok
[INFO] [stdout] test adapters::tests::test_adapter_wrapper_creation_qlora ... ok
[INFO] [stdout] test config::tests::test_validation_empty_base_model ... ok
[INFO] [stdout] test dataset::tests::test_load_alpaca_empty_array ... ok
[INFO] [stdout] test dataset::tests::test_invalid_utf8_content ... ok
[INFO] [stdout] test dataset::tests::test_empty_dataset_split ... ok
[INFO] [stdout] test dataset::tests::test_dataset_split_zero ... ok
[INFO] [stdout] test dataset::tests::test_dataset_split_one ... ok
[INFO] [stdout] test dataset::tests::test_dataset_len_and_is_empty ... ok
[INFO] [stdout] test config::tests::test_save_config_invalid_path ... ok
[INFO] [stdout] test dataset::tests::test_load_completion_valid ... ok
[INFO] [stdout] test dataset::tests::test_load_custom_missing_field ... ok
[INFO] [stdout] test config::tests::test_load_config_malformed_yaml ... ok
[INFO] [stdout] test dataset::tests::test_dataset_format_routing ... ok
[INFO] [stdout] test dataset::tests::test_load_alpaca_missing_required_fields ... ok
[INFO] [stdout] test dataset::tests::test_load_custom_valid ... ok
[INFO] [stdout] test dataset::tests::test_load_sharegpt_missing_role_field ... ok
[INFO] [stdout] test dataset::tests::test_load_sharegpt_user_assistant_roles ... ok
[INFO] [stdout] test dataset::tests::test_load_alpaca_malformed_json ... ok
[INFO] [stdout] test dataset::tests::test_load_completion_missing_field ... ok
[INFO] [stdout] test dataset::tests::test_dataset_split_ratios ... ok
[INFO] [stdout] test dataset::tests::test_load_sharegpt_empty_conversations ... ok
[INFO] [stdout] test dataset::tests::test_load_sharegpt_multi_turn ... ok
[INFO] [stdout] test dataset::tests::test_load_alpaca_with_input_field ... ok
[INFO] [stdout] test dataset::tests::test_load_sharegpt_valid ... ok
[INFO] [stdout] test dataset::tests::test_nonexistent_file ... ok
[INFO] [stdout] test config::tests::test_config_serialization ... ok
[INFO] [stdout] test error::tests::test_checkpoint_error_creation ... ok
[INFO] [stdout] test error::tests::test_config_error_creation ... ok
[INFO] [stdout] test config::tests::test_save_config_roundtrip ... ok
[INFO] [stdout] test error::tests::test_error_display_formatting ... ok
[INFO] [stdout] test dataset::tests::test_load_alpaca_valid ... ok
[INFO] [stdout] test error::tests::test_io_error_conversion ... ok
[INFO] [stdout] test dataset::tests::test_load_completion_empty_string ... ok
[INFO] [stdout] test error::tests::test_error_source_chain ... ok
[INFO] [stdout] test error::tests::test_error_debug_formatting ... ok
[INFO] [stdout] test error::tests::test_other_error_creation ... ok
[INFO] [stdout] test error::tests::test_peft_error_conversion ... ok
[INFO] [stdout] test error::tests::test_qlora_error_conversion ... ok
[INFO] [stdout] test error::tests::test_training_error_creation ... ok
[INFO] [stdout] test error::tests::test_io_error_from_implementation ... ok
[INFO] [stdout] test error::tests::test_model_error_creation ... ok
[INFO] [stdout] test error::tests::test_multiple_error_variants ... ok
[INFO] [stdout] test error::tests::test_config_parse_error_conversion ... ok
[INFO] [stdout] test export::tests::test_export_format_from_cli ... ok
[INFO] [stdout] test error::tests::test_dataset_error_creation ... ok
[INFO] [stdout] test error::tests::test_result_type_alias ... ok
[INFO] [stdout] test model::tests::test_load_model_architecture_refuses_unsupported ... ok
[INFO] [stdout] test model::tests::test_merge_adapter ... ok
[INFO] [stdout] test model::tests::test_load_model_llama2 ... ok
[INFO] [stdout] test model::tests::test_load_tokenizer_missing_file ... ok
[INFO] [stdout] test model::tests::test_load_model_mistral ... ok
[INFO] [stdout] test model::tests::test_load_model_phi3 ... ok
[INFO] [stdout] test error::tests::test_tokenizer_error_conversion ... ok
[INFO] [stdout] test error::tests::test_template_error_conversion ... ok
[INFO] [stdout] test model::tests::test_merge_adapter_lora ... ok
[INFO] [stdout] test model::tests::test_model_info_llama7b ... ok
[INFO] [stdout] test model::tests::test_model_info_target_dims ... ok
[INFO] [stdout] test model::tests::test_model_info_tinyllama ... ok
[INFO] [stdout] test model::tests::test_merge_adapter_qlora ... ok
[INFO] [stdout] test model::tests::test_parse_lora_ab_key ... ok
[INFO] [stdout] test optimizer::tests::test_optimizer_config_default ... ok
[INFO] [stdout] test optimizer::tests::test_build_adamw ... ok
[INFO] [stdout] test scheduler::tests::test_cosine_scheduler ... ok
[INFO] [stdout] test model::tests::test_refuse_mistral_architecture_from_config_json ... ok
[INFO] [stdout] test model::tests::test_resolve_model_path_invalid ... ok
[INFO] [stdout] test model::tests::test_sharded_index_missing_shard_is_error ... ok
[INFO] [stdout] test scheduler::tests::test_linear_warmup ... ok
[INFO] [stdout] test scheduler::tests::test_constant_scheduler ... ok
[INFO] [stdout] test trainer::tests::test_accum_steps_config_defaults_and_override ... ok
[INFO] [stdout] test trainer::tests::test_checkpoint_directory_creation ... ok
[INFO] [stdout] test trainer::tests::test_checkpoint_final_save ... ok
[INFO] [stdout] test trainer::tests::test_checkpoint_directory_reuse ... ok
[INFO] [stdout] test model::tests::test_write_hub_safe_adapter_keys ... ok
[INFO] [stdout] test error::tests::test_boxed_error_conversion ... ok
[INFO] [stdout] test trainer::tests::test_checkpoint_save_and_load ... ok
[INFO] [stdout] test trainer::tests::test_resume_from_valid_checkpoint ... ok
[INFO] [stdout] test trainer::tests::test_scheduler_from_config_honors_type_and_warmup ... ok
[INFO] [stdout] test trainer::tests::test_checkpoint_path_generation ... ok
[INFO] [stdout] test trainer::tests::test_resume_from_missing_checkpoint ... ok
[INFO] [stdout] test trainer::tests::test_train_batch_iteration ... ok
[INFO] [stdout] test trainer::tests::test_grad_clip_scales_when_exceeding_max_norm ... ok
[INFO] [stdout] test trainer::tests::test_train_multiple_epochs_step_accumulation ... ok
[INFO] [stdout] test trainer::tests::test_scheduler_warmup_ratio_not_hardcoded_10_percent ... ok
[INFO] [stdout] test config::tests::test_validation_qlora_requires_quantization ... ok
[INFO] [stdout] test trainer::tests::test_train_epoch_iteration ... ok
[INFO] [stdout] test trainer::tests::test_grad_accum_sums_microbatch_grads ... ok
[INFO] [stdout] test trainer::tests::test_trainer_new_initializes_counters ... ok
[INFO] [stdout] test trainer::tests::test_trainer_new_stores_config ... ok
[INFO] [stdout] test trainer::tests::test_train_with_empty_dataset ... ok
[INFO] [stdout] test trainer::tests::test_trainer_new_with_invalid_config ... ok
[INFO] [stdout] test trainer::tests::test_train_with_large_dataset_batching ... ok
[INFO] [stdout] test trainer::tests::test_trainer_creation ... ok
[INFO] [stdout] test trainer::tests::test_train_with_missing_dataset ... ok
[INFO] [stdout] test trainer::tests::test_train_with_single_example ... ok
[INFO] [stdout] test trainer::tests::test_train_with_small_dataset ... ok
[INFO] [stdout] test dataset::tests::test_load_alpaca_large_dataset ... ok
[INFO] [stdout] test model::tests::test_download_model_from_hub ... ok
[INFO] [stdout] test trainer::tests::test_param_norm_is_real_not_constant ... ok
[INFO] [stdout] test model::tests::test_merge_adapter_refuses_u8_packed_base ... ok
[INFO] [stdout] test model::tests::test_download_model_local_path_passthrough ... ok
[INFO] [stdout] test fixture::tests::test_write_tiny_llama_fixture_files_exist ... ok
[INFO] [stdout] test model::tests::test_merge_adapter_fuses_and_writes ... ok
[INFO] [stdout] test model::tests::test_merge_adapter_hf_prefixed_keys ... ok
[INFO] [stdout] test error::tests::test_candle_error_conversion ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 128 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/axolotl-7f1c279af73a0b8d)
[INFO] [stdout] 
[INFO] [stdout] running 125 tests
[INFO] [stdout] test config::tests::test_adapter_types ... ok
[INFO] [stdout] test config::tests::test_dataset_config_split_ratios ... ok
[INFO] [stdout] test config::tests::test_dataset_config_missing_path ... ok
[INFO] [stdout] test config::tests::test_config_validation ... ok
[INFO] [stdout] test config::tests::test_load_config_missing_file ... ok
[INFO] [stdout] test config::tests::test_lora_settings_invalid_r ... ok
[INFO] [stdout] test config::tests::test_preset_mistral_7b ... ok
[INFO] [stdout] test config::tests::test_dataset_config_all_formats ... ok
[INFO] [stdout] test config::tests::test_lora_settings_valid ... ok
[INFO] [stdout] test config::tests::test_lr_schedulers ... ok
[INFO] [stdout] test config::tests::test_preset_unknown ... ok
[INFO] [stdout] test config::tests::test_training_config_batch_size_validation ... ok
[INFO] [stdout] test config::tests::test_save_config_invalid_path ... ok
[INFO] [stdout] test config::tests::test_preset_phi3_mini ... ok
[INFO] [stdout] test config::tests::test_presets ... ok
[INFO] [stdout] test config::tests::test_config_serialization ... ok
[INFO] [stdout] test config::tests::test_quantization_4bit ... ok
[INFO] [stdout] test config::tests::test_lora_settings_default_target_modules ... ok
[INFO] [stdout] test config::tests::test_quantization_8bit ... ok
[INFO] [stdout] test config::tests::test_lora_settings_empty_target_modules ... ok
[INFO] [stdout] test config::tests::test_quantization_compute_dtype ... ok
[INFO] [stdout] test config::tests::test_quantization_none ... ok
[INFO] [stdout] test config::tests::test_save_config_roundtrip ... ok
[INFO] [stdout] test config::tests::test_training_config_epochs ... ok
[INFO] [stdout] test config::tests::test_training_config_learning_rate ... ok
[INFO] [stdout] test config::tests::test_validation_qlora_requires_quantization ... ok
[INFO] [stdout] test config::tests::test_validation_empty_base_model ... ok
[INFO] [stdout] test dataset::tests::test_dataset_split_one ... ok
[INFO] [stdout] test dataset::tests::test_invalid_utf8_content ... ok
[INFO] [stdout] test dataset::tests::test_load_alpaca_empty_array ... ok
[INFO] [stdout] test dataset::tests::test_dataset_format_routing ... ok
[INFO] [stdout] test dataset::tests::test_dataset_len_and_is_empty ... ok
[INFO] [stdout] test dataset::tests::test_dataset_split_zero ... ok
[INFO] [stdout] test dataset::tests::test_empty_dataset_split ... ok
[INFO] [stdout] test dataset::tests::test_dataset_split_ratios ... ok
[INFO] [stdout] test dataset::tests::test_load_alpaca_malformed_json ... ok
[INFO] [stdout] test config::tests::test_load_config_malformed_yaml ... ok
[INFO] [stdout] test dataset::tests::test_load_custom_missing_field ... ok
[INFO] [stdout] test dataset::tests::test_load_completion_valid ... ok
[INFO] [stdout] test dataset::tests::test_load_sharegpt_empty_conversations ... ok
[INFO] [stdout] test dataset::tests::test_load_alpaca_missing_required_fields ... ok
[INFO] [stdout] test dataset::tests::test_load_custom_valid ... ok
[INFO] [stdout] test dataset::tests::test_load_sharegpt_user_assistant_roles ... ok
[INFO] [stdout] test dataset::tests::test_load_sharegpt_valid ... ok
[INFO] [stdout] test dataset::tests::test_load_sharegpt_missing_role_field ... ok
[INFO] [stdout] test dataset::tests::test_nonexistent_file ... ok
[INFO] [stdout] test dataset::tests::test_load_alpaca_valid ... ok
[INFO] [stdout] test dataset::tests::test_load_alpaca_with_input_field ... ok
[INFO] [stdout] test error::tests::test_dataset_error_creation ... ok
[INFO] [stdout] test dataset::tests::test_load_completion_empty_string ... ok
[INFO] [stdout] test dataset::tests::test_load_completion_missing_field ... ok
[INFO] [stdout] test dataset::tests::test_load_sharegpt_multi_turn ... ok
[INFO] [stdout] test error::tests::test_boxed_error_conversion ... ok
[INFO] [stdout] test error::tests::test_error_debug_formatting ... ok
[INFO] [stdout] test error::tests::test_peft_error_conversion ... ok
[INFO] [stdout] test error::tests::test_qlora_error_conversion ... ok
[INFO] [stdout] test error::tests::test_template_error_conversion ... ok
[INFO] [stdout] test error::tests::test_training_error_creation ... ok
[INFO] [stdout] test error::tests::test_checkpoint_error_creation ... ok
[INFO] [stdout] test error::tests::test_config_error_creation ... ok
[INFO] [stdout] test error::tests::test_config_parse_error_conversion ... ok
[INFO] [stdout] test error::tests::test_model_error_creation ... ok
[INFO] [stdout] test error::tests::test_other_error_creation ... ok
[INFO] [stdout] test error::tests::test_error_display_formatting ... ok
[INFO] [stdout] test export::tests::test_export_format_from_cli ... ok
[INFO] [stdout] test error::tests::test_error_source_chain ... ok
[INFO] [stdout] test error::tests::test_io_error_conversion ... ok
[INFO] [stdout] test error::tests::test_io_error_from_implementation ... ok
[INFO] [stdout] test error::tests::test_multiple_error_variants ... ok
[INFO] [stdout] test error::tests::test_result_type_alias ... ok
[INFO] [stdout] test error::tests::test_tokenizer_error_conversion ... ok
[INFO] [stdout] test model::tests::test_load_model_phi3 ... ok
[INFO] [stdout] test model::tests::test_load_model_llama2 ... ok
[INFO] [stdout] test model::tests::test_load_model_architecture_refuses_unsupported ... ok
[INFO] [stdout] test model::tests::test_load_tokenizer_missing_file ... ok
[INFO] [stdout] test model::tests::test_load_model_mistral ... ok
[INFO] [stdout] test model::tests::test_merge_adapter ... ok
[INFO] [stdout] test model::tests::test_parse_lora_ab_key ... ok
[INFO] [stdout] test model::tests::test_model_info_target_dims ... ok
[INFO] [stdout] test model::tests::test_write_hub_safe_adapter_keys ... ok
[INFO] [stdout] test model::tests::test_model_info_tinyllama ... ok
[INFO] [stdout] test model::tests::test_merge_adapter_lora ... ok
[INFO] [stdout] test optimizer::tests::test_build_adamw ... ok
[INFO] [stdout] test optimizer::tests::test_optimizer_config_default ... ok
[INFO] [stdout] test scheduler::tests::test_constant_scheduler ... ok
[INFO] [stdout] test model::tests::test_refuse_mistral_architecture_from_config_json ... ok
[INFO] [stdout] test model::tests::test_merge_adapter_qlora ... ok
[INFO] [stdout] test model::tests::test_resolve_model_path_invalid ... ok
[INFO] [stdout] test scheduler::tests::test_cosine_scheduler ... ok
[INFO] [stdout] test scheduler::tests::test_linear_warmup ... ok
[INFO] [stdout] test trainer::tests::test_accum_steps_config_defaults_and_override ... ok
[INFO] [stdout] test trainer::tests::test_checkpoint_directory_creation ... ok
[INFO] [stdout] test trainer::tests::test_grad_accum_sums_microbatch_grads ... ok
[INFO] [stdout] test trainer::tests::test_checkpoint_final_save ... ok
[INFO] [stdout] test trainer::tests::test_grad_clip_scales_when_exceeding_max_norm ... ok
[INFO] [stdout] test trainer::tests::test_param_norm_is_real_not_constant ... ok
[INFO] [stdout] test model::tests::test_download_model_from_hub ... ok
[INFO] [stdout] test trainer::tests::test_resume_from_valid_checkpoint ... ok
[INFO] [stdout] test model::tests::test_model_info_llama7b ... ok
[INFO] [stdout] test trainer::tests::test_scheduler_from_config_honors_type_and_warmup ... ok
[INFO] [stdout] test trainer::tests::test_checkpoint_directory_reuse ... ok
[INFO] [stdout] test model::tests::test_sharded_index_missing_shard_is_error ... ok
[INFO] [stdout] test trainer::tests::test_train_with_empty_dataset ... ok
[INFO] [stdout] test trainer::tests::test_scheduler_warmup_ratio_not_hardcoded_10_percent ... ok
[INFO] [stdout] test trainer::tests::test_resume_from_missing_checkpoint ... ok
[INFO] [stdout] test trainer::tests::test_train_multiple_epochs_step_accumulation ... ok
[INFO] [stdout] test trainer::tests::test_checkpoint_save_and_load ... ok
[INFO] [stdout] test trainer::tests::test_train_batch_iteration ... ok
[INFO] [stdout] test trainer::tests::test_checkpoint_path_generation ... ok
[INFO] [stdout] test trainer::tests::test_train_epoch_iteration ... ok
[INFO] [stdout] test trainer::tests::test_trainer_creation ... ok
[INFO] [stdout] test trainer::tests::test_train_with_large_dataset_batching ... ok
[INFO] [stdout] test trainer::tests::test_train_with_missing_dataset ... ok
[INFO] [stdout] test trainer::tests::test_train_with_small_dataset ... ok
[INFO] [stdout] test trainer::tests::test_train_with_single_example ... ok
[INFO] [stdout] test trainer::tests::test_trainer_new_with_invalid_config ... ok
[INFO] [stdout] test trainer::tests::test_trainer_new_initializes_counters ... ok
[INFO] [stdout] test trainer::tests::test_trainer_new_stores_config ... ok
[INFO] [stdout] test model::tests::test_download_model_local_path_passthrough ... ok
[INFO] [stdout] test fixture::tests::test_write_tiny_llama_fixture_files_exist ... ok
[INFO] [stdout] test model::tests::test_merge_adapter_refuses_u8_packed_base ... ok
[INFO] [stdout] test dataset::tests::test_load_alpaca_large_dataset ... ok
[INFO] [stdout] test model::tests::test_merge_adapter_fuses_and_writes ... ok
[INFO] [stdout] test model::tests::test_merge_adapter_hf_prefixed_keys ... ok
[INFO] [stdout] test error::tests::test_candle_error_conversion ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 125 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_tests.rs (/opt/rustwide/target/debug/deps/cli_tests-44466562e7e2ab6f)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test test_init_command_creates_config ... ok
[INFO] [stdout] test test_cli_version ... ok
[INFO] [stdout] test test_merge_command_help ... ok
[INFO] [stdout] test test_cli_help ... ok
[INFO] [stdout] test test_train_command_help ... ok
[INFO] [stdout] test test_validate_command_valid_config ... ok
[INFO] [stdout] test test_merge_command_help_describes_merge ... ok
[INFO] [stdout] test test_validate_command_invalid_config ... ok
[INFO] [stdout] test test_init_command_help ... ok
[INFO] [stdout] test test_export_ollama_adapter_writes_modelfile ... ok
[INFO] [stdout] test test_merge_command_fails_without_weights ... ok
[INFO] [stdout] test test_export_gguf_missing_tools_exits_2 ... ok
[INFO] [stdout] test test_validate_command_missing_file ... ok
[INFO] [stdout] test test_export_command_help ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/e2e_lora_cpu.rs (/opt/rustwide/target/debug/deps/e2e_lora_cpu-d7d5fb4635e5448e)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/e2e_qlora.rs (/opt/rustwide/target/debug/deps/e2e_qlora-8b6b5edaee0b4c3f)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_ci_smoke_100_samples ... ignored
[INFO] [stdout] test test_smollm2_e2e_validation ... ignored
[INFO] [stdout] test test_smollm2_lora_e2e_20_steps ... ignored
[INFO] [stdout] test test_smollm2_qlora_e2e_20_steps ... ignored
[INFO] [stdout] test test_qlora_vram_estimates ... ok
[INFO] [stdout] test test_tinyllama_model_dimensions ... ok
[INFO] [stdout] test test_safetensors_format ... ok
[INFO] [stdout] test test_smollm2_model_dimensions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_checkpoint.rs (/opt/rustwide/target/debug/deps/gpu_checkpoint-279e0a9d19754b71)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test gpu_utils::tests::test_loss_convergence_assertion ... ok
[INFO] [stdout] test gpu_utils::tests::test_cuda_available_check ... ok
[INFO] [stdout] test gpu_utils::tests::test_metrics_tracker ... ok
[INFO] [stdout] test gpu_utils::tests::test_loss_convergence_failure - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_lora_targets.rs (/opt/rustwide/target/debug/deps/gpu_lora_targets-83009c5f86984b9e)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test gpu_utils::tests::test_metrics_tracker ... ok
[INFO] [stdout] test gpu_utils::tests::test_cuda_available_check ... ok
[INFO] [stdout] test gpu_utils::tests::test_loss_convergence_assertion ... ok
[INFO] [stdout] test gpu_utils::tests::test_loss_convergence_failure - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_training.rs (/opt/rustwide/target/debug/deps/gpu_training-4608b1a0e33c6a48)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test gpu_utils::tests::test_cuda_available_check ... ok
[INFO] [stdout] test gpu_utils::tests::test_loss_convergence_assertion ... ok
[INFO] [stdout] test gpu_utils::tests::test_metrics_tracker ... ok
[INFO] [stdout] test gpu_utils::tests::test_loss_convergence_failure - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gpu_utils.rs (/opt/rustwide/target/debug/deps/gpu_utils-ff9fa327069e04e2)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::test_loss_convergence_assertion ... ok
[INFO] [stdout] test tests::test_metrics_tracker ... ok
[INFO] [stdout] test tests::test_cuda_available_check ... ok
[INFO] [stdout] test tests::test_loss_convergence_failure - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lora_llama_tests.rs (/opt/rustwide/target/debug/deps/lora_llama_tests-4d94c41772a3f2c0)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/qlora_training.rs (/opt/rustwide/target/debug/deps/qlora_training-b9fd324ff63442ba)
[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]    Doc-tests axolotl_rs
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test src/dataset.rs - dataset::Dataset (line 39) - compile ... ok
[INFO] [stdout] test src/dataset.rs - dataset::Dataset::load (line 119) - compile ... ok
[INFO] [stdout] test src/error.rs - error (line 39) - compile ... ok
[INFO] [stdout] test src/dataset.rs - dataset::Dataset::load (line 101) - compile ... ok
[INFO] [stdout] test src/dataset.rs - dataset::Dataset::load (line 82) - compile ... ok
[INFO] [stdout] test src/config.rs - config::AxolotlConfig::to_file (line 438) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 52) - compile ... ok
[INFO] [stdout] test src/normalization.rs - normalization (line 8) ... ignored
[INFO] [stdout] test src/trainer.rs - trainer::Trainer (line 30) - compile ... ok
[INFO] [stdout] test src/error.rs - error (line 7) ... ok
[INFO] [stdout] test src/error.rs - error::AxolotlError (line 71) ... FAILED
[INFO] [stdout] test src/config.rs - config::AxolotlConfig::from_preset (line 464) ... FAILED
[INFO] [stdout] test src/trainer.rs - trainer::Trainer::metrics (line 635) - compile ... ok
[INFO] [stdout] test src/trainer.rs - trainer::Trainer::losses (line 658) - compile ... ok
[INFO] [stdout] test src/error.rs - error::Result (line 56) ... ok
[INFO] [stdout] test src/trainer.rs - trainer::Trainer::resume_from (line 138) - compile ... ok
[INFO] [stdout] test src/trainer.rs - trainer::Trainer::train (line 169) - compile ... ok
[INFO] [stdout] test src/trainer.rs - trainer::Trainer::new (line 71) ... FAILED
[INFO] [stdout] test src/config.rs - config::AxolotlConfig::validate (line 576) ... FAILED
[INFO] [stdout] test src/config.rs - config::AxolotlConfig::validate (line 588) ... FAILED
[INFO] [stdout] test src/config.rs - config::LoraSettings (line 86) ... FAILED
[INFO] [stdout] test src/config.rs - config::TrainingConfig (line 289) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 84) ... FAILED
[INFO] [stdout] test src/config.rs - config::AxolotlConfig (line 13) has been running for over 60 seconds
[INFO] [stdout] test src/config.rs - config::AxolotlConfig::from_file (line 419) has been running for over 60 seconds
[INFO] [stdout] test src/config.rs - config::DatasetConfig (line 205) has been running for over 60 seconds
[INFO] [stdout] test src/dataset.rs - dataset::Example (line 14) has been running for over 60 seconds
[INFO] [stdout] test src/error.rs - error (line 23) has been running for over 60 seconds
[INFO] [stdout] test src/lib.rs - (line 68) has been running for over 60 seconds
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "a0834f07481a190feccc0094c6a76dc801cb9ccf6a8d1c2b32658b62d53936b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a0834f07481a190feccc0094c6a76dc801cb9ccf6a8d1c2b32658b62d53936b7", kill_on_drop: false }`
[INFO] [stdout] a0834f07481a190feccc0094c6a76dc801cb9ccf6a8d1c2b32658b62d53936b7
