[INFO] cloning repository https://github.com/strata-ai-labs/strata-inference
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/strata-ai-labs/strata-inference" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstrata-ai-labs%2Fstrata-inference", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstrata-ai-labs%2Fstrata-inference'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] be71dd4197d2cfa1159d2bf667a48fb614b2e0b2
[INFO] testing strata-ai-labs/strata-inference against beta-2026-03-05 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstrata-ai-labs%2Fstrata-inference" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/strata-ai-labs/strata-inference
[INFO] finished tweaking git repo https://github.com/strata-ai-labs/strata-inference
[INFO] tweaked toml for git repo https://github.com/strata-ai-labs/strata-inference written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/strata-ai-labs/strata-inference on toolchain beta-2026-03-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/strata-ai-labs/strata-inference already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7d3544e30295b9fad0680bf342f7da339cc4c057de204b682d4e1628a90c978c
[INFO] running `Command { std: "docker" "start" "-a" "7d3544e30295b9fad0680bf342f7da339cc4c057de204b682d4e1628a90c978c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7d3544e30295b9fad0680bf342f7da339cc4c057de204b682d4e1628a90c978c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7d3544e30295b9fad0680bf342f7da339cc4c057de204b682d4e1628a90c978c", kill_on_drop: false }`
[INFO] [stdout] 7d3544e30295b9fad0680bf342f7da339cc4c057de204b682d4e1628a90c978c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fd747b38db67dded71f1c480fa74b82666a149a16f725bac5a40994a0e7a1b93
[INFO] running `Command { std: "docker" "start" "-a" "fd747b38db67dded71f1c480fa74b82666a149a16f725bac5a40994a0e7a1b93", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling zerocopy-derive v0.8.39
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling fancy-regex v0.14.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling strata-inference v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: associated function `from_gguf_cpu` is never used
[INFO] [stdout]    --> src/engine/generate.rs:238:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | impl GenerationEngine {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 238 |     fn from_gguf_cpu(path: &Path) -> Result<Self, InferenceError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 37.17s
[INFO] running `Command { std: "docker" "inspect" "fd747b38db67dded71f1c480fa74b82666a149a16f725bac5a40994a0e7a1b93", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fd747b38db67dded71f1c480fa74b82666a149a16f725bac5a40994a0e7a1b93", kill_on_drop: false }`
[INFO] [stdout] fd747b38db67dded71f1c480fa74b82666a149a16f725bac5a40994a0e7a1b93
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0229b4fb0fd419a52896cbcb4e4830696b7256f0789a25659d44b1b196dc23a0
[INFO] running `Command { std: "docker" "start" "-a" "0229b4fb0fd419a52896cbcb4e4830696b7256f0789a25659d44b1b196dc23a0", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stdout] warning: associated function `from_gguf_cpu` is never used
[INFO] [stdout]    --> src/engine/generate.rs:238:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | impl GenerationEngine {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 238 |     fn from_gguf_cpu(path: &Path) -> Result<Self, InferenceError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling strata-inference v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: associated function `from_gguf_cpu` is never used
[INFO] [stdout]    --> src/engine/generate.rs:238:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | impl GenerationEngine {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 238 |     fn from_gguf_cpu(path: &Path) -> Result<Self, InferenceError> {
[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 17.44s
[INFO] running `Command { std: "docker" "inspect" "0229b4fb0fd419a52896cbcb4e4830696b7256f0789a25659d44b1b196dc23a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0229b4fb0fd419a52896cbcb4e4830696b7256f0789a25659d44b1b196dc23a0", kill_on_drop: false }`
[INFO] [stdout] 0229b4fb0fd419a52896cbcb4e4830696b7256f0789a25659d44b1b196dc23a0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a168baf1e09ed53f345afe2668e8394af70842aecf7948b1ecb090a9c4befc88
[INFO] running `Command { std: "docker" "start" "-a" "a168baf1e09ed53f345afe2668e8394af70842aecf7948b1ecb090a9c4befc88", kill_on_drop: false }`
[INFO] [stderr] warning: associated function `from_gguf_cpu` is never used
[INFO] [stderr]    --> src/engine/generate.rs:238:8
[INFO] [stderr]     |
[INFO] [stderr] 167 | impl GenerationEngine {
[INFO] [stderr]     | --------------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 238 |     fn from_gguf_cpu(path: &Path) -> Result<Self, InferenceError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `strata-inference` (lib) generated 1 warning
[INFO] [stderr] warning: `strata-inference` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/strata_inference-2170b5549281d557)
[INFO] [stdout] 
[INFO] [stdout] running 798 tests
[INFO] [stdout] test backend::cpu::tests::test_add ... ok
[INFO] [stdout] test backend::cpu::tests::test_add_bias ... ok
[INFO] [stdout] test backend::cpu::tests::test_cpu_backend_default ... ok
[INFO] [stdout] test backend::cpu::tests::test_add_bias_large ... ok
[INFO] [stdout] test backend::cpu::tests::test_causal_mask ... ok
[INFO] [stdout] test backend::cpu::tests::test_causal_mask_2x3 ... ok
[INFO] [stdout] test backend::cpu::tests::test_chained_rms_norm_matmul_swiglu_add ... ok
[INFO] [stdout] test backend::cpu::tests::test_device_tensor_shape_and_dtype ... ok
[INFO] [stdout] test backend::cpu::tests::test_embed_norm_pool_pipeline ... ok
[INFO] [stdout] test backend::cpu::tests::test_causal_mask_1x1 ... ok
[INFO] [stdout] test backend::cpu::tests::test_embedding_lookup_repeated ... ok
[INFO] [stdout] test backend::cpu::tests::test_geglu_basic ... ok
[INFO] [stdout] test backend::cpu::tests::test_embedding_lookup_single ... ok
[INFO] [stdout] test backend::cpu::tests::test_geglu_zero_up ... ok
[INFO] [stdout] test backend::cpu::tests::test_gelu_large_positive ... ok
[INFO] [stdout] test backend::cpu::tests::test_gelu_properties ... ok
[INFO] [stdout] test backend::cpu::tests::test_gelu_values ... ok
[INFO] [stdout] test backend::cpu::tests::test_gelu_zero ... ok
[INFO] [stdout] test backend::cpu::tests::test_grouped_attention_decode_basic ... ok
[INFO] [stdout] test backend::cpu::tests::test_grouped_attention_decode_softcap ... ok
[INFO] [stdout] test backend::cpu::tests::test_l2_normalize ... ok
[INFO] [stdout] test backend::cpu::tests::test_l2_normalize_already_normalized ... ok
[INFO] [stdout] test backend::cpu::tests::test_add_2d ... ok
[INFO] [stdout] test backend::cpu::tests::test_grouped_attention_decode_gqa ... ok
[INFO] [stdout] test backend::cpu::tests::test_grouped_attention_decode_single_token ... ok
[INFO] [stdout] test backend::cpu::tests::test_l2_normalize_single ... ok
[INFO] [stdout] test backend::cpu::tests::test_l2_normalize_unit_vector ... ok
[INFO] [stdout] test backend::cpu::tests::test_l2_normalize_zero_vector ... ok
[INFO] [stdout] test backend::cpu::tests::test_embedding_lookup ... ok
[INFO] [stdout] test backend::cpu::tests::test_embedding_lookup_empty_ids ... ok
[INFO] [stdout] test backend::cpu::tests::test_layer_norm_1d ... ok
[INFO] [stdout] test backend::cpu::tests::test_matmul_identity ... ok
[INFO] [stdout] test backend::cpu::tests::test_embedding_lookup_quantized ... ok
[INFO] [stdout] test backend::cpu::tests::test_layer_norm_constant_input ... ok
[INFO] [stdout] test backend::cpu::tests::test_layer_norm_multi_row ... ok
[INFO] [stdout] test backend::cpu::tests::test_matmul_basic ... ok
[INFO] [stdout] test backend::cpu::tests::test_layer_norm_then_gelu ... ok
[INFO] [stdout] test backend::cpu::tests::test_matmul_rectangular ... ok
[INFO] [stdout] test backend::cpu::tests::test_matmul_single_element ... ok
[INFO] [stdout] test backend::cpu::tests::test_matmul_then_add_bias ... ok
[INFO] [stdout] test backend::cpu::tests::test_matmul_transpose_1x1 ... ok
[INFO] [stdout] test backend::cpu::tests::test_layer_norm_with_weight_bias ... ok
[INFO] [stdout] test backend::cpu::tests::test_matmul_transpose_basic ... ok
[INFO] [stdout] test backend::cpu::tests::test_matmul_transpose_equals_matmul ... ok
[INFO] [stdout] test backend::cpu::tests::test_mean_pool_all_ones_mask ... ok
[INFO] [stdout] test backend::cpu::tests::test_mean_pool_single_token ... ok
[INFO] [stdout] test backend::cpu::tests::test_mean_pool_partial_mask ... ok
[INFO] [stdout] test backend::cpu::tests::test_matmul_larger ... ok
[INFO] [stdout] test backend::cpu::tests::test_mean_pool_zero_mask ... ok
[INFO] [stdout] test backend::cpu::tests::test_mul_broadcast ... ok
[INFO] [stdout] test backend::cpu::tests::test_mul_same_shape ... ok
[INFO] [stdout] test backend::cpu::tests::test_quantized_matmul_identity_like ... ok
[INFO] [stdout] test backend::cpu::tests::test_quantized_matmul_q4_1_vs_dequant ... ok
[INFO] [stdout] test backend::cpu::tests::test_quantized_matmul_multi_row_input ... ok
[INFO] [stdout] test backend::cpu::tests::test_quantized_matmul_q4_0_vs_reference ... ok
[INFO] [stdout] test backend::cpu::tests::test_mul_zeros ... ok
[INFO] [stdout] test backend::cpu::tests::test_quantized_matmul_q4_0 ... ok
[INFO] [stdout] test backend::cpu::tests::test_quantized_matmul_q4_0_asymmetric_nibbles ... ok
[INFO] [stdout] test backend::cpu::tests::test_quantized_matmul_q4_k_vs_dequant ... ok
[INFO] [stdout] test backend::cpu::tests::test_quantized_matmul_q5_0_vs_dequant ... ok
[INFO] [stdout] test backend::cpu::tests::test_quantized_matmul_q5_1_vs_dequant ... ok
[INFO] [stdout] test backend::cpu::tests::test_quantized_matmul_q5_k_vs_dequant ... ok
[INFO] [stdout] test backend::cpu::tests::test_quantized_matmul_q6_k_vs_dequant ... ok
[INFO] [stdout] test backend::cpu::tests::test_quantized_matmul_vs_dequant ... ok
[INFO] [stdout] test backend::cpu::tests::test_rms_norm_basic ... ok
[INFO] [stdout] test backend::cpu::tests::test_rms_norm_constant_input ... ok
[INFO] [stdout] test backend::cpu::tests::test_rms_norm_then_swiglu ... ok
[INFO] [stdout] test backend::cpu::tests::test_rms_norm_multi_row ... ok
[INFO] [stdout] test backend::cpu::tests::test_rope_head_dim_8 ... ok
[INFO] [stdout] test backend::cpu::tests::test_rope_multi_position ... ok
[INFO] [stdout] test backend::cpu::tests::test_rms_norm_with_weight ... ok
[INFO] [stdout] test backend::cpu::tests::test_rope_neox_basic ... ok
[INFO] [stdout] test backend::cpu::tests::test_rope_neox_differs_from_rope ... ok
[INFO] [stdout] test backend::cpu::tests::test_rope_different_qk_dims ... ok
[INFO] [stdout] test backend::cpu::tests::test_rope_neox_partial_rotation ... ok
[INFO] [stdout] test backend::cpu::tests::test_rope_multi_head ... ok
[INFO] [stdout] test backend::cpu::tests::test_rope_neox_preserves_norm ... ok
[INFO] [stdout] test backend::cpu::tests::test_rope_partial_rotation ... ok
[INFO] [stdout] test backend::cpu::tests::test_rope_preserves_norm ... ok
[INFO] [stdout] test backend::cpu::tests::test_rope_zero_position ... ok
[INFO] [stdout] test backend::cpu::tests::test_scale ... ok
[INFO] [stdout] test backend::cpu::tests::test_scale_zero ... ok
[INFO] [stdout] test backend::cpu::tests::test_select_backend ... ok
[INFO] [stdout] test backend::cpu::tests::test_rope_rotation ... ok
[INFO] [stdout] test backend::cpu::tests::test_silu_1d ... ok
[INFO] [stdout] test backend::cpu::tests::test_silu_zero ... ok
[INFO] [stdout] test backend::cpu::tests::test_silu_symmetry ... ok
[INFO] [stdout] test backend::cpu::tests::test_silu_values ... ok
[INFO] [stdout] test backend::cpu::tests::test_softmax_after_causal_mask ... ok
[INFO] [stdout] test backend::cpu::tests::test_scale_negative ... ok
[INFO] [stdout] test backend::cpu::tests::test_softmax_multi_row ... ok
[INFO] [stdout] test backend::cpu::tests::test_softmax_numerical_stability ... ok
[INFO] [stdout] test backend::cpu::tests::test_softmax_sum_to_one ... ok
[INFO] [stdout] test backend::cpu::tests::test_softmax_single_element ... ok
[INFO] [stdout] test backend::cpu::tests::test_softmax_uniform ... ok
[INFO] [stdout] test backend::cpu::tests::test_swiglu_zero_gate ... ok
[INFO] [stdout] test backend::cpu::tests::test_softmax_then_matmul_attention ... ok
[INFO] [stdout] test backend::cpu::tests::test_tanh_basic ... ok
[INFO] [stdout] test engine::embed::tests::test_embed_batch_empty_input ... ok
[INFO] [stdout] test backend::cpu::tests::test_swiglu ... ok
[INFO] [stdout] test backend::cpu::tests::test_softmax_with_neg_infinity ... ok
[INFO] [stdout] test backend::cpu::tests::test_tanh_bounds ... ok
[INFO] [stdout] test engine::embed::tests::test_embed_batch_matches_individual ... ok
[INFO] [stdout] test engine::embed::tests::test_embed_deterministic ... ok
[INFO] [stdout] test engine::embed::tests::test_embed_different_texts_different_embeddings ... ok
[INFO] [stdout] test engine::embed::tests::test_embed_returns_correct_dimension ... ok
[INFO] [stdout] test backend::cpu::tests::test_upload_download ... ok
[INFO] [stdout] test engine::embed::tests::test_embed_empty_text ... ok
[INFO] [stdout] test engine::embed::tests::test_embed_output_is_l2_normalized ... ok
[INFO] [stdout] test engine::embed::tests::test_embed_truncates_long_input ... ok
[INFO] [stdout] test engine::embed::tests::test_pooling_last ... ok
[INFO] [stdout] test engine::embed::tests::test_embedding_engine_accessors ... ok
[INFO] [stdout] test engine::embed::tests::test_pooling_mean ... ok
[INFO] [stdout] test engine::embed::tests::test_embedding_engine_send_sync ... ok
[INFO] [stdout] test engine::embed::tests::test_pooling_cls ... ok
[INFO] [stdout] test engine::embed::tests::test_truncation_preserves_eos ... ok
[INFO] [stdout] test engine::embed::tests::test_pooling_zero_length_hidden ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_accessors ... ok
[INFO] [stdout] test engine::generate::tests::test_decode_method ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_context_length_preserves_last_token ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_full_context_length_stop_reason ... ok
[INFO] [stdout] test engine::generate::tests::test_from_gguf_with_backend_metal_unavailable ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_full_max_tokens_stop_reason ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_full_returns_metadata ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_and_stream_consistency ... ok
[INFO] [stdout] test engine::generate::tests::test_from_gguf_with_backend_unknown_returns_error ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_full_stop_token_via_explicit_stop ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_rejects_non_causal_model ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_greedy_deterministic ... ok
[INFO] [stdout] test engine::generate::tests::test_from_gguf_with_backend_auto_bad_path ... ok
[INFO] [stdout] test engine::generate::tests::test_from_gguf_with_backend_cpu_bad_path ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_prompt_exceeds_context ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_max_tokens_zero ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_stream_full_cancelled ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_stream_callback ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_stops_at_max_tokens ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_stream_full_tokens_match_stream ... ok
[INFO] [stdout] test engine::generate::tests::test_stop_reason_display ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_stream_context_length_fires_callback ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_with_explicit_stop_tokens ... ok
[INFO] [stdout] test engine::graph::tests::test_copy_buffer_has_cache_row_offset ... ok
[INFO] [stdout] test engine::graph::tests::test_barriers_no_false_positives ... ok
[INFO] [stdout] test engine::graph::tests::test_embedding_scale ... ok
[INFO] [stdout] test engine::graph::tests::test_embedding_lookup_bindings ... ok
[INFO] [stdout] test engine::graph::tests::test_f16_multilayer_temp_reuse ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_stops_at_eos ... ok
[INFO] [stdout] test engine::graph::tests::test_f16_vec_dispatch_dims ... ok
[INFO] [stdout] test engine::graph::tests::test_barrier_reduction_gpt2 ... ok
[INFO] [stdout] test engine::graph::tests::test_f16_vec_bindings_and_params ... ok
[INFO] [stdout] test backend::cpu::tests::test_cpu_backend_send_sync ... ok
[INFO] [stdout] test engine::generate::tests::test_generate_empty_prompt ... ok
[INFO] [stdout] test engine::graph::tests::test_f16_reduce_bindings ... ok
[INFO] [stdout] test engine::graph::tests::test_f16_temp_buffer_size ... ok
[INFO] [stdout] test engine::graph::tests::test_f16_reduce_dispatch_dims ... ok
[INFO] [stdout] test engine::graph::tests::test_grouped_attn_has_total_len ... ok
[INFO] [stdout] test engine::graph::tests::test_gpt2_graph_structure ... ok
[INFO] [stdout] test engine::graph::tests::test_gpt2_1layer_op_sequence ... ok
[INFO] [stdout] test engine::graph::tests::test_kv_cache_indices ... ok
[INFO] [stdout] test engine::graph::tests::test_f16_vec_reduce_share_temp_slot ... ok
[INFO] [stdout] test engine::graph::tests::test_llama_no_per_head_norm_ops ... ok
[INFO] [stdout] test engine::graph::tests::test_logits_slot_size ... ok
[INFO] [stdout] test engine::graph::tests::test_longrope_graph_walk_order_alignment_both_factor_modes ... ok
[INFO] [stdout] test engine::graph::tests::test_f16_vec_reduce_attn_ops ... ok
[INFO] [stdout] test engine::graph::tests::test_patch_ops_on_prefill_graph ... ok
[INFO] [stdout] test engine::graph::tests::test_f16_vec_reduce_barrier ... ok
[INFO] [stdout] test engine::graph::tests::test_gpt2_pso_counts ... ok
[INFO] [stdout] test engine::graph::tests::test_f32_decode_no_vec_ops ... ok
[INFO] [stdout] test engine::graph::tests::test_phi3_longrope_factors ... ok
[INFO] [stdout] test engine::graph::tests::test_phi3_1layer_op_sequence ... ok
[INFO] [stdout] test engine::graph::tests::test_llama_1layer_op_sequence ... ok
[INFO] [stdout] test engine::graph::tests::test_phi3_rope_uses_neox ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_batched_attention_dispatch ... ok
[INFO] [stdout] test engine::graph::tests::test_longrope_rope_factors_bind_active_set ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_barriers_valid ... ok
[INFO] [stdout] test engine::graph::tests::test_phi3_no_bias_ops ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_batched_matmul_kquant ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_batched_matmul_m_boundary ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_batched_quantized_matmul ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_embedding_uses_prefill_params ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_gpt2_1layer_structure ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_batched_matmul_grid_dims ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_f32_matmul_dispatch_bm32 ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_last_token_extraction ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_batched_attention_f16_pso ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_llama_1layer_structure ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_m1_op_types_match_decode ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_m1_op_count_invariant ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_norm_dispatch_rows ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_batched_matmul_no_bias ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_kv_cache_f16_vs_f32 ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_kv_cache_indices ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_rope_dispatch ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_slot_sizes_scale_with_m ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_weight_walk_order_consistency ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_phi3_longrope_uses_factors_kernel ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_phi3_1layer_structure ... ok
[INFO] [stdout] test engine::graph::tests::test_llama_graph_structure ... ok
[INFO] [stdout] test engine::graph::tests::test_qmatmul_dispatch_dims ... ok
[INFO] [stdout] test engine::graph::tests::test_qwen3_decode_per_head_norm_ops ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_phi3_weight_walk_order_matches_decode ... ok
[INFO] [stdout] test engine::graph::tests::test_qwen3_prefill_per_head_norm_ops ... ok
[INFO] [stdout] test engine::graph::tests::test_weight_walk_order_no_factors ... ok
[INFO] [stdout] test engine::graph::tests::test_weight_walk_exact_count_gpt2 ... ok
[INFO] [stdout] test engine::sampler::tests::test_argmax_basic ... ok
[INFO] [stdout] test engine::sampler::tests::test_argmax_negative ... ok
[INFO] [stdout] test engine::sampler::tests::test_argmax_single ... ok
[INFO] [stdout] test engine::sampler::tests::test_combined_top_k_top_p ... ok
[INFO] [stdout] test engine::sampler::tests::test_empty_logits ... ok
[INFO] [stdout] test engine::sampler::tests::test_greedy_deterministic ... ok
[INFO] [stdout] test engine::sampler::tests::test_greedy_sampling ... ok
[INFO] [stdout] test engine::sampler::tests::test_sampling_returns_valid_index ... ok
[INFO] [stdout] test engine::sampler::tests::test_temperature_affects_distribution ... ok
[INFO] [stdout] test engine::sampler::tests::test_temperature_sampling_deterministic_with_seed ... ok
[INFO] [stdout] test engine::sampler::tests::test_top_k_limits_candidates ... ok
[INFO] [stdout] test engine::sampler::tests::test_top_p_limits_candidates ... ok
[INFO] [stdout] test engine::sampler::tests::test_xorshift_rng_f32_range ... ok
[INFO] [stdout] test engine::sampler::tests::test_xorshift_rng_produces_different_values ... ok
[INFO] [stdout] test engine::tests::test_embedding_cosine_similarity_with_huggingface ... ignored
[INFO] [stdout] test engine::tests::test_full_pipeline_gguf_to_embedding ... ignored
[INFO] [stdout] test engine::tests::test_full_pipeline_quantized_matches_f32 ... ignored
[INFO] [stdout] test engine::tests::test_full_pipeline_tokenizer_from_gguf_vocab ... ignored
[INFO] [stdout] test engine::tests::test_generation_engine_greedy_decode ... ignored
[INFO] [stdout] test engine::tests::test_generation_engine_kv_cache_consistency ... ignored
[INFO] [stdout] test engine::tests::test_generation_engine_max_tokens ... ignored
[INFO] [stdout] test engine::tests::test_generation_engine_stop_at_eos ... ignored
[INFO] [stdout] test gguf::quant::tests::test_block_q4_0_size ... ok
[INFO] [stdout] test gguf::quant::tests::test_block_q4_1_size ... ok
[INFO] [stdout] test gguf::quant::tests::test_block_q4_k_size ... ok
[INFO] [stdout] test gguf::quant::tests::test_block_q5_0_size ... ok
[INFO] [stdout] test gguf::quant::tests::test_block_q5_1_size ... ok
[INFO] [stdout] test gguf::quant::tests::test_block_q5_k_size ... ok
[INFO] [stdout] test gguf::quant::tests::test_block_q6_k_size ... ok
[INFO] [stdout] test gguf::quant::tests::test_block_q8_0_size ... ok
[INFO] [stdout] test gguf::quant::tests::test_block_sizes ... ok
[INFO] [stdout] test gguf::quant::tests::test_bytes_as_q4_0_blocks ... ok
[INFO] [stdout] test gguf::quant::tests::test_bytes_as_q4_0_blocks_empty ... ok
[INFO] [stdout] test gguf::quant::tests::test_bytes_as_q4_0_blocks_invalid_size ... ok
[INFO] [stdout] test gguf::quant::tests::test_bytes_as_q4_1_blocks ... ok
[INFO] [stdout] test gguf::quant::tests::test_bytes_as_q4_1_blocks_invalid ... ok
[INFO] [stdout] test gguf::quant::tests::test_bytes_as_q4_k_blocks ... ok
[INFO] [stdout] test gguf::quant::tests::test_bytes_as_q5_0_blocks ... ok
[INFO] [stdout] test gguf::quant::tests::test_bytes_as_q5_1_blocks ... ok
[INFO] [stdout] test gguf::quant::tests::test_bytes_as_q5_k_blocks ... ok
[INFO] [stdout] test gguf::quant::tests::test_bytes_as_q6_k_blocks ... ok
[INFO] [stdout] test gguf::quant::tests::test_bytes_as_q6_k_blocks_invalid ... ok
[INFO] [stdout] test gguf::quant::tests::test_bytes_as_q8_0_blocks ... ok
[INFO] [stdout] test gguf::quant::tests::test_bytes_as_q8_0_blocks_empty ... ok
[INFO] [stdout] test gguf::quant::tests::test_bytes_as_q8_0_blocks_invalid_size ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_empty_new_types ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_output_lengths ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q4_0_all_nibble_values ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q4_0_empty_blocks ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q4_0_known_values ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q4_0_multiple_blocks ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q4_0_scale ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q4_0_zero_scale ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q4_0_zeros ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q4_1_basic ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q4_1_max_nibble ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q4_1_varied_nibbles ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q4_k_basic ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q4_k_with_mins_and_high_scale_indices ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q4_k_zeros ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q5_0_all_high_bits_set ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q5_0_mixed_bits ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q5_0_with_high_bits ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q5_0_zero ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q5_1_basic ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q5_1_with_high_bits_and_min ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q5_k_no_high_bits ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q5_k_with_high_bits ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q6_k_all_sub_blocks ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q6_k_known_value ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q6_k_with_qh_bits ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q6_k_zeros ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q8_0_empty_blocks ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q8_0_multiple_blocks ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q8_0_negative_scale ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q8_0_ones ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q8_0_scale ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q8_0_specific_bit_pattern ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q8_0_zero_scale ... ok
[INFO] [stdout] test gguf::quant::tests::test_dequantize_q8_0_zeros ... ok
[INFO] [stdout] test gguf::quant::tests::test_f16_max_value ... ok
[INFO] [stdout] test gguf::quant::tests::test_f16_roundtrip ... ok
[INFO] [stdout] test gguf::quant::tests::test_f16_to_f32_half ... ok
[INFO] [stdout] test gguf::quant::tests::test_f16_to_f32_infinity ... ok
[INFO] [stdout] test gguf::quant::tests::test_f16_to_f32_nan ... ok
[INFO] [stdout] test gguf::quant::tests::test_f16_to_f32_negative_infinity ... ok
[INFO] [stdout] test gguf::quant::tests::test_f16_to_f32_negative_one ... ok
[INFO] [stdout] test gguf::quant::tests::test_f16_to_f32_negative_zero ... ok
[INFO] [stdout] test gguf::quant::tests::test_f16_to_f32_one ... ok
[INFO] [stdout] test gguf::quant::tests::test_f16_to_f32_specific_values ... ok
[INFO] [stdout] test gguf::quant::tests::test_f16_to_f32_subnormal ... ok
[INFO] [stdout] test gguf::quant::tests::test_f16_to_f32_zero ... ok
[INFO] [stdout] test gguf::quant::tests::test_f32_to_f16_overflow_saturates_to_inf ... ok
[INFO] [stdout] test gguf::quant::tests::test_get_scale_min_k4_high_indices ... ok
[INFO] [stdout] test gguf::quant::tests::test_get_scale_min_k4_low_indices ... ok
[INFO] [stdout] test gguf::quant::tests::test_q8_0_dequant_via_bytes_matches_direct ... ok
[INFO] [stdout] test gguf::quant::tests::test_tensor_byte_size_f16 ... ok
[INFO] [stdout] test gguf::quant::tests::test_tensor_byte_size_f32 ... ok
[INFO] [stdout] test gguf::quant::tests::test_tensor_byte_size_large ... ok
[INFO] [stdout] test gguf::quant::tests::test_tensor_byte_size_q4_0 ... ok
[INFO] [stdout] test gguf::quant::tests::test_tensor_byte_size_q8_0 ... ok
[INFO] [stdout] test engine::graph::tests::test_weight_walk_order_consistency ... ok
[INFO] [stdout] test gguf::quant::tests::test_tensor_byte_size_zero_elements ... ok
[INFO] [stdout] test gguf::quant::tests::test_tensor_type_all_valid_ids ... ok
[INFO] [stdout] test gguf::quant::tests::test_tensor_type_block_and_type_sizes_consistency ... ok
[INFO] [stdout] test gguf::quant::tests::test_tensor_type_display ... ok
[INFO] [stdout] test gguf::quant::tests::test_tensor_type_from_u32 ... ok
[INFO] [stdout] test gguf::quant::tests::test_tensor_type_removed_ids_4_5 ... ok
[INFO] [stdout] test gguf::quant::tests::test_type_sizes ... ok
[INFO] [stdout] test gguf::tensor::tests::test_gguf_tensor_n_elements_and_sizes ... ok
[INFO] [stdout] test gguf::tensor::tests::test_expected_byte_size ... ok
[INFO] [stdout] test gguf::tensor::tests::test_load_all_tensors ... ok
[INFO] [stdout] test gguf::tensor::tests::test_load_f16_tensor ... ok
[INFO] [stdout] test gguf::tensor::tests::test_load_f16_tensor_all_special_values ... ok
[INFO] [stdout] test gguf::tensor::tests::test_load_f32_tensor ... ok
[INFO] [stdout] test gguf::tensor::tests::test_load_f32_tensor_values_roundtrip ... ok
[INFO] [stdout] test gguf::tensor::tests::test_load_q4_0_tensor ... ok
[INFO] [stdout] test gguf::tensor::tests::test_load_q8_0_tensor ... ok
[INFO] [stdout] test gguf::tensor::tests::test_load_q8_0_tensor_precision ... ok
[INFO] [stdout] test gguf::tensor::tests::test_load_tensor_1d_single_element ... ok
[INFO] [stdout] test gguf::tensor::tests::test_load_tensor_3d_shape ... ok
[INFO] [stdout] test gguf::tensor::tests::test_load_tensor_by_name ... ok
[INFO] [stdout] test gguf::tensor::tests::test_load_tensor_index_out_of_range ... ok
[INFO] [stdout] test gguf::tensor::tests::test_load_tensor_q4_0_known_pattern ... ok
[INFO] [stdout] test gguf::tensor::tests::test_tensor_shape_2d ... ok
[INFO] [stdout] test gguf::tests::test_align_offset ... ok
[INFO] [stdout] test gguf::tests::test_align_offset_power_of_two_alignments ... ok
[INFO] [stdout] test gguf::tensor::tests::test_unsupported_dequant_type ... ok
[INFO] [stdout] test gguf::tests::test_data_offset_alignment ... ok
[INFO] [stdout] test gguf::tests::test_find_tensor ... ok
[INFO] [stdout] test gguf::tests::test_debug_impl ... ok
[INFO] [stdout] test gguf::tests::test_get_f32_array ... ok
[INFO] [stdout] test gguf::tests::test_get_str_array ... ok
[INFO] [stdout] test gguf::tests::test_getter_type_mismatch ... ok
[INFO] [stdout] test gguf::tests::test_gguf_value_type_name ... ok
[INFO] [stdout] test gguf::tests::test_gguf_value_type_name_all_variants ... ok
[INFO] [stdout] test gguf::tests::test_invalid_magic ... ok
[INFO] [stdout] test gguf::tests::test_metadata_keys ... ok
[INFO] [stdout] test gguf::tests::test_multiple_tensors ... ok
[INFO] [stdout] test gguf::tests::test_non_power_of_2_alignment_rejected ... ok
[INFO] [stdout] test gguf::tests::test_open_nonexistent_file ... ok
[INFO] [stdout] test gguf::tests::test_parse_gguf_2d_tensor ... ok
[INFO] [stdout] test gguf::tests::test_parse_gguf_with_kv_types ... ok
[INFO] [stdout] test gguf::tests::test_parse_gguf_with_q8_0_tensor ... ok
[INFO] [stdout] test gguf::tests::test_parse_gguf_with_tensor ... ok
[INFO] [stdout] test gguf::tests::test_parse_minimal_gguf ... ok
[INFO] [stdout] test gguf::tests::test_read_f64 ... ok
[INFO] [stdout] test gguf::tests::test_read_f32 ... ok
[INFO] [stdout] test gguf::tests::test_read_gguf_bool ... ok
[INFO] [stdout] test gguf::tests::test_read_gguf_string ... ok
[INFO] [stdout] test gguf::tests::test_read_gguf_string_empty ... ok
[INFO] [stdout] test gguf::tests::test_read_gguf_string_invalid_utf8 ... ok
[INFO] [stdout] test gguf::tests::test_read_gguf_string_suspiciously_large ... ok
[INFO] [stdout] test gguf::tests::test_read_gguf_value_all_scalar_types ... ok
[INFO] [stdout] test gguf::tests::test_read_gguf_value_array_of_strings ... ok
[INFO] [stdout] test gguf::tests::test_read_gguf_value_array_of_u32 ... ok
[INFO] [stdout] test gguf::tests::test_read_gguf_value_array_suspiciously_large ... ok
[INFO] [stdout] test gguf::tests::test_read_gguf_value_array_unknown_element_type ... ok
[INFO] [stdout] test gguf::tests::test_read_gguf_value_bool_true ... ok
[INFO] [stdout] test gguf::tests::test_read_gguf_value_empty_array ... ok
[INFO] [stdout] test gguf::tests::test_read_gguf_value_string ... ok
[INFO] [stdout] test gguf::tests::test_read_i16 ... ok
[INFO] [stdout] test gguf::tests::test_read_gguf_value_u32 ... ok
[INFO] [stdout] test gguf::tests::test_read_i32 ... ok
[INFO] [stdout] test gguf::tests::test_read_i64 ... ok
[INFO] [stdout] test gguf::tests::test_read_i8 ... ok
[INFO] [stdout] test gguf::tests::test_read_u16 ... ok
[INFO] [stdout] test gguf::tests::test_read_u32 ... ok
[INFO] [stdout] test gguf::tests::test_read_u32_truncated ... ok
[INFO] [stdout] test gguf::tests::test_read_u64_truncated ... ok
[INFO] [stdout] test gguf::tests::test_read_u64 ... ok
[INFO] [stdout] test gguf::tests::test_read_u8 ... ok
[INFO] [stdout] test gguf::tests::test_require_str ... ok
[INFO] [stdout] test gguf::tests::test_require_tensor ... ok
[INFO] [stdout] test gguf::tests::test_require_u32_and_f32 ... ok
[INFO] [stdout] test gguf::tests::test_tensor_data_index_out_of_range ... ok
[INFO] [stdout] test gguf::tests::test_tensor_info_n_elements_empty_dims ... ok
[INFO] [stdout] test gguf::tests::test_truncated_file_after_magic ... ok
[INFO] [stdout] test gguf::tests::test_value_type_from_u32 ... ok
[INFO] [stdout] test gguf::tests::test_value_type_from_u32_all_types ... ok
[INFO] [stdout] test gguf::tests::test_unsupported_version ... ok
[INFO] [stdout] test gguf::tests::test_version_0_rejected ... ok
[INFO] [stdout] test gguf::tests::test_version_1_rejected ... ok
[INFO] [stdout] test gguf::tests::test_version_2_accepted ... ok
[INFO] [stdout] test model::cache::tests::test_append_and_get ... ok
[INFO] [stdout] test gguf::tests::test_zero_alignment_rejected ... ok
[INFO] [stdout] test model::cache::tests::test_append_sequential ... ok
[INFO] [stdout] test model::cache::tests::test_clear ... ok
[INFO] [stdout] test model::cache::tests::test_clear_then_reuse ... ok
[INFO] [stdout] test model::cache::tests::test_layer_out_of_bounds_returns_error ... ok
[INFO] [stdout] test model::cache::tests::test_multi_layer ... ok
[INFO] [stdout] test model::cache::tests::test_new_cache ... ok
[INFO] [stdout] test model::cache::tests::test_overflow_returns_error ... ok
[INFO] [stdout] test model::cache::tests::test_wrong_size_returns_error ... ok
[INFO] [stdout] test model::config::tests::test_bert_causal_metadata_overrides_default ... ok
[INFO] [stdout] test model::config::tests::test_bert_config ... ok
[INFO] [stdout] test model::config::tests::test_causal_metadata_overrides_default ... ok
[INFO] [stdout] test model::config::tests::test_clone ... ok
[INFO] [stdout] test model::config::tests::test_debug_format ... ok
[INFO] [stdout] test model::config::tests::test_default_values ... ok
[INFO] [stdout] test model::config::tests::test_embedding_scale_gemma_vs_bert ... ok
[INFO] [stdout] test model::config::tests::test_embedding_scale_llama ... ok
[INFO] [stdout] test model::config::tests::test_explicit_key_length_bypasses_divisibility_check ... ok
[INFO] [stdout] test model::config::tests::test_gemma2_config ... ok
[INFO] [stdout] test model::config::tests::test_gemma3_config ... ok
[INFO] [stdout] test model::config::tests::test_gemma3_full_config_with_all_optional_keys ... ok
[INFO] [stdout] test model::config::tests::test_gemma_embedding_config ... ok
[INFO] [stdout] test model::config::tests::test_gpt2_config ... ok
[INFO] [stdout] test model::config::tests::test_gqa_head_counts ... ok
[INFO] [stdout] test model::config::tests::test_gqa_invalid_group_size ... ok
[INFO] [stdout] test model::config::tests::test_head_dim_computed_from_hidden_size ... ok
[INFO] [stdout] test model::config::tests::test_hidden_size_not_divisible_by_heads ... ok
[INFO] [stdout] test model::config::tests::test_llama_config ... ok
[INFO] [stdout] test model::config::tests::test_missing_required_key_block_count ... ok
[INFO] [stdout] test model::config::tests::test_missing_required_key_embedding_length ... ok
[INFO] [stdout] test model::config::tests::test_missing_required_key_feed_forward_length ... ok
[INFO] [stdout] test model::config::tests::test_missing_required_key_head_count ... ok
[INFO] [stdout] test model::config::tests::test_mistral3_config ... ok
[INFO] [stdout] test model::config::tests::test_optional_keys_override_defaults ... ok
[INFO] [stdout] test model::config::tests::test_phi2_config ... ok
[INFO] [stdout] test model::config::tests::test_phi35_longrope_config ... ok
[INFO] [stdout] test model::config::tests::test_phi3_config ... ok
[INFO] [stdout] test model::config::tests::test_pooling_type_parsing ... ok
[INFO] [stdout] test model::config::tests::test_pooling_type_unknown_defaults_to_none ... ok
[INFO] [stdout] test model::config::tests::test_qwen3_config ... ok
[INFO] [stdout] test model::config::tests::test_rope_dim_defaults_to_head_dim ... ok
[INFO] [stdout] test model::config::tests::test_unsupported_architecture ... ok
[INFO] [stdout] test model::config::tests::test_vocab_size_explicit_overrides_tokens ... ok
[INFO] [stdout] test model::config::tests::test_vocab_size_from_metadata ... ok
[INFO] [stdout] test model::config::tests::test_vocab_size_from_tokenizer_tokens ... ok
[INFO] [stdout] test model::layer::tests::test_attention_mask_excludes_padding ... ok
[INFO] [stdout] test model::layer::tests::test_cached_forward_with_longrope_factors ... ok
[INFO] [stdout] test model::layer::tests::test_cached_vs_uncached_prefill_match ... ok
[INFO] [stdout] test model::layer::tests::test_causal_mask_prevents_future_attention ... ok
[INFO] [stdout] test model::layer::tests::test_extract_and_assemble_heads ... ok
[INFO] [stdout] test model::layer::tests::test_gelu_ffn_path ... ok
[INFO] [stdout] test engine::graph::tests::test_rope_dispatch_dims ... ok
[INFO] [stdout] test engine::graph::tests::test_weight_walk_order_with_factors_reorders ... ok
[INFO] [stdout] test model::layer::tests::test_gemma_embedding_layer_output_shape ... ok
[INFO] [stdout] test model::layer::tests::test_gemma_embedding_layer_with_gqa ... ok
[INFO] [stdout] test model::layer::tests::test_gemma_embedding_post_norms_affect_output ... ok
[INFO] [stdout] test model::layer::tests::test_gqa_layer_forward ... ok
[INFO] [stdout] test model::layer::tests::test_linear_forward_f32_identity ... ok
[INFO] [stdout] test model::layer::tests::test_linear_forward_quantized ... ok
[INFO] [stdout] test model::layer::tests::test_linear_forward_with_bias ... ok
[INFO] [stdout] test model::layer::tests::test_model_forward_bert_no_output_norm ... ok
[INFO] [stdout] test model::layer::tests::test_model_forward_embedding_scale ... ok
[INFO] [stdout] test model::layer::tests::test_model_forward_gemma_embedding_full ... ok
[INFO] [stdout] test model::layer::tests::test_model_forward_input_id_out_of_range ... ok
[INFO] [stdout] test model::layer::tests::test_model_forward_multiple_layers ... ok
[INFO] [stdout] test model::layer::tests::test_model_forward_noncached_longrope_factor_selection_boundary ... ok
[INFO] [stdout] test model::layer::tests::test_model_forward_noncached_with_longrope_factors ... ok
[INFO] [stdout] test model::layer::tests::test_model_forward_output_shape_bert ... ok
[INFO] [stdout] test model::layer::tests::test_model_forward_output_shape_gemma ... ok
[INFO] [stdout] test model::layer::tests::test_model_forward_single_token ... ok
[INFO] [stdout] test model::layer::tests::test_model_forward_step_gqa ... ok
[INFO] [stdout] test model::layer::tests::test_model_forward_step_multiple_layers ... ok
[INFO] [stdout] test model::layer::tests::test_model_forward_step_output_shape ... ok
[INFO] [stdout] test model::layer::tests::test_model_forward_step_single_token_decode ... ok
[INFO] [stdout] test model::layer::tests::test_multi_head_attention_output_shape ... ok
[INFO] [stdout] test model::layer::tests::test_multi_head_attention_uniform_produces_uniform ... ok
[INFO] [stdout] test model::layer::tests::test_qwen3_cached_forward_with_per_head_norms ... ok
[INFO] [stdout] test model::layer::tests::test_qwen3_cached_vs_uncached_prefill_match ... ok
[INFO] [stdout] test model::layer::tests::test_qwen3_gqa_with_per_head_norms ... ok
[INFO] [stdout] test model::layer::tests::test_qwen3_layer_output_shape ... ok
[INFO] [stdout] test model::layer::tests::test_qwen3_per_head_norms_affect_output ... ok
[INFO] [stdout] test model::layer::tests::test_repeat_kv_heads ... ok
[INFO] [stdout] test model::layer::tests::test_repeat_kv_heads_2_to_4 ... ok
[INFO] [stdout] test model::layer::tests::test_repeat_kv_heads_noop ... ok
[INFO] [stdout] test model::layer::tests::test_residual_with_zero_ffn ... ok
[INFO] [stdout] test model::layer::tests::test_rms_norm_per_head_multi_head_differs_from_full ... ok
[INFO] [stdout] test model::layer::tests::test_rms_norm_per_head_preserves_shape ... ok
[INFO] [stdout] test model::layer::tests::test_rms_norm_per_head_single_head ... ok
[INFO] [stdout] test model::layer::tests::test_rope_changes_qk_at_different_positions ... ok
[INFO] [stdout] test model::layer::tests::test_rope_neox_with_factors_correctness ... ok
[INFO] [stdout] test model::layer::tests::test_rope_neox_with_factors_divides_not_multiplies ... ok
[INFO] [stdout] test model::layer::tests::test_rope_vs_no_rope_produces_different_outputs ... ok
[INFO] [stdout] test model::layer::tests::test_softcap_changes_output ... ok
[INFO] [stdout] test model::layer::tests::test_swiglu_ffn_path ... ok
[INFO] [stdout] test model::layer::tests::test_transformer_layer_output_shape_bert ... ok
[INFO] [stdout] test model::layer::tests::test_transformer_layer_output_shape_gemma ... ok
[INFO] [stdout] test model::weights::tests::test_2d_tensor_shape_reversal ... ok
[INFO] [stdout] test model::weights::tests::test_bert_output_norm_w_is_none_when_absent ... ok
[INFO] [stdout] test model::weights::tests::test_fused_gate_up_q8_0_split ... ok
[INFO] [stdout] test model::weights::tests::test_fused_gate_up_split_produces_correct_data ... ok
[INFO] [stdout] test model::weights::tests::test_fused_gate_up_split_produces_correct_shapes ... ok
[INFO] [stdout] test model::config::tests::test_missing_architecture_key ... ok
[INFO] [stdout] test model::layer::tests::test_gemma_embedding_is_bidirectional ... ok
[INFO] [stdout] test model::layer::tests::test_gemma_embedding_per_head_norms_affect_output ... ok
[INFO] [stdout] test model::weights::tests::test_fused_qkv_q8_0_dequantizes_and_splits ... ok
[INFO] [stdout] test model::weights::tests::test_fused_qkv_q8_0_split_with_gqa ... ok
[INFO] [stdout] test model::weights::tests::test_gguf_dtype_to_tensor_dtype ... ok
[INFO] [stdout] test model::weights::tests::test_fused_qkv_split_produces_correct_data ... ok
[INFO] [stdout] test model::weights::tests::test_fused_qkv_split_with_gqa ... ok
[INFO] [stdout] test model::weights::tests::test_load_f16_tensor_weights ... ok
[INFO] [stdout] test model::weights::tests::test_load_gemma_style_weights ... ok
[INFO] [stdout] test engine::graph::tests::test_prefill_weight_walk_matches_decode ... ok
[INFO] [stdout] test model::weights::tests::test_load_gpt2_style_weights_with_fused_qkv ... ok
[INFO] [stdout] test model::weights::tests::test_gpt2_multiple_layers ... ok
[INFO] [stdout] test model::weights::tests::test_load_multiple_layers ... ok
[INFO] [stdout] test model::weights::tests::test_fused_qkv_bias_split_produces_correct_data ... ok
[INFO] [stdout] test model::weights::tests::test_load_q4_1_tensor ... ok
[INFO] [stdout] test model::weights::tests::test_load_tensor_helper_f32 ... ok
[INFO] [stdout] test model::weights::tests::test_load_tensor_optional_absent ... ok
[INFO] [stdout] test model::weights::tests::test_load_tensor_not_found ... ok
[INFO] [stdout] test model::weights::tests::test_load_tensor_helper_q8_0 ... ok
[INFO] [stdout] test model::weights::tests::test_load_tensor_optional_present ... ok
[INFO] [stdout] test model::weights::tests::test_missing_ffn_gate_for_non_swiglu_is_ok ... ok
[INFO] [stdout] test model::weights::tests::test_missing_token_embedding_returns_error ... ok
[INFO] [stdout] test model::weights::tests::test_missing_required_tensor_returns_error ... ok
[INFO] [stdout] test model::weights::tests::test_missing_ffn_gate_for_swiglu_returns_error ... ok
[INFO] [stdout] test model::weights::tests::test_optional_bias_absent_for_gemma ... ok
[INFO] [stdout] test model::weights::tests::test_pre_norm_with_bias_vs_without ... ok
[INFO] [stdout] test model::weights::tests::test_optional_tensor_loading_with_bias ... ok
[INFO] [stdout] test model::weights::tests::test_quantized_tensors_stay_quantized ... ok
[INFO] [stdout] test model::weights::tests::test_separate_gate_still_works_when_fused_fallback_exists ... ok
[INFO] [stdout] test model::weights::tests::test_unsupported_gguf_dtype_returns_error ... ok
[INFO] [stdout] test registry::catalog::tests::test_all_catalog_entries_have_valid_default_quant ... ok
[INFO] [stdout] test registry::catalog::tests::test_catalog_embedding_models_have_nonzero_embedding_dim ... ok
[INFO] [stdout] test registry::catalog::tests::test_catalog_entries_have_nonempty_variants ... ok
[INFO] [stdout] test registry::catalog::tests::test_catalog_generation_models_have_zero_embedding_dim ... ok
[INFO] [stdout] test registry::catalog::tests::test_catalog_variant_filenames_end_with_gguf ... ok
[INFO] [stdout] test registry::catalog::tests::test_catalog_names_and_aliases_are_unique ... ok
[INFO] [stdout] test registry::catalog::tests::test_find_entry_alias ... ok
[INFO] [stdout] test registry::catalog::tests::test_find_entry_alias_case_insensitive ... ok
[INFO] [stdout] test registry::catalog::tests::test_find_entry_by_parts_empty ... ok
[INFO] [stdout] test registry::catalog::tests::test_find_entry_by_parts_single ... ok
[INFO] [stdout] test registry::catalog::tests::test_find_entry_by_parts_three ... ok
[INFO] [stdout] test registry::catalog::tests::test_find_entry_by_parts_three_unknown_combined ... ok
[INFO] [stdout] test registry::catalog::tests::test_find_entry_by_parts_too_many ... ok
[INFO] [stdout] test registry::catalog::tests::test_find_entry_by_parts_two_combined ... ok
[INFO] [stdout] test registry::catalog::tests::test_find_entry_by_parts_two_with_quant_fallback ... ok
[INFO] [stdout] test registry::catalog::tests::test_find_entry_case_insensitive ... ok
[INFO] [stdout] test registry::catalog::tests::test_find_entry_case_insensitive_colon_name ... ok
[INFO] [stdout] test registry::catalog::tests::test_find_entry_colon_name ... ok
[INFO] [stdout] test registry::catalog::tests::test_find_entry_by_parts_two_unknown_combined_unknown_single ... ok
[INFO] [stdout] test registry::catalog::tests::test_find_entry_empty_string ... ok
[INFO] [stdout] test registry::catalog::tests::test_find_entry_exact ... ok
[INFO] [stdout] test model::weights::tests::test_separate_qkv_still_works_when_fused_absent ... ok
[INFO] [stdout] test registry::catalog::tests::test_find_entry_unknown ... ok
[INFO] [stdout] test registry::catalog::tests::test_find_entry_whitespace ... ok
[INFO] [stdout] test registry::hardware::tests::test_detect_does_not_panic ... ok
[INFO] [stdout] test registry::hardware::tests::test_recommended_backend_is_valid ... ok
[INFO] [stdout] test registry::tests::test_default_models_dir ... ok
[INFO] [stdout] test registry::tests::test_format_size_bytes ... ok
[INFO] [stdout] test registry::tests::test_env_var_override ... ok
[INFO] [stdout] test registry::tests::test_format_size_gigabytes ... ok
[INFO] [stdout] test registry::tests::test_format_size_megabytes ... ok
[INFO] [stdout] test registry::tests::test_list_local_empty_dir ... ok
[INFO] [stdout] test registry::tests::test_list_available_returns_all ... ok
[INFO] [stdout] test registry::tests::test_list_local_finds_non_default_variant ... ok
[INFO] [stdout] test registry::tests::test_list_local_ignores_unrelated_files ... ok
[INFO] [stdout] test registry::tests::test_model_info_generate_fields ... ok
[INFO] [stdout] test registry::tests::test_models_dir_accessor ... ok
[INFO] [stdout] test registry::tests::test_list_local_multiple_models ... ok
[INFO] [stdout] test registry::tests::test_parse_name_single_part ... ok
[INFO] [stdout] test registry::tests::test_list_local_with_default_variant ... ok
[INFO] [stdout] test registry::tests::test_parse_name_two_part_combined ... ok
[INFO] [stdout] test registry::tests::test_model_info_embed_fields ... ok
[INFO] [stdout] test registry::tests::test_parse_name_three_part ... ok
[INFO] [stdout] test registry::tests::test_resolve_case_insensitive_quant ... ok
[INFO] [stdout] test registry::tests::test_resolve_colon_name_with_quant ... ok
[INFO] [stdout] test registry::tests::test_resolve_empty_string ... ok
[INFO] [stdout] test registry::tests::test_resolve_leading_colon ... ok
[INFO] [stdout] test registry::tests::test_resolve_not_found_gives_helpful_error ... ok
[INFO] [stdout] test registry::tests::test_resolve_default_quant_not_found_but_other_exists ... ok
[INFO] [stdout] test registry::tests::test_resolve_found_when_file_exists ... ok
[INFO] [stdout] test registry::tests::test_resolve_unknown_model_gives_error ... ok
[INFO] [stdout] test registry::tests::test_resolve_unknown_quant_lists_available ... ok
[INFO] [stdout] test registry::tests::test_resolve_trailing_colon ... ok
[INFO] [stdout] test registry::tests::test_resolve_with_quant_override ... ok
[INFO] [stdout] test tensor::tests::test_as_f32_mut ... ok
[INFO] [stdout] test registry::tests::test_resolve_via_alias ... ok
[INFO] [stdout] test registry::tests::test_resolve_via_alias_case_insensitive ... ok
[INFO] [stdout] test registry::tests::test_resolve_whitespace_only ... ok
[INFO] [stdout] test tensor::tests::test_compute_strides ... ok
[INFO] [stdout] test tensor::tests::test_compute_strides_1d ... ok
[INFO] [stdout] test registry::tests::test_parse_name_four_parts_fails ... ok
[INFO] [stdout] test tensor::tests::test_f16_tensor_negative ... ok
[INFO] [stdout] test tensor::tests::test_compute_strides_single_element ... ok
[INFO] [stdout] test tensor::tests::test_f16_tensor_zero ... ok
[INFO] [stdout] test tensor::tests::test_f16_to_f32 ... ok
[INFO] [stdout] test tensor::tests::test_f32_to_f32_is_clone ... ok
[INFO] [stdout] test tensor::tests::test_from_f16 ... ok
[INFO] [stdout] test tensor::tests::test_as_f32_mut_wrong_type - should panic ... ok
[INFO] [stdout] test tensor::tests::test_high_dimensional_tensor ... ok
[INFO] [stdout] test tensor::tests::test_large_tensor_zeros ... ok
[INFO] [stdout] test tensor::tests::test_new_f32_tensor ... ok
[INFO] [stdout] test tensor::tests::test_cols_not_2d - should panic ... ok
[INFO] [stdout] test tensor::tests::test_from_quantized_wrong_dtype - should panic ... ok
[INFO] [stdout] test tensor::tests::test_as_f32_wrong_type - should panic ... ok
[INFO] [stdout] test tensor::tests::test_from_quantized_wrong_data_size - should panic ... ok
[INFO] [stdout] test tensor::tests::test_q4_0_neutral_dequant ... ok
[INFO] [stdout] test tensor::tests::test_q4_0_dequantize ... ok
[INFO] [stdout] test tensor::tests::test_q8_0_dequantize ... ok
[INFO] [stdout] test tensor::tests::test_q8_0_multiple_blocks ... ok
[INFO] [stdout] test tensor::tests::test_new_shape_mismatch - should panic ... ok
[INFO] [stdout] test tensor::tests::test_q8_0_2d_shape ... ok
[INFO] [stdout] test tensor::tests::test_reshape ... ok
[INFO] [stdout] test tensor::tests::test_reshape_1d_to_2d_to_3d ... ok
[INFO] [stdout] test tensor::tests::test_q8_0_negative_values ... ok
[INFO] [stdout] test tensor::tests::test_reshape_preserves_dtype ... ok
[INFO] [stdout] test tensor::tests::test_reshape_same_shape ... ok
[INFO] [stdout] test tensor::tests::test_reshape_to_1d ... ok
[INFO] [stdout] test tensor::tests::test_reshape_wrong_size - should panic ... ok
[INFO] [stdout] test tensor::tests::test_rows_not_2d - should panic ... ok
[INFO] [stdout] test tensor::tests::test_storage_variant ... ok
[INFO] [stdout] test tensor::tests::test_single_element_tensor ... ok
[INFO] [stdout] test tensor::tests::test_tensor_dtype_block_sizes ... ok
[INFO] [stdout] test tensor::tests::test_zeros ... ok
[INFO] [stdout] test tensor::tests::test_zeros_empty ... ok
[INFO] [stdout] test tensor::tests::test_rows_cols ... ok
[INFO] [stdout] test tensor::tests::test_tensor_clone ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_bpe_no_bos_eos_configured ... ok
[INFO] [stdout] test tensor::tests::test_tensor_dtype_block_byte_sizes ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_byte_to_unicode_known_mappings ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_byte_fallback ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_control_token_partitioning_with_include ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_control_token_skipped_when_not_included ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_control_tokens_collected ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_encode_word_single_known_token ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_encode_word_unknown_falls_back ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_byte_to_unicode_table_size ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_byte_encode_word ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_bpe_with_regex_pre_tokenizer ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt2_byte_fallback ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_bpe_with_llama3_regex ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt2_encode_hello ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt2_encode_hello_world ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt_pre_tokenize_basic ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt_pre_tokenize_contraction_its ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt_pre_tokenize_contraction_shed ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt_pre_tokenize_contraction_theyre ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt_pre_tokenize_contraction_theyve ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt_pre_tokenize_contractions ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt_pre_tokenize_digits ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt_pre_tokenize_empty ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt_pre_tokenize_leading_space ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt_pre_tokenize_mixed_punctuation_digits ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt_pre_tokenize_multiple_spaces ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt_pre_tokenize_only_spaces ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt_pre_tokenize_punctuation ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt_pre_tokenize_single_char ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt_pre_tokenize_tabs_and_newlines ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_ordered_float_equality ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_ordered_float_nan_ordering ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt2_space_token ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_pretokenizer_regex_for_known_types ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_pretokenizer_regex_for_pattern_counts ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_pretokenizer_regex_for_unknown_types ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt2_no_bos_by_default ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt2_decode_hello_world ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_gpt2_decode_roundtrip ... ok
[INFO] [stdout] test engine::graph::tests::test_weight_walk_exact_count_llama ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_rank_decode ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_rank_encode_he ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_rank_encode_hell ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_rank_empty ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_rank_encode_with_special_tokens ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_rank_encode_helloworld ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_rank_encode_single_unknown_char ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_regex_bpe_with_control_token_partitioning ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_rank_encode_hello ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_regex_gpt2_splits_contractions ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_rank_encode_single_char ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_regex_gpt2_splits_hello_world ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_regex_gpt2_splits_digits ... ok
[INFO] [stdout] test tokenizer::bpe::tests::test_regex_llama3_digits_max_three ... 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/debug/deps/strata_inference-2170b5549281d557` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "a168baf1e09ed53f345afe2668e8394af70842aecf7948b1ecb090a9c4befc88", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a168baf1e09ed53f345afe2668e8394af70842aecf7948b1ecb090a9c4befc88", kill_on_drop: false }`
[INFO] [stdout] a168baf1e09ed53f345afe2668e8394af70842aecf7948b1ecb090a9c4befc88
