[INFO] fetching crate oxibonsai-model 0.2.3...
[INFO] testing oxibonsai-model-0.2.3 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate oxibonsai-model 0.2.3 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate oxibonsai-model 0.2.3
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate oxibonsai-model 0.2.3
[INFO] tweaked toml for crates.io crate oxibonsai-model 0.2.3 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oxibonsai-model 0.2.3 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oxibonsai-model 0.2.3 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:86:12
[INFO] [stderr]    |
[INFO] [stderr] 86 | homepage = "https://github.com/cool-japan/oxibonsai"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 91 | repository = "https://github.com/cool-japan/oxibonsai"
[INFO] [stderr]    |              -----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `oxibonsai-model` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e2761e8f266ba030eba78c1cb2cebff98391e72ce3813202733bc8d55c17f9ec
[INFO] running `Command { std: "docker" "start" "e2761e8f266ba030eba78c1cb2cebff98391e72ce3813202733bc8d55c17f9ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e2761e8f266ba030eba78c1cb2cebff98391e72ce3813202733bc8d55c17f9ec", 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" "e2761e8f266ba030eba78c1cb2cebff98391e72ce3813202733bc8d55c17f9ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e2761e8f266ba030eba78c1cb2cebff98391e72ce3813202733bc8d55c17f9ec", 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" "e2761e8f266ba030eba78c1cb2cebff98391e72ce3813202733bc8d55c17f9ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:86:12
[INFO] [stderr]    |
[INFO] [stderr] 86 | homepage = "https://github.com/cool-japan/oxibonsai"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 91 | repository = "https://github.com/cool-japan/oxibonsai"
[INFO] [stderr]    |              -----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `oxibonsai-model` (manifest) generated 1 warning
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling matrixmultiply v0.3.11
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling safe_arch v1.1.0
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling scirs2-core v0.6.2
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling rand_distr v0.6.0
[INFO] [stderr]    Compiling wide v1.5.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling memmap2 v0.9.11
[INFO] [stderr]    Compiling libloading v0.9.0
[INFO] [stderr]    Compiling oxibonsai-kernels v0.2.3
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling safetensors v0.8.0
[INFO] [stderr]    Compiling ndarray v0.17.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.55
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling oxibonsai-core v0.2.3
[INFO] [stderr]    Compiling oxionnx-core v0.1.4
[INFO] [stderr]    Compiling rand_chacha v0.10.0
[INFO] [stderr]    Compiling oxionnx-proto v0.1.4
[INFO] [stderr]    Compiling oxibonsai-model v0.2.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 41s
[INFO] running `Command { std: "docker" "inspect" "e2761e8f266ba030eba78c1cb2cebff98391e72ce3813202733bc8d55c17f9ec", 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" "e2761e8f266ba030eba78c1cb2cebff98391e72ce3813202733bc8d55c17f9ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:86:12
[INFO] [stderr]    |
[INFO] [stderr] 86 | homepage = "https://github.com/cool-japan/oxibonsai"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 91 | repository = "https://github.com/cool-japan/oxibonsai"
[INFO] [stderr]    |              -----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `oxibonsai-model` (manifest) generated 1 warning
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling oxibonsai-model v0.2.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 22s
[INFO] running `Command { std: "docker" "inspect" "e2761e8f266ba030eba78c1cb2cebff98391e72ce3813202733bc8d55c17f9ec", 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" "e2761e8f266ba030eba78c1cb2cebff98391e72ce3813202733bc8d55c17f9ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:86:12
[INFO] [stderr]    |
[INFO] [stderr] 86 | homepage = "https://github.com/cool-japan/oxibonsai"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 91 | repository = "https://github.com/cool-japan/oxibonsai"
[INFO] [stderr]    |              -----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `oxibonsai-model` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/oxibonsai-model/f0e6948aa936db1b/out/oxibonsai_model-f0e6948aa936db1b)
[INFO] [stdout] 
[INFO] [stdout] running 557 tests
[INFO] [stdout] test calibration::tests::calib_db_export_scales_all_layers ... ok
[INFO] [stdout] test block::functions::tests::layer_stats_zero_total ... ok
[INFO] [stdout] test calibration::tests::calib_db_record_creates_layer ... ok
[INFO] [stdout] test calibration::tests::calib_db_report_nonempty ... ok
[INFO] [stdout] test block::functions::tests::forward_with_sliding_window_smoke ... ok
[INFO] [stdout] test block::functions::tests::forward_with_stats_returns_timing ... ok
[INFO] [stdout] test block::functions::tests::transformer_block_smoke_test ... ok
[INFO] [stdout] test block::functions::tests::parallel_attention_smoke ... ok
[INFO] [stdout] test calibration::tests::calib_db_new_minmax ... ok
[INFO] [stdout] test calibration::tests::calib_summary_summary_line_nonempty ... ok
[INFO] [stdout] test block::functions::tests::layer_stats_fractions ... ok
[INFO] [stdout] test calibration::tests::calib_db_scale_for_unknown_layer ... ok
[INFO] [stdout] test calibration::tests::layer_calib_stats_aciq_clip ... ok
[INFO] [stdout] test calibration::tests::layer_calib_stats_compute_scale_minmax ... ok
[INFO] [stdout] test calibration::tests::layer_calib_stats_compute_scale_percentile ... ok
[INFO] [stdout] test calibration::tests::layer_calib_stats_new ... ok
[INFO] [stdout] test calibration::tests::layer_calib_stats_percentile_abs ... ok
[INFO] [stdout] test calibration::tests::layer_calib_stats_running_min_max ... ok
[INFO] [stdout] test calibration::tests::layer_calib_stats_std_dev ... ok
[INFO] [stdout] test calibration::tests::layer_calib_stats_update_single ... ok
[INFO] [stdout] test checkpoint::tests::read_from_huge_data_len_fails_fast_not_oom ... ok
[INFO] [stdout] test checkpoint::tests::read_from_huge_meta_len_fails_fast_not_oom ... ok
[INFO] [stdout] test checkpoint::tests::read_from_huge_ndim_fails_fast_not_oom ... ok
[INFO] [stdout] test checkpoint::tests::read_from_huge_num_tensors_fails_fast_not_oom ... ok
[INFO] [stdout] test calibration::tests::simulate_calibration_deterministic ... ok
[INFO] [stdout] test chunked_prefill::tests::config_default ... ok
[INFO] [stdout] test chunked_prefill::tests::empty_prompt ... ok
[INFO] [stdout] test calibration::tests::validate_calibration_valid_layer ... ok
[INFO] [stdout] test checkpoint::tests::read_bytes_bounded_reads_exact_content ... ok
[INFO] [stdout] test checkpoint::tests::read_bytes_bounded_zero_length_is_empty ... ok
[INFO] [stdout] test compression::tests::compress_model_prune_reduces_nonzero ... ok
[INFO] [stdout] test compression::tests::compress_model_returns_same_tensor_count ... ok
[INFO] [stdout] test compression::tests::compression_result_memory_helpers ... ok
[INFO] [stdout] test compression::tests::is_embedding_layer_matches_embed_prefix ... ok
[INFO] [stdout] test compression::tests::stage_stats_sparsity_half ... ok
[INFO] [stdout] test convert::common::tests::empty_input_stays_empty ... ok
[INFO] [stdout] test convert::common::tests::pad_aligned_is_identity ... ok
[INFO] [stdout] test convert::common::tests::pad_extends_to_next_block ... ok
[INFO] [stdout] test compression::tests::apply_clip_invalid_percentile_returns_error ... ok
[INFO] [stdout] test calibration::tests::simulate_calibration_fills_db ... ok
[INFO] [stdout] test compression::tests::apply_clip_zeros_small_values ... ok
[INFO] [stdout] test compression::tests::apply_quantize_int8_preserves_sign ... ok
[INFO] [stdout] test calibration::tests::validate_calibration_all_valid ... ok
[INFO] [stdout] test compression::tests::stage_stats_compression_ratio_equals_before_over_after ... ok
[INFO] [stdout] test chunked_prefill::tests::config_builder ... ok
[INFO] [stdout] test convert::common::tests::rope_theta_top_level_takes_precedence_over_nested ... ok
[INFO] [stdout] test convert::common::tests::rope_theta_top_level_wins ... ok
[INFO] [stdout] test convert::mlx_image::metadata::tests::metadata_writes_without_panicking ... ok
[INFO] [stdout] test convert::mlx_image::pack::tests::all_q1_gives_zero ... ok
[INFO] [stdout] test convert::mlx_image::pack::tests::bf16_to_f32_roundtrip ... ok
[INFO] [stdout] test convert::mlx_image::pack::tests::errors_on_asymmetric_bias ... ok
[INFO] [stdout] test convert::mlx_image::pack::tests::errors_on_code_value_3 ... ok
[INFO] [stdout] test convert::mlx_image::pack::tests::errors_on_unaligned_in_features ... ok
[INFO] [stdout] test convert::mlx_image::pack::tests::errors_on_wrong_weight_columns ... ok
[INFO] [stdout] test convert::common::tests::rope_theta_nested_under_rope_parameters ... ok
[INFO] [stdout] test convert::mlx_image::pack::tests::mixed_pattern_within_group ... ok
[INFO] [stdout] test convert::common::tests::rope_theta_fallback_when_missing ... ok
[INFO] [stdout] test convert::mlx_image::pack::tests::multi_row_multi_group_roundtrip_exact ... ok
[INFO] [stdout] test convert::mlx_image::metadata::tests::default_arch_matches_design_doc ... ok
[INFO] [stdout] test convert::mlx_image::pack::tests::all_q0_gives_negative_scale ... ok
[INFO] [stdout] test convert::mlx_image::pack::tests::all_q2_gives_positive_scale ... ok
[INFO] [stdout] test convert::onnx::dequant::tests::dequant_default_zp_is_2 ... ok
[INFO] [stdout] test convert::mlx_image::tests::u16_decode_roundtrip ... ok
[INFO] [stdout] test convert::onnx::dequant::tests::dequant_k_padding_truncates_to_real_k ... ok
[INFO] [stdout] test convert::mlx_image::tests::u32_decode_roundtrip ... ok
[INFO] [stdout] test convert::onnx::dequant::tests::dequant_rejects_packed_length_mismatch ... ok
[INFO] [stdout] test convert::onnx::dequant::tests::repack_empty_input ... ok
[INFO] [stdout] test convert::mlx_image::tests::end_to_end_synthetic_dit_conversion ... ok
[INFO] [stdout] test convert::mlx_image::pack::tests::scale_zero_bias_negzero_is_accepted ... ok
[INFO] [stdout] test convert::onnx::dequant::tests::dequant_single_block_zp1_matches_ternary ... ok
[INFO] [stdout] test convert::onnx::dequant::tests::repack_happy_path_eight_codes ... ok
[INFO] [stdout] test convert::onnx::dequant::tests::repack_rejects_nibble_above_three ... ok
[INFO] [stdout] test convert::onnx::dequant::tests::repack_rejects_short_input ... ok
[INFO] [stdout] test convert::onnx::dequant::tests::repack_trailing_partial_byte ... ok
[INFO] [stdout] test convert::onnx::dequant::tests::unpack_2bit_le_works ... ok
[INFO] [stdout] test convert::onnx::reader::tests::bytes_to_f32_f16_roundtrip ... ok
[INFO] [stdout] test convert::onnx::role_map::tests::classify_matmul_nbits_suffixes_classic_hf ... ok
[INFO] [stdout] test convert::onnx::role_map::tests::classify_onnx_community_final_norm ... ok
[INFO] [stdout] test convert::onnx::role_map::tests::classify_per_layer_norms_hf ... ok
[INFO] [stdout] test convert::onnx::dequant::tests::dequant_rejects_unsupported_bits ... ok
[INFO] [stdout] test convert::onnx::dequant::tests::dequant_rejects_unsupported_block_size ... ok
[INFO] [stdout] test convert::onnx::role_map::tests::classify_unknown_name_is_none ... ok
[INFO] [stdout] test convert::name_map::tests::convert_name_maps_correctly ... ok
[INFO] [stdout] test convert::onnx::role_map::tests::classify_matmul_nbits_suffixes_onnx_community ... ok
[INFO] [stdout] test convert::onnx::role_map::tests::classify_top_level_hf ... ok
[INFO] [stdout] test convert::onnx::role_map::tests::matmul_node_to_gguf_onnx_community_names ... ok
[INFO] [stdout] test convert::onnx::role_map::tests::matmul_node_to_gguf_accepts_classic_self_attn_path ... ok
[INFO] [stdout] test convert::onnx::role_map::tests::matmul_node_to_gguf_accepts_plain_matmul_suffix ... ok
[INFO] [stdout] test convert::onnx::role_map::tests::matmul_node_to_gguf_rejects_unknown_layout ... ok
[INFO] [stdout] test dynamic_quant::tests::test_calib_stats_basic ... ok
[INFO] [stdout] test dynamic_quant::tests::test_compute_scale_max_abs_basic ... ok
[INFO] [stdout] test convert::onnx::reader::tests::bytes_to_f32_f32_roundtrip ... ok
[INFO] [stdout] test convert::onnx::reader::tests::bytes_to_f32_unsupported_dtype_errors ... ok
[INFO] [stdout] test convert::onnx::role_map::tests::classify_per_layer_norms_onnx_community ... ok
[INFO] [stdout] test dynamic_quant::tests::test_smooth_quant_config_default_alpha ... ok
[INFO] [stdout] test export::tests::test_estimate_export_size_q1_0 ... ok
[INFO] [stdout] test export::tests::test_estimate_export_size_q4_0 ... ok
[INFO] [stdout] test dynamic_quant::tests::test_compute_scale_zeros ... ok
[INFO] [stdout] test export::tests::test_estimate_export_size_q4k ... ok
[INFO] [stdout] test export::tests::test_estimate_export_size_fp32 ... ok
[INFO] [stdout] test export::tests::test_estimate_export_size_q5k ... ok
[INFO] [stdout] test export::tests::test_estimate_export_size_q6k ... ok
[INFO] [stdout] test export::tests::test_estimate_export_size_q8_0 ... ok
[INFO] [stdout] test export::tests::test_estimate_export_size_ternary_g128 ... ok
[INFO] [stdout] test export::tests::test_estimate_export_size_ternary_g128_two_blocks ... ok
[INFO] [stdout] test export::tests::test_export_config_default_fp32_exceptions ... ok
[INFO] [stdout] test export::tests::test_export_format_type_name_q4_0 ... ok
[INFO] [stdout] test export::tests::test_export_format_type_name_q4k ... ok
[INFO] [stdout] test export::tests::test_export_format_type_name_q5k ... ok
[INFO] [stdout] test export::tests::test_export_format_type_name_q6k ... ok
[INFO] [stdout] test export::tests::test_export_format_type_name_q8_0 ... ok
[INFO] [stdout] test export::tests::test_export_fp8_size_estimate ... ok
[INFO] [stdout] test export::tests::test_export_q1_0_g128_sign_convention_roundtrip_via_real_loader ... ok
[INFO] [stdout] test export::tests::test_export_fp32_tensor_unchanged ... ok
[INFO] [stdout] test export::tests::test_export_q4_0_roundtrip ... ok
[INFO] [stdout] test export::tests::test_export_q4k_roundtrip ... ok
[INFO] [stdout] test export::tests::test_export_q5k_roundtrip ... ok
[INFO] [stdout] test export::tests::test_export_fp8_e4m3_roundtrip ... ok
[INFO] [stdout] test export::tests::test_export_fp8_e5m2_roundtrip ... ok
[INFO] [stdout] test dynamic_quant::tests::test_dequantize_roundtrip_int8 ... ok
[INFO] [stdout] test dynamic_quant::tests::test_int4_range ... ok
[INFO] [stdout] test dynamic_quant::tests::test_smooth_quant_config_new ... ok
[INFO] [stdout] test export::tests::test_export_to_gguf_basic ... ok
[INFO] [stdout] test export::tests::test_export_to_gguf_ternary_g128_basic ... ok
[INFO] [stdout] test export::tests::test_new_formats_fp32_exception_respected ... ok
[INFO] [stdout] test export::tests::test_q4_0_produces_smaller_output_than_float32 ... ok
[INFO] [stdout] test export::tests::test_export_q6k_roundtrip ... ok
[INFO] [stdout] test export::tests::test_export_q8_0_roundtrip ... ok
[INFO] [stdout] test export::tests::test_weight_tensor_num_elements ... ok
[INFO] [stdout] test gradient::tests::test_cross_entropy_backward_sums_to_zero ... ok
[INFO] [stdout] test gradient::tests::test_cross_entropy_loss_basic ... ok
[INFO] [stdout] test gradient::tests::test_linear_backward_shapes ... ok
[INFO] [stdout] test gradient::tests::test_relu_backward_zeros_negatives ... ok
[INFO] [stdout] test export::tests::test_q8_0_compression_vs_float32 ... ok
[INFO] [stdout] test export::tests::test_ternary_g128_fp32_exception_tensors_stay_fp32 ... ok
[INFO] [stdout] test gradient::tests::test_tensor_accumulate_grad ... ok
[INFO] [stdout] test gradient::tests::test_tensor_add ... ok
[INFO] [stdout] test gradient::tests::test_tensor_mean_scalar ... ok
[INFO] [stdout] test gradient::tests::test_tensor_mul ... ok
[INFO] [stdout] test gradient::tests::test_tensor_relu_forward ... ok
[INFO] [stdout] test gradient::tests::test_tensor_sigmoid_forward ... ok
[INFO] [stdout] test gradient::tests::test_tensor_softmax_sums_to_one ... ok
[INFO] [stdout] test gradient::tests::test_sigmoid_backward_shape ... ok
[INFO] [stdout] test export::tests::test_export_skips_empty_tensors ... ok
[INFO] [stdout] test gradient::tests::test_sequence_perplexity ... ok
[INFO] [stdout] test export::tests::test_export_stats_compression_ratio ... ok
[INFO] [stdout] test gradient::tests::test_tensor_matmul ... ok
[INFO] [stdout] test export::tests::test_export_stats_ternary_g128_compression ... ok
[INFO] [stdout] test gradient_checkpoint::tests::budget_allocate_exceed ... ok
[INFO] [stdout] test export::tests::test_fp8_fp32_exception_tensors_stay_fp32 ... ok
[INFO] [stdout] test gradient_checkpoint::tests::budget_allocate_within ... ok
[INFO] [stdout] test gradient_checkpoint::tests::budget_free ... ok
[INFO] [stdout] test gradient_checkpoint::tests::budget_new ... ok
[INFO] [stdout] test gradient_checkpoint::tests::budget_utilization ... ok
[INFO] [stdout] test gradient_checkpoint::tests::checkpoint_memory_input_only ... ok
[INFO] [stdout] test gradient_checkpoint::tests::checkpoint_recompute_equals_forward ... ok
[INFO] [stdout] test gradient_checkpoint::tests::linear_segment_forward_deterministic ... ok
[INFO] [stdout] test gradient_checkpoint::tests::linear_segment_forward_shape ... ok
[INFO] [stdout] test gradient_checkpoint::tests::network_forward_runs ... ok
[INFO] [stdout] test kv_cache::tests::kv_cache_memory_size ... ok
[INFO] [stdout] test kv_cache::tests::kv_cache_multiple_positions ... ok
[INFO] [stdout] test kv_cache::tests::kv_cache_policy_default ... ok
[INFO] [stdout] test kv_cache::tests::kv_cache_set_seq_len_clamps_to_max ... ok
[INFO] [stdout] test kv_cache::tests::kv_cache_store_and_retrieve ... ok
[INFO] [stdout] test kv_cache::tests::kv_cache_utilization ... ok
[INFO] [stdout] test kv_cache::tests::paged_kv_cache_clear ... ok
[INFO] [stdout] test kv_cache::tests::paged_kv_cache_cross_page_boundary ... ok
[INFO] [stdout] test kv_cache::tests::paged_kv_cache_lazy_allocation ... ok
[INFO] [stdout] test kv_cache::tests::paged_kv_cache_utilization ... ok
[INFO] [stdout] test kv_cache::tests::store_key_out_of_range_layer_head_and_bad_len_does_not_panic ... ok
[INFO] [stdout] test gradient_checkpoint::tests::network_full_memory_greater ... ok
[INFO] [stdout] test kv_cache::tests::store_key_out_of_range_pos_does_not_panic_and_leaves_cache_untouched ... ok
[INFO] [stdout] test gradient_checkpoint::tests::network_memory_savings_positive ... ok
[INFO] [stdout] test kv_cache::tests::truncate_clamps_down_never_grows ... ok
[INFO] [stdout] test gradient_checkpoint::tests::network_single_segment ... ok
[INFO] [stdout] test kv_cache::tests::kv_cache_extract_inject_at_offset ... ok
[INFO] [stdout] test kv_cache::tests::kv_cache_extract_inject_roundtrip ... ok
[INFO] [stdout] test kv_cache::tests::try_store_value_reports_shape_mismatch_for_bad_layer_head_and_len ... ok
[INFO] [stdout] test kv_cache_fp16::tests::invalid_head_returns_error ... ok
[INFO] [stdout] test kv_cache_fp16::tests::invalid_layer_returns_error ... ok
[INFO] [stdout] test kv_cache_fp16::tests::capacity_boundary ... ok
[INFO] [stdout] test kv_cache_fp16::tests::fp16_precision_small_values ... ok
[INFO] [stdout] test kv_cache_fp16::tests::reset_clears_state ... ok
[INFO] [stdout] test kv_cache_fp16::tests::store_and_retrieve_roundtrip ... ok
[INFO] [stdout] test kv_cache::tests::paged_kv_cache_memory_grows ... ok
[INFO] [stdout] test kv_cache::tests::paged_kv_cache_store_and_retrieve ... ok
[INFO] [stdout] test kv_cache::tests::try_store_key_reports_sequence_too_long ... ok
[INFO] [stdout] test kv_cache::tests::try_store_key_succeeds_and_is_readable ... ok
[INFO] [stdout] test kv_cache_quant::tests::clamp_scaled_fp8_clamps_finite_overflow ... ok
[INFO] [stdout] test kv_cache_fp16::tests::store_multiple_positions ... ok
[INFO] [stdout] test kv_cache_quant::tests::clamp_scaled_fp8_leaves_in_range_values_untouched ... ok
[INFO] [stdout] test kv_cache_quant::tests::clamp_scaled_fp8_passes_through_genuine_non_finite ... ok
[INFO] [stdout] test kv_cache_quant::tests::e4m3_row_finite_input_never_dequants_to_inf_or_nan ... ok
[INFO] [stdout] test layers::alibi::tests::test_alibi_bias_zero_distance ... ok
[INFO] [stdout] test kv_cache_quant::tests::e4m3_row_scale_rounding_overflow_saturates_finite ... ok
[INFO] [stdout] test layers::alibi::tests::test_alibi_bias_increases_with_distance ... ok
[INFO] [stdout] test layers::alibi::tests::test_alibi_biases_for_sequence_shape ... ok
[INFO] [stdout] test layers::alibi::tests::test_alibi_biases_all_heads_shape ... ok
[INFO] [stdout] test kv_cache_quant::tests::e5m2_row_finite_input_never_dequants_to_inf_or_nan ... ok
[INFO] [stdout] test kv_cache_quant::tests::e5m2_row_scale_rounding_overflow_saturates_finite ... ok
[INFO] [stdout] test layers::alibi::tests::test_alibi_slopes_power_of_2 ... ok
[INFO] [stdout] test layers::alibi::tests::test_alibi_extrapolated_slopes ... ok
[INFO] [stdout] test layers::alibi::tests::test_alibi_slopes_8_heads ... ok
[INFO] [stdout] test layers::alibi::tests::test_alibi_slopes_decreasing ... ok
[INFO] [stdout] test layers::alibi::tests::test_attention_with_alibi_output_shape ... ok
[INFO] [stdout] test layers::attention::tests::causal_mask_basic ... ok
[INFO] [stdout] test layers::attention::tests::attention_head_with_mask_single_token ... ok
[INFO] [stdout] test layers::attention::tests::attention_single_token ... ok
[INFO] [stdout] test layers::attention::tests::causal_mask_apply_scores ... ok
[INFO] [stdout] test layers::attention::tests::causal_mask_with_sliding_window ... ok
[INFO] [stdout] test layers::attention::tests::multi_head_attention_basic ... ok
[INFO] [stdout] test layers::attention::tests::multi_head_attention_error_on_zero_kv_heads ... ok
[INFO] [stdout] test layers::attention::tests::softmax_basic ... ok
[INFO] [stdout] test layers::attention::tests::softmax_single ... ok
[INFO] [stdout] test layers::attention_config::tests::test_effective_kv_len_full ... ok
[INFO] [stdout] test layers::attention_config::tests::test_effective_kv_len_sliding ... ok
[INFO] [stdout] test layers::attention_config::tests::test_layer_attention_config_defaults ... ok
[INFO] [stdout] test layers::attention_config::tests::test_layer_attention_config_sliding_window ... ok
[INFO] [stdout] test layers::alibi::tests::test_alibi_apply_modifies_scores ... ok
[INFO] [stdout] test layers::attention_config::tests::test_layer_attention_config_with_alibi ... ok
[INFO] [stdout] test layers::attention::tests::attention_head_with_mask_causal ... ok
[INFO] [stdout] test layers::attention_config::tests::test_layer_attention_config_with_rope ... ok
[INFO] [stdout] test layers::attention_config::tests::test_memory_estimate_kv_cache ... ok
[INFO] [stdout] test layers::attention_fused::tests::dot_f32_matches_scalar ... ok
[INFO] [stdout] test layers::attention_fused::tests::fused_contiguous_validation_errors ... ok
[INFO] [stdout] test layers::attention_fused::tests::fused_empty_sequence ... ok
[INFO] [stdout] test layers::attention_fused::tests::fused_head_dim_128 ... ok
[INFO] [stdout] test layers::attention::tests::dot_product ... ok
[INFO] [stdout] test layers::attention_fused::tests::fused_masked_matches_naive_masked ... ok
[INFO] [stdout] test layers::attention_fused::tests::fused_matches_standard_large_seq ... ok
[INFO] [stdout] test layers::attention_fused::tests::fused_matches_standard_single_token ... ok
[INFO] [stdout] test layers::attention_fused::tests::fused_validation_errors ... ok
[INFO] [stdout] test layers::attention_fused::tests::fused_with_slice_api ... ok
[INFO] [stdout] test layers::attention_fused::tests::scaled_dot_product_basic ... ok
[INFO] [stdout] test layers::attention_fused::tests::scaled_dot_product_non_multiple_of_4 ... ok
[INFO] [stdout] test layers::attention_fused::tests::softmax_inplace_basic ... ok
[INFO] [stdout] test layers::attention_fused::tests::softmax_inplace_empty ... ok
[INFO] [stdout] test layers::attention_fused::tests::softmax_inplace_single ... ok
[INFO] [stdout] test layers::attention_sink::tests::config_default_values ... ok
[INFO] [stdout] test layers::attention_sink::tests::eviction_and_streaming_flag ... ok
[INFO] [stdout] test layers::attention_sink::tests::multi_layer_cache_push_step ... ok
[INFO] [stdout] test layers::attention_sink::tests::push_sink_and_recent ... ok
[INFO] [stdout] test layers::attention_sink::tests::remapped_positions_contiguous ... ok
[INFO] [stdout] test layers::attention_fused::tests::fused_long_context_4096 ... ok
[INFO] [stdout] test layers::cross_attention::tests::attention_weights_shape ... ok
[INFO] [stdout] test layers::cross_attention::tests::attention_weights_sum_to_one ... ok
[INFO] [stdout] test layers::cross_attention::tests::causal_cross_attention_shape ... ok
[INFO] [stdout] test layers::cross_attention::tests::cross_attention_identity_query ... ok
[INFO] [stdout] test layers::cross_attention::tests::cross_attention_output_shape ... ok
[INFO] [stdout] test layers::cross_attention::tests::cross_attention_uniform_encoder ... ok
[INFO] [stdout] test layers::cross_attention::tests::cross_attention_with_mask ... ok
[INFO] [stdout] test layers::cross_attention::tests::cross_attn_config_hidden_dim ... ok
[INFO] [stdout] test layers::cross_attention::tests::cross_attn_dim_mismatch_error ... ok
[INFO] [stdout] test layers::cross_attention::tests::cross_attn_invalid_head_dim_error ... ok
[INFO] [stdout] test layers::cross_attention::tests::single_head_deterministic ... ok
[INFO] [stdout] test layers::cross_attention::tests::single_head_output_shape ... ok
[INFO] [stdout] test layers::cross_attention::tests::single_head_scale_effect ... ok
[INFO] [stdout] test layers::flash_decode::tests::combine_tiles_single_tile ... ok
[INFO] [stdout] test layers::flash_decode::tests::flash_decode_config_default ... ok
[INFO] [stdout] test layers::flash_decode::tests::flash_decode_dim_mismatch_error ... ok
[INFO] [stdout] test layers::flash_decode::tests::flash_decode_empty_kv_error ... ok
[INFO] [stdout] test layers::flash_decode::tests::flash_decode_long_sequence ... ok
[INFO] [stdout] test layers::flash_decode::tests::flash_decode_multi_head_shape ... ok
[INFO] [stdout] test layers::flash_decode::tests::flash_decode_multi_head_matches_naive_per_head ... ok
[INFO] [stdout] test layers::flash_decode::tests::flash_decode_single_head_matches_naive ... ok
[INFO] [stdout] test layers::attention_config::tests::test_model_attention_config_bonsai_8b ... ok
[INFO] [stdout] test layers::attention_config::tests::test_model_attention_config_mixed ... ok
[INFO] [stdout] test layers::flash_decode::tests::flash_decode_single_token ... ok
[INFO] [stdout] test layers::flash_decode::tests::flash_decode_tile_count_1 ... ok
[INFO] [stdout] test layers::flash_decode::tests::flash_vs_naive_error_small ... ok
[INFO] [stdout] test layers::linear::tests::linear_1bit_gemv ... ok
[INFO] [stdout] test layers::flash_decode::tests::flash_decode_tile_count_many ... ok
[INFO] [stdout] test layers::linear::tests::linear_1bit_new_validates_shape ... ok
[INFO] [stdout] test layers::flash_decode::tests::flash_decode_uniform_keys ... ok
[INFO] [stdout] test layers::attention_fused::tests::fused_matches_standard_multiple_tokens ... ok
[INFO] [stdout] test layers::attention_fused::tests::fused_multi_head_gqa ... ok
[INFO] [stdout] test layers::moe_expert::tests::test_expert_forward_batch_shape ... ok
[INFO] [stdout] test layers::linear::tests::linear_ternary_shape_mismatch_is_err ... ok
[INFO] [stdout] test layers::moe_expert::tests::test_expert_forward_shape ... ok
[INFO] [stdout] test layers::linear::tests::linear_ternary_forward_all_pos ... ok
[INFO] [stdout] test layers::moe_expert::tests::test_moe_ffn_active_params_less_than_total ... ok
[INFO] [stdout] test layers::moe_expert::tests::test_moe_ffn_layer_forward_shape ... ok
[INFO] [stdout] test layers::moe_expert::tests::test_moe_ffn_sparsity ... ok
[INFO] [stdout] test layers::moe_expert::tests::test_expert_param_count ... ok
[INFO] [stdout] test layers::moe_router::tests::test_aux_loss_positive ... ok
[INFO] [stdout] test layers::moe_router::tests::test_combine_expert_outputs_shape ... ok
[INFO] [stdout] test layers::moe_router::tests::test_expert_buffer_utilization ... ok
[INFO] [stdout] test layers::moe_router::tests::test_routing_decision_load_balance ... ok
[INFO] [stdout] test layers::moe_router::tests::test_routing_decision_overflow_rate ... ok
[INFO] [stdout] test layers::moe_router::tests::test_top_k_router_route_output_shape ... ok
[INFO] [stdout] test layers::moe_router::tests::test_top_k_router_top_k_indices_valid ... ok
[INFO] [stdout] test layers::moe_expert::tests::test_moe_tiny_forward ... ok
[INFO] [stdout] test layers::moe_router::tests::test_expert_buffer_assign ... ok
[INFO] [stdout] test layers::moe_router::tests::test_moe_config_default ... ok
[INFO] [stdout] test layers::moe_router::tests::test_top_k_router_weights_sum_to_one_per_token ... ok
[INFO] [stdout] test layers::moe_router::tests::test_z_loss_positive ... ok
[INFO] [stdout] test layers::rope::tests::rope_at_position_zero_is_identity ... ok
[INFO] [stdout] test layers::rope::tests::rope_preserves_norm ... ok
[INFO] [stdout] test layers::rope_scaling::tests::apply_rope_changes_at_pos1 ... ok
[INFO] [stdout] test layers::rope_scaling::tests::apply_rope_zero_pos_identity ... ok
[INFO] [stdout] test layers::rope_scaling::tests::compute_freqs_invalid_dim_error ... ok
[INFO] [stdout] test layers::rope_scaling::tests::dynamic_ntk_at_orig_len_unchanged ... ok
[INFO] [stdout] test layers::rope_scaling::tests::dynamic_ntk_longer_seq_higher_base ... ok
[INFO] [stdout] test layers::rope_scaling::tests::freq_stats_effective_context_positive ... ok
[INFO] [stdout] test layers::rope_scaling::tests::freq_stats_min_max_ordering ... ok
[INFO] [stdout] test layers::rope_scaling::tests::linear_scaling_divides_freqs ... ok
[INFO] [stdout] test layers::rms_norm::tests::rms_norm_unit_weights ... ok
[INFO] [stdout] test layers::rms_norm::tests::rms_norm_with_scale ... ok
[INFO] [stdout] test layers::rope_scaling::tests::linear_scaling_scale_1_unchanged ... ok
[INFO] [stdout] test layers::rope_scaling::tests::llama31_scale_1_unchanged ... ok
[INFO] [stdout] test layers::rope_scaling::tests::llama31_freqs_positive ... ok
[INFO] [stdout] test layers::rope_scaling::tests::apply_rope_invalid_head_dim_error ... ok
[INFO] [stdout] test layers::rope_scaling::tests::no_scaling_standard_freqs ... ok
[INFO] [stdout] test layers::rope_scaling::tests::longrope_freqs_uses_factors ... ok
[INFO] [stdout] test layers::rope_scaling::tests::longrope_wrong_factor_count_error ... ok
[INFO] [stdout] test layers::sliding_window::tests::empty_sequence ... ok
[INFO] [stdout] test layers::sliding_window::tests::eviction ... ok
[INFO] [stdout] test layers::sliding_window::tests::is_in_window_basic ... ok
[INFO] [stdout] test layers::sliding_window::tests::mask_application ... ok
[INFO] [stdout] test layers::sliding_window::tests::sink_tokens_always_included ... ok
[INFO] [stdout] test layers::sliding_window::tests::small_sequence_within_window ... ok
[INFO] [stdout] test layers::sliding_window::tests::window_slides_past_beginning ... ok
[INFO] [stdout] test layers::sliding_window::tests::window_total_count_bounded ... ok
[INFO] [stdout] test layers::sliding_window::tests::window_with_no_sinks ... ok
[INFO] [stdout] test layers::sliding_window::tests::zero_window_masks_everything ... ok
[INFO] [stdout] test layers::sparse_attention::tests::dense_mask_full ... ok
[INFO] [stdout] test layers::sparse_attention::tests::local_window_density_less_than_one ... ok
[INFO] [stdout] test layers::sparse_attention::tests::sparse_forward_dense_matches_naive_inline ... ok
[INFO] [stdout] test layers::swiglu::tests::silu_at_zero ... ok
[INFO] [stdout] test layers::swiglu::tests::silu_positive ... ok
[INFO] [stdout] test layers::swiglu::tests::swiglu_basic ... ok
[INFO] [stdout] test layers::yarn_rope::tests::apply_rope_changes_values ... ok
[INFO] [stdout] test layers::yarn_rope::tests::apply_rope_identity_zero_pos ... ok
[INFO] [stdout] test layers::sliding_window::tests::default_config ... ok
[INFO] [stdout] test layers::sliding_window::tests::disabled_config ... ok
[INFO] [stdout] test layers::yarn_rope::tests::longrope_effective_pos_bounded ... ok
[INFO] [stdout] test layers::yarn_rope::tests::longrope_remap_end ... ok
[INFO] [stdout] test layers::yarn_rope::tests::longrope_remap_start ... ok
[INFO] [stdout] test layers::yarn_rope::tests::apply_yarn_rope_basic ... ok
[INFO] [stdout] test layers::yarn_rope::tests::yarn_config_interpolation_factors_bounds ... ok
[INFO] [stdout] test layers::yarn_rope::tests::yarn_config_interpolation_factors_length ... ok
[INFO] [stdout] test layers::yarn_rope::tests::yarn_config_scale ... ok
[INFO] [stdout] test layers::moe_expert::tests::test_moe_8x7b_config ... ok
[INFO] [stdout] test layers::yarn_rope::tests::yarn_freq_table_apply_basic ... ok
[INFO] [stdout] test layers::yarn_rope::tests::yarn_config_attention_scale ... ok
[INFO] [stdout] test layers::rope_scaling::tests::llama31_freqs_length ... ok
[INFO] [stdout] test layers::moe_router::tests::test_expert_buffer_overflow ... ok
[INFO] [stdout] test layers::yarn_rope::tests::yarn_freq_table_apply_batch ... ok
[INFO] [stdout] test layers::yarn_rope::tests::yarn_freq_table_effective_context ... ok
[INFO] [stdout] test layers::yarn_rope::tests::yarn_scaled_frequencies_monotone_decreasing ... ok
[INFO] [stdout] test layers::yarn_rope::tests::yarn_freq_table_new ... ok
[INFO] [stdout] test layers::yarn_rope::tests::yarn_scaled_frequencies_positive ... ok
[INFO] [stdout] test lora::tests::test_bonsai_lora_set_creates_adapters ... ok
[INFO] [stdout] test lora::tests::test_lora_adapter_apply_oversized_input_errors ... ok
[INFO] [stdout] test lora::tests::test_lora_adapter_apply_undersized_input_errors ... ok
[INFO] [stdout] test lora::tests::test_lora_adapter_apply_zero_b_matrix ... ok
[INFO] [stdout] test lora::tests::test_lora_adapter_param_count ... ok
[INFO] [stdout] test lora::tests::test_lora_efficiency_ratio ... ok
[INFO] [stdout] test lora::tests::test_lora_estimate_adapters_for_budget ... ok
[INFO] [stdout] test lora::tests::test_lora_merge_into_weights ... ok
[INFO] [stdout] test lora::tests::test_lora_merge_into_weights_oversized_buffer_errors ... ok
[INFO] [stdout] test lora::tests::test_lora_registry_apply_adapter ... ok
[INFO] [stdout] test lora::tests::test_lora_adapter_memory_bytes ... ok
[INFO] [stdout] test lora::tests::test_lora_registry_apply_adapter_dimension_mismatch ... ok
[INFO] [stdout] test lora_trainer::tests::test_lora_trainer_is_complete ... ok
[INFO] [stdout] test lora_trainer::tests::test_lora_trainer_step ... ok
[INFO] [stdout] test lora_trainer::tests::test_lora_training_config_default ... ok
[INFO] [stdout] test lora_trainer::tests::test_training_step_serializes ... ok
[INFO] [stdout] test losses::tests::contrastive_loss_identical_positive ... ok
[INFO] [stdout] test losses::tests::cross_entropy_batch_mean ... ok
[INFO] [stdout] test losses::tests::cross_entropy_grad_sums_to_zero ... ok
[INFO] [stdout] test lora::tests::test_lora_merge_into_weights_undersized_buffer_errors ... ok
[INFO] [stdout] test lora::tests::test_lora_registry_add_and_get ... ok
[INFO] [stdout] test losses::tests::cross_entropy_target_oob_error ... ok
[INFO] [stdout] test lora_trainer::tests::test_lora_trainer_average_loss ... ok
[INFO] [stdout] test losses::tests::distillation_loss_temperature_effect ... ok
[INFO] [stdout] test lora_trainer::tests::test_lora_trainer_convergence_rate ... ok
[INFO] [stdout] test losses::tests::cross_entropy_single_perfect_prediction ... ok
[INFO] [stdout] test losses::tests::focal_loss_gamma_zero_equals_ce ... ok
[INFO] [stdout] test losses::tests::kl_divergence_identical ... ok
[INFO] [stdout] test losses::tests::label_smoothed_ce_less_than_ce_for_correct ... ok
[INFO] [stdout] test losses::tests::huber_loss_small_delta_approaches_l1 ... ok
[INFO] [stdout] test losses::tests::ntp_loss_shape ... ok
[INFO] [stdout] test losses::tests::log_softmax_all_non_positive ... ok
[INFO] [stdout] test losses::tests::mse_zero_error ... ok
[INFO] [stdout] test losses::tests::softmax_sums_to_one ... ok
[INFO] [stdout] test lr_schedulers::tests::linear_warmup_cosine_decay_phase_decreases ... ok
[INFO] [stdout] test lr_schedulers::tests::linear_warmup_cosine_warmup_phase_increases ... ok
[INFO] [stdout] test lr_schedulers::tests::onecycle_ends_at_min_lr ... ok
[INFO] [stdout] test lr_schedulers::tests::onecycle_progress_monotone ... ok
[INFO] [stdout] test lr_schedulers::tests::onecycle_starts_at_min_lr ... ok
[INFO] [stdout] test lr_schedulers::tests::polynomial_decay_ends_at_end_lr ... ok
[INFO] [stdout] test lr_schedulers::tests::polynomial_decay_starts_at_initial_lr ... ok
[INFO] [stdout] test lr_schedulers::tests::reduce_plateau_improvement_keeps_lr ... ok
[INFO] [stdout] test lr_schedulers::tests::reduce_plateau_min_lr_floor ... ok
[INFO] [stdout] test lr_schedulers::tests::reduce_plateau_min_mode_reduces_lr ... ok
[INFO] [stdout] test lr_schedulers::tests::cyclic_lr_oscillates ... ok
[INFO] [stdout] test layers::yarn_rope::tests::yarn_freq_table_num_frequencies ... ok
[INFO] [stdout] test lr_schedulers::tests::onecycle_peaks_at_warmup ... ok
[INFO] [stdout] test losses::tests::kl_divergence_asymmetric ... ok
[INFO] [stdout] test lr_schedulers::tests::cyclic_lr_period_is_two_step_size ... ok
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/release/build/oxibonsai-model/f0e6948aa936db1b/out/oxibonsai_model-f0e6948aa936db1b` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "e2761e8f266ba030eba78c1cb2cebff98391e72ce3813202733bc8d55c17f9ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e2761e8f266ba030eba78c1cb2cebff98391e72ce3813202733bc8d55c17f9ec", kill_on_drop: false }`
[INFO] [stdout] e2761e8f266ba030eba78c1cb2cebff98391e72ce3813202733bc8d55c17f9ec
