[INFO] fetching crate frink-models 0.49.0...
[INFO] testing frink-models-0.49.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate frink-models 0.49.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate frink-models 0.49.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate frink-models 0.49.0
[INFO] tweaked toml for crates.io crate frink-models 0.49.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate frink-models 0.49.0 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 frink-models 0.49.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.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:96:12
[INFO] [stderr]     |
[INFO] [stderr]  96 | homepage = "https://github.com/antonellof/frink"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 | repository = "https://github.com/antonellof/frink"
[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: `frink-models` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 262750027c6b9f5d8d097970f24255f48d9bc9344ff2ccdf13d1a39829a77dec
[INFO] running `Command { std: "docker" "start" "262750027c6b9f5d8d097970f24255f48d9bc9344ff2ccdf13d1a39829a77dec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "262750027c6b9f5d8d097970f24255f48d9bc9344ff2ccdf13d1a39829a77dec", 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" "262750027c6b9f5d8d097970f24255f48d9bc9344ff2ccdf13d1a39829a77dec" "/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" "262750027c6b9f5d8d097970f24255f48d9bc9344ff2ccdf13d1a39829a77dec", 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" "262750027c6b9f5d8d097970f24255f48d9bc9344ff2ccdf13d1a39829a77dec" "/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:96:12
[INFO] [stderr]     |
[INFO] [stderr]  96 | homepage = "https://github.com/antonellof/frink"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 | repository = "https://github.com/antonellof/frink"
[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: `frink-models` (manifest) generated 1 warning
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling half v2.4.1
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling memo-map v0.3.3
[INFO] [stderr]    Compiling base64 v0.23.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling frink-quant v0.49.0
[INFO] [stderr]    Compiling frink-gguf v0.49.0
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling frink-cuda v0.49.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling frink-metal v0.49.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling fancy-regex v0.18.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling frink-core v0.49.0
[INFO] [stderr]    Compiling minijinja v2.21.0
[INFO] [stderr]    Compiling frink-safetensors v0.49.0
[INFO] [stderr]    Compiling frink-moe v0.49.0
[INFO] [stderr]    Compiling frink-models v0.49.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `regex`
[INFO] [stderr]   --> Cargo.toml:41:15
[INFO] [stderr]    |
[INFO] [stderr] 41 | [dependencies.regex]
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `regex`
[INFO] [stderr] warning: `frink-models` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 06s
[INFO] running `Command { std: "docker" "inspect" "262750027c6b9f5d8d097970f24255f48d9bc9344ff2ccdf13d1a39829a77dec", 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" "262750027c6b9f5d8d097970f24255f48d9bc9344ff2ccdf13d1a39829a77dec" "/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:96:12
[INFO] [stderr]     |
[INFO] [stderr]  96 | homepage = "https://github.com/antonellof/frink"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 | repository = "https://github.com/antonellof/frink"
[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: `frink-models` (manifest) generated 1 warning
[INFO] [stderr]    Compiling frink-models v0.49.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `regex`
[INFO] [stderr]   --> Cargo.toml:41:15
[INFO] [stderr]    |
[INFO] [stderr] 41 | [dependencies.regex]
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `regex`
[INFO] [stderr] warning: `frink-models` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 9m 39s
[INFO] running `Command { std: "docker" "inspect" "262750027c6b9f5d8d097970f24255f48d9bc9344ff2ccdf13d1a39829a77dec", 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" "262750027c6b9f5d8d097970f24255f48d9bc9344ff2ccdf13d1a39829a77dec" "/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:96:12
[INFO] [stderr]     |
[INFO] [stderr]  96 | homepage = "https://github.com/antonellof/frink"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 | repository = "https://github.com/antonellof/frink"
[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: `frink-models` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `regex`
[INFO] [stderr]   --> Cargo.toml:41:15
[INFO] [stderr]    |
[INFO] [stderr] 41 | [dependencies.regex]
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `regex`
[INFO] [stderr] warning: `frink-models` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/frink-models/9648978982952e72/out/frink_models-9648978982952e72)
[INFO] [stdout] 
[INFO] [stdout] running 991 tests
[INFO] [stdout] test act_layers::tests::layer_ffn_act_answers_each_layer_s_own_parameters ... ok
[INFO] [stdout] test act_layers::tests::only_the_graphs_that_call_ggml_xielu_use_it ... ok
[INFO] [stdout] test act_layers::tests::the_clamp_arrays_are_read_per_site_and_zero_means_plain_swiglu ... ok
[INFO] [stdout] test act_layers::tests::the_four_keys_are_read_as_llama_cpp_reads_them ... ok
[INFO] [stdout] test act_layers::tests::the_clamp_keys_are_read_as_llama_cpp_reads_them ... ok
[INFO] [stdout] test act_layers::tests::the_clamp_form_is_per_architecture_and_the_two_forms_differ ... ok
[INFO] [stdout] test attn_gate::tests::a_batch_gates_each_row_as_the_row_body_would ... ok
[INFO] [stdout] test attn_gate::tests::per_head_broadcasts_over_head_dim_and_per_element_does_not ... ok
[INFO] [stdout] test act_layers::tests::uniform_activations_answer_the_same_on_every_layer ... ok
[INFO] [stdout] test alibi::tests::every_row_is_a_registered_generic_architecture ... ok
[INFO] [stdout] test alibi::tests::the_three_rules ... ok
[INFO] [stdout] test attn_gate::tests::the_activations_are_ggml_s ... ok
[INFO] [stdout] test attn_temperature::tests::a_nonzero_key_on_an_architecture_whose_graph_never_reads_it_is_dead_metadata ... ok
[INFO] [stdout] test attn_temperature::tests::a_zero_or_absent_scale_is_no_temperature ... ok
[INFO] [stdout] test attn_temperature::tests::apply_rows_scales_each_row_by_its_own_position ... ok
[INFO] [stdout] test attn_temperature::tests::each_reader_takes_its_own_floor_and_refuses_the_other_ones ... ok
[INFO] [stdout] test attn_temperature::tests::every_key_driven_reader_resolves_to_a_temperature ... ok
[INFO] [stdout] test attn_temperature::tests::llama4_takes_its_literals_and_ignores_a_declared_key ... ok
[INFO] [stdout] test attn_gate::tests::the_table_covers_the_softmax_gates_and_excludes_the_gdn_z_gates ... ok
[INFO] [stdout] test attn_temperature::tests::the_offset_moves_the_step_by_one_position ... ok
[INFO] [stdout] test attn_temperature::tests::the_scale_steps_at_every_floor_boundary_and_is_one_before_the_first ... ok
[INFO] [stdout] test attn_value_scale::tests::other_architectures_ignore_the_key_as_llama_cpp_does ... ok
[INFO] [stdout] test attn_value_scale::tests::every_reader_is_an_audited_generic_row ... ok
[INFO] [stdout] test bert_encoder::tests::refuses_an_empty_sequence_and_one_past_the_position_table ... ok
[INFO] [stdout] test bert_encoder::tests::the_last_op_is_a_mean_subtracting_layer_norm ... ok
[INFO] [stdout] test bert_encoder::tests::the_pair_form_separates_the_two_halves_and_labels_each_one ... ok
[INFO] [stdout] test attn_value_scale::tests::mimo2_keeps_a_scale_that_is_neither_one_nor_zero ... ok
[INFO] [stdout] test bert_encoder::tests::n_segments_is_the_height_of_the_token_type_table ... ok
[INFO] [stdout] test bert_encoder::tests::position_embeddings_make_the_same_token_differ_by_index ... ok
[INFO] [stdout] test bert_encoder::tests::attention_is_bidirectional_not_causal ... ok
[INFO] [stdout] test bert_encoder::tests::a_segment_id_off_the_table_and_a_ragged_segment_list_are_refused ... ok
[INFO] [stdout] test bert_encoder::tests::embed_tokens_pools_the_way_the_hparams_say ... ok
[INFO] [stdout] test bert_encoder::tests::matches_an_independent_f64_transcription_of_the_graph ... ok
[INFO] [stdout] test capability::audit_tests::an_audited_architecture_carries_no_triage_verdict ... ok
[INFO] [stdout] test block_residual::tests::with_no_saved_checkpoints_softmax_over_one_candidate_is_the_identity ... ok
[INFO] [stdout] test capability::audit_tests::every_audited_name_is_actually_on_the_generic_path ... ok
[INFO] [stdout] test capability::audit_tests::every_triage_verdict_cites_the_llama_cpp_line_that_decides_it ... ok
[INFO] [stdout] test capability::audit_tests::nothing_on_the_pending_list_is_stale ... ok
[INFO] [stdout] test bert_encoder::tests::wrap_special_brackets_the_pieces_with_cls_and_sep ... ok
[INFO] [stdout] test bert_gguf_loader::tests::an_architecture_outside_the_table_is_refused_by_name ... ok
[INFO] [stdout] test block_residual::tests::matches_independent_python_reference ... ok
[INFO] [stdout] test capability::audit_tests::an_unchecked_architecture_is_not_audited ... ok
[INFO] [stdout] test capability::audit_tests::every_unaudited_generic_architecture_is_triaged_or_listed_as_pending ... ok
[INFO] [stdout] test capability::audit_tests::the_architectures_that_were_wrong_are_not_claimed_as_audited ... ok
[INFO] [stdout] test capability::audit_tests::the_refusal_detail_distinguishes_the_classes ... ok
[INFO] [stdout] test capability::tests::catalog_has_unique_names ... ok
[INFO] [stdout] test capability::tests::dedicated_paths_are_not_generic ... ok
[INFO] [stdout] test capability::tests::deepseek2_is_dedicated_mla_not_generic ... ok
[INFO] [stdout] test capability::tests::gemma_27b_is_the_only_size_that_overrides_the_kernel_scale ... ok
[INFO] [stdout] test capability::tests::every_refused_key_is_one_a_converter_actually_writes ... ok
[INFO] [stdout] test capability::tests::grok_is_exempt_from_the_softcap_keys_and_nothing_else ... ok
[INFO] [stdout] test capability::relu_sqr_tests::mla_arch_and_this_table_agree_about_plm ... ok
[INFO] [stdout] test capability::tests::architectures_with_a_different_residual_topology_are_refused ... ok
[INFO] [stdout] test capability::tests::known_mainstream_families_resolve ... ok
[INFO] [stdout] test capability::tests::no_architecture_is_listed_twice ... ok
[INFO] [stdout] test capability::tests::test_fixtures_remain_loadable ... ok
[INFO] [stdout] test capability::tests::the_scaling_refusals_for_grok_are_derived_from_its_attention_key ... ok
[INFO] [stdout] test capability::tests::gemma_family_does_not_fail_closed_on_softcap_keys ... ok
[INFO] [stdout] test capability::tests::unknown_architecture_is_none ... ok
[INFO] [stdout] test chat_template::tests::a_template_that_does_not_compile_is_recorded_not_replaced ... ok
[INFO] [stdout] test chat_template::tests::a_checkpoint_with_no_template_gets_chatml_or_plain ... ok
[INFO] [stdout] test chat_template::tests::a_vocab_without_chatml_markers_falls_back_to_plain ... ok
[INFO] [stdout] test chat_template::tests::builtin_chatml_and_plain_render_as_before ... ok
[INFO] [stdout] test chat_template::tests::builtin_renders_replayed_tool_calls_as_marker_text ... ok
[INFO] [stdout] test chat_template::tests::chat_template_kwargs_cannot_shadow_messages_or_tools ... ok
[INFO] [stdout] test chat_template::tests::chat_template_kwargs_reach_the_template ... ok
[INFO] [stdout] test chat_template::tests::handles_tools_is_a_property_of_the_template_not_a_guess ... ok
[INFO] [stdout] test chat_template::tests::gemma3_emits_the_image_placeholder_for_content_parts ... ok
[INFO] [stdout] test chat_template::tests::add_generation_prompt_is_honoured_both_ways ... ok
[INFO] [stdout] test chat_template::tests::an_unsupported_construct_fails_loudly ... ok
[INFO] [stdout] test chat_template::tests::llama31_binds_tools_to_null_so_a_plain_chat_gets_no_tool_preamble ... ok
[INFO] [stdout] test chat_template::tests::python_startswith_and_endswith_take_a_string_or_a_tuple ... ok
[INFO] [stdout] test chat_template::tests::raise_exception_fails_the_render_and_keeps_the_message ... ok
[INFO] [stdout] test chat_template::tests::mistral_is_not_plain_role_labelled_lines ... ok
[INFO] [stdout] test chat_template::tests::renders_a_tool_call_block_with_the_real_qwen25_template ... ok
[INFO] [stdout] test chat_template::tests::renders_a_system_message_with_the_real_gemma3_template ... ok
[INFO] [stdout] test chat_template::tests::gemma4_thinking_injection_is_reachable_now ... ok
[INFO] [stdout] test bert_encoder::tests::the_segment_id_selects_the_token_type_row_at_every_position ... ok
[INFO] [stdout] test chat_template::tests::strftime_now_refuses_an_unimplemented_specifier ... ok
[INFO] [stdout] test chat_template::tests::namespace_writes_escape_loop_scope ... ok
[INFO] [stdout] test chat_template::tests::renders_bos_token_and_the_real_mistral_inst_framing ... ok
[INFO] [stdout] test clamp_kqv::tests::an_architecture_whose_graph_does_not_clamp_ignores_the_key ... ok
[INFO] [stdout] test chat_template::tests::whitespace_control_is_respected ... ok
[INFO] [stdout] test chunked_swa::tests::the_literal_wins_over_the_file_and_zero_is_refused ... ok
[INFO] [stdout] test config::longrope_tests::an_explicit_rope_freqs_tensor_is_never_overridden ... ok
[INFO] [stdout] test config::longrope_tests::models_without_longrope_are_untouched ... ok
[INFO] [stdout] test clamp_kqv::tests::dbrx_refuses_a_file_that_omits_the_key_and_olmo_does_not ... ok
[INFO] [stdout] test chat_template::tests::gemma4_strip_thinking_removes_replayed_reasoning ... ok
[INFO] [stdout] test clamp_kqv::tests::the_clamp_is_symmetric_and_inert_inside_the_range ... ok
[INFO] [stdout] test clamp_kqv::tests::only_a_positive_clamp_is_applied ... ok
[INFO] [stdout] test config::longrope_tests::long_set_only_above_the_original_context ... ok
[INFO] [stdout] test config::tests::a_gemma3_shaped_model_takes_its_window_from_the_sliding_layers ... ok
[INFO] [stdout] test config::tests::all_presets_have_consistent_moe_hidden_dim ... ok
[INFO] [stdout] test config::tests::all_presets_have_divisible_heads ... ok
[INFO] [stdout] test config::tests::all_presets_route_fewer_experts_than_total ... ok
[INFO] [stdout] test config::tests::a_full_causal_model_keeps_the_block_size_it_was_given ... ok
[INFO] [stdout] test config::tests::approx_active_params_is_nonzero_and_finite_order_of_magnitude ... ok
[INFO] [stdout] test chat_template::tests::strftime_now_stamps_a_pinned_clock ... ok
[INFO] [stdout] test chat_template::tests::utc_calendar_math_matches_known_dates ... ok
[INFO] [stdout] test config::tests::every_preset_declares_its_uncertain_fields ... ok
[INFO] [stdout] test config::tests::an_alternating_swa_model_constrains_the_block_layout ... ok
[INFO] [stdout] test config::tests::kimi_k3_mla_q_head_dim_matches_gqa_placeholder_head_dim ... ok
[INFO] [stdout] test config::tests::kimi_k3_hybrid_attention_layers_partition_every_layer_exactly_once ... ok
[INFO] [stdout] test config::tests::layer_attention_kind_matches_the_real_published_layer_1_and_4 ... ok
[INFO] [stdout] test config::tests::only_a_uniformly_windowed_model_may_give_a_page_back ... ok
[INFO] [stdout] test config::tests::layer_attention_kind_is_gqa_for_every_layer_of_a_gqa_model ... ok
[INFO] [stdout] test config::tests::rope_layout_for_gguf_architecture_matches_llama_cpp ... ok
[INFO] [stdout] test ctk::tests::every_accepted_value_resolves_to_a_store ... ok
[INFO] [stdout] test ctk::tests::an_unknown_value_is_refused_and_the_message_names_the_set ... ok
[INFO] [stdout] test ctk::tests::case_and_padding_do_not_change_the_answer ... ok
[INFO] [stdout] test ctk::tests::frinks_own_names_are_accepted_and_are_not_claimed_as_llama_cpps ... ok
[INFO] [stdout] test ctk::tests::served_is_a_smaller_set_than_accepted ... ok
[INFO] [stdout] test ctk::tests::the_parser_normalises_what_it_accepts_and_names_what_it_does_not ... ok
[INFO] [stdout] test decoder::entry::tests::a_public_forward_may_not_be_declared_outside_this_file ... ok
[INFO] [stdout] test config::tests::layer_attention_kind_classifies_every_kimi_k3_layer_without_panicking ... ok
[INFO] [stdout] test decoder::kv_window::tests::a_full_attention_layer_never_evicts ... ok
[INFO] [stdout] test ctk::tests::every_llama_cpp_cache_type_is_accepted ... ok
[INFO] [stdout] test decoder::kv_window::tests::a_zero_window_does_not_become_an_evicting_window ... ok
[INFO] [stdout] test decoder::kv_window::tests::the_default_policy_evicts_nothing ... ok
[INFO] [stdout] test decoder::kv_window::tests::the_eviction_window_equals_the_window_attention_reads ... ok
[INFO] [stdout] test decoder::lm_head::tests::a_folded_stack_returning_an_argmax_id_is_passed_through_untouched ... ok
[INFO] [stdout] test decoder::lm_head::tests::a_folded_stack_returning_logits_gets_them_softcapped ... ok
[INFO] [stdout] test decoder::lm_head::tests::a_head_with_an_output_bias_cannot_fold ... ok
[INFO] [stdout] test decoder::lm_head::tests::a_non_rms_final_norm_cannot_fold_however_greedy_the_caller_is ... ok
[INFO] [stdout] test decoder::lm_head::tests::lm_head_folds_into_the_stack_only_under_greedy_argmax ... ok
[INFO] [stdout] test decoder::lm_head::tests::logits_cannot_be_built_without_the_cap_being_applied ... ok
[INFO] [stdout] test decoder::lm_head::tests::the_output_bias_is_added_per_row_before_the_other_transforms ... ok
[INFO] [stdout] test decoder::lm_head::tests::the_logit_multiplier_multiplies_and_runs_before_the_cap ... ok
[INFO] [stdout] test decoder::qkv_bias::tests::no_clamp_means_the_bias_alone ... ok
[INFO] [stdout] test decoder::rope::tests::a_sliding_layer_ropes_unscaled_where_a_full_attention_layer_ropes_scaled ... ok
[INFO] [stdout] test decoder::qk_norm::tests::the_two_hooks_are_exclusive_and_together_always_norm_exactly_once ... ok
[INFO] [stdout] test decoder::qkv_bias::tests::the_clamp_follows_the_bias ... ok
[INFO] [stdout] test decoder::rope::tests::an_inheriting_architecture_ropes_both_kinds_of_layer_with_one_set ... ok
[INFO] [stdout] test decoder::pre_norm::tests::no_host_body_norms_the_stream_by_hand ... ok
[INFO] [stdout] test decoder::rope::tests::an_unrotated_layer_takes_no_attn_factor_either ... ok
[INFO] [stdout] test decoder::rope::tests::attn_factor_scales_only_the_rotated_channels ... ok
[INFO] [stdout] test decoder::rope::tests::attn_factor_scales_the_whole_head_without_partial_rotary ... ok
[INFO] [stdout] test decoder::rope::tests::full_rotary_still_rotates_the_whole_head ... ok
[INFO] [stdout] test decoder::rope::tests::partial_rotary_leaves_the_tail_untouched ... ok
[INFO] [stdout] test decoder::rope::tests::rope_attn_factor_scales_q_and_k_only ... ok
[INFO] [stdout] test decoder::lm_head::tests::project_with_a_cap_agrees_with_the_raw_projection_capped_afterwards ... ok
[INFO] [stdout] test decoder::qk_norm::tests::the_weightless_norm_runs_per_head_on_rotating_layers_only ... ok
[INFO] [stdout] test decoder::tests::a_decode_step_the_stores_cannot_hold_advances_no_layer ... ok
[INFO] [stdout] test decoder::tests::dense_layer_forward_batch_matches_sequential_forward_token_to_one_ulp ... ok
[INFO] [stdout] test decoder::tests::forward_batch_and_forward_token_leave_kv_caches_in_the_same_state ... ok
[INFO] [stdout] test decoder::tests::dense_layer_forward_pass_produces_finite_logits_of_correct_shape ... ok
[INFO] [stdout] test decoder::tests::a_prefill_the_stores_cannot_hold_refuses_before_writing_any_layer ... ok
[INFO] [stdout] test decoder::tests::forward_batch_continues_correctly_after_prior_forward_token_calls ... ok
[INFO] [stdout] test decoder::tests::a_geglu_moe_layer_runs_geglu_in_its_routed_experts_not_swiglu ... ok
[INFO] [stdout] test decoder::tests::dense_layer_fast_path_still_records_expert_zero_activations ... ok
[INFO] [stdout] test decoder::tests::forward_batch_last_matches_the_final_row_of_forward_batch ... ok
[INFO] [stdout] test decoder::tests::forward_batch_matches_forward_token_with_qkv_bias_present ... ok
[INFO] [stdout] test decoder::tests::forward_batch_with_empty_tokens_returns_empty ... ok
[INFO] [stdout] test decoder::tests::forward_batch_matches_sequential_forward_token_to_one_ulp ... ok
[INFO] [stdout] test decoder::tests::forward_pass_produces_finite_logits_of_correct_shape ... ok
[INFO] [stdout] test decoder::tests::gpu_vram_budget_bytes_with_nothing_placed_matches_the_default ... ok
[INFO] [stdout] test decoder::tests::kv_cache_grows_by_one_position_per_layer_per_step ... ok
[INFO] [stdout] test decoder::tests::concurrent_decodes_against_one_shared_store_match_running_them_alone ... ok
[INFO] [stdout] test decoder::tests::forward_token_paged_matches_forward_token_bit_identical ... ok
[INFO] [stdout] test decoder::tests::qk_norm_present_changes_output_versus_absent ... ok
[INFO] [stdout] test decoder::tests::multi_step_decode_stays_finite_across_positions ... ok
[INFO] [stdout] test decoder::tests::qkv_bias_present_changes_output_versus_absent ... ok
[INFO] [stdout] test decoder::tests::same_token_same_position_is_deterministic ... ok
[INFO] [stdout] test decoder::tests::shared_expert_gate_scales_shared_output_by_sigmoid_of_the_gate_logit ... ok
[INFO] [stdout] test decoder::tests::the_batched_path_applies_attention_scale_like_the_contiguous_one ... ok
[INFO] [stdout] test decoder::tests::forward_batch_matches_forward_token_with_qk_norm_present ... ok
[INFO] [stdout] test decoder::tests::the_gpu_router_predicate_admits_only_routing_it_reproduces ... ok
[INFO] [stdout] test decoder::tests::the_metal_qk_norm_length_rule_is_the_one_the_loader_derives_the_style_from ... ok
[INFO] [stdout] test decoder::tests::the_batched_path_keeps_every_per_layer_feature_the_token_path_applies ... ok
[INFO] [stdout] test decoder::tests::placement_plan_reflects_real_observed_expert_activations ... ok
[INFO] [stdout] test decoder::tests::forward_multi_seq_matches_independent_forward_token_per_sequence ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::a_budget_below_the_minimal_pool_is_refused_at_config_time ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::a_negative_or_unbound_loc_translates_to_the_sentinel ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::a_query_sees_one_compressed_entry_per_completed_block ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::a_ring_that_does_not_divide_the_page_is_refused - should panic ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::a_small_budget_pins_the_window_at_its_floor_and_shrinks_the_full_anchor ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::alloc_swa_preserves_in_page_offsets ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::alloc_swa_refuses_a_page_that_is_not_contiguous_ascending - should panic ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::alloc_swa_refuses_a_partial_page - should panic ... ok
[INFO] [stdout] test decoder::tests::two_paged_prefill_chunks_equal_one_call_over_the_whole_prompt ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::an_explicit_window_is_capped_at_the_full_history ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::an_exhausted_window_pool_binds_nothing ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::an_oversized_allocation_takes_nothing ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::an_unknown_ratio_is_refused_and_names_its_layer ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::an_unsupported_ratio_has_no_ring - should panic ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::dividing_the_budget_by_the_per_page_cost_overshoots_it ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::every_unit_base_is_a_multiple_of_the_page_unit ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::freeing_the_same_page_twice_is_a_no_op ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::returning_a_base_that_is_not_a_unit_base_is_refused - should panic ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::ring_sizes_are_fixed_per_ratio ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::state_loc_is_derived_so_two_pages_never_share_a_ring_block ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_auto_cost_model_is_affine_through_the_minimal_pool ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_dummy_page_is_bound_outside_the_free_list ... ok
[INFO] [stdout] test decoder::tests::the_paged_path_keeps_every_per_layer_feature_the_contiguous_one_applies ... ok
[INFO] [stdout] test decoder::tests::every_paged_attention_arm_is_bit_identical_to_its_contiguous_twin ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::free_swa_refuses_partial_pages - should panic ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_indexer_and_the_projection_width_follow_from_the_mechanism ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_invariant_catches_a_window_page_bound_twice - should panic ... ok
[INFO] [stdout] test decoder::tests::the_multi_seq_path_applies_attention_scale_like_the_contiguous_one ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_invariant_catches_a_leaked_window_page - should panic ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_ratio_scaling_rounds_halves_to_even ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_reserved_window_pages_follow_the_code_not_the_docstring ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_ring_names_the_latest_position_congruent_to_each_slot ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_prefill_chunk_cap_halves_what_is_left_after_the_reserve ... ok
[INFO] [stdout] test decoder::tests::the_paged_path_scales_embeddings_and_softcaps_logits_like_the_contiguous_one ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_ring_table_and_the_compressor_table_agree_on_which_ratios_exist ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_schedule_and_the_sizing_read_the_same_truncated_array ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_shipped_schedule_reads_as_three_different_mechanisms ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_solved_pool_is_the_largest_that_fits ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_unit_costs_round_bytes_per_token_up ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_window_context_reads_the_ring_through_the_live_mapping ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_window_floor_caps_the_prefill_reach_at_eight_pages ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_window_pool_conserves_every_page ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_window_tier_is_sized_independently_of_the_full_anchor ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_per_page_cost_sums_every_tier_over_the_layers ... ok
[INFO] [stdout] test deepseek_v4_budget::tests::the_pool_bytes_are_the_sum_of_every_allocated_row ... ok
[INFO] [stdout] test deepseek_v4_decoder::tests::one_deepseek_v4_decode_step_enters_the_pool_once ... ok
[INFO] [stdout] test deepseek_v4_decoder::tests::a_per_head_attention_sink_changes_the_output ... ok
[INFO] [stdout] test device_budget::tests::a_nonsense_reserve_is_clamped_rather_than_producing_a_negative_budget ... ok
[INFO] [stdout] test deepseek_v4_decoder::tests::one_layer_synthetic_forward_produces_finite_logits ... ok
[INFO] [stdout] test device_budget::tests::cpu_budget_is_either_unknown_or_a_plausible_fraction_of_real_ram ... ok
[INFO] [stdout] test device_budget::tests::human_bytes_are_readable_at_every_scale ... ok
[INFO] [stdout] test device_budget::tests::reserve_is_applied_and_reported ... ok
[INFO] [stdout] test device_budget::tests::zero_total_reads_as_unknown_not_as_a_zero_ceiling ... ok
[INFO] [stdout] test device_budget::tests::accelerator_budgets_fall_back_to_host_ram_when_no_device_answers ... ok
[INFO] [stdout] test deepseek_v4_decoder::tests::a_csa_block_reaches_back_into_the_previous_half_block ... ok
[INFO] [stdout] test deepseek_v4_decoder::tests::one_compressed_entry_appears_per_closed_block ... ok
[INFO] [stdout] test draft_model::tests::a_draft_model_with_a_different_vocabulary_is_refused_by_name ... ok
[INFO] [stdout] test deepseek_v4_decoder::tests::a_layer_with_no_compressor_never_builds_a_compressed_entry ... ok
[INFO] [stdout] test draft_model::tests::an_empty_history_or_a_zero_budget_proposes_nothing ... ok
[INFO] [stdout] test draft_model::tests::a_block_carries_one_honest_distribution_per_drafted_token ... ok
[INFO] [stdout] test decoder::tests::a_paged_multi_seq_step_is_bit_identical_to_the_contiguous_one ... ok
[INFO] [stdout] test decoder::tests::paged_prefill_is_bit_identical_across_every_arm ... ok
[INFO] [stdout] test dry::tests::a_breaker_is_found_inside_a_token_and_across_a_token_boundary ... ok
[INFO] [stdout] test dry::tests::a_breaker_with_a_tail_only_stops_the_scan_when_the_tail_follows ... ok
[INFO] [stdout] test dry::tests::a_repeated_suffix_penalises_only_the_token_that_would_extend_it ... ok
[INFO] [stdout] test draft_model::tests::a_history_shorter_than_the_cache_truncates_rather_than_underflowing ... ok
[INFO] [stdout] test dry::tests::a_single_token_sequence_breaker_is_never_itself_penalised ... ok
[INFO] [stdout] test dry::tests::a_repetition_shorter_than_the_allowed_length_is_free ... ok
[INFO] [stdout] test dry::tests::a_very_long_repetition_clamps_the_exponent_rather_than_overflowing ... ok
[INFO] [stdout] test dry::tests::a_window_within_the_allowed_length_is_never_penalised ... ok
[INFO] [stdout] test dry::tests::a_zero_multiplier_a_base_below_one_or_a_zero_window_all_disable_it ... ok
[INFO] [stdout] test dry::tests::an_empty_breaker_string_is_skipped ... ok
[INFO] [stdout] test dry::tests::the_default_breakers_are_llama_cpps_four ... ok
[INFO] [stdout] test dry::tests::the_penalty_is_multiplier_times_base_to_the_length_over_the_allowance ... ok
[INFO] [stdout] test dry::tests::the_scan_only_sees_the_last_n_tokens ... ok
[INFO] [stdout] test dry::tests::the_scan_reads_across_the_prompt_and_generation_seam ... ok
[INFO] [stdout] test embedding_model::tests::every_deferred_embedding_arch_is_named_in_its_own_refusal ... ok
[INFO] [stdout] test draft_model::tests::the_reported_distribution_is_the_one_sampled_from_at_temperature ... ok
[INFO] [stdout] test embedding_model::tests::the_deferred_list_is_a_subset_of_the_capability_registry ... ok
[INFO] [stdout] test draft_model::tests::the_configured_maximum_bounds_the_callers_budget ... ok
[INFO] [stdout] test draft_model::tests::the_draft_cache_rolls_back_the_positions_the_target_did_not_accept ... ok
[INFO] [stdout] test draft_model::tests::a_drafter_below_the_probability_floor_proposes_nothing ... ok
[INFO] [stdout] test embedding_model::tests::is_embedding_arch_covers_the_registry_rows_and_nothing_else ... ok
[INFO] [stdout] test embedding_model::tests::only_a_reranker_needs_a_second_token_type_row_and_it_is_refused_without_one ... ok
[INFO] [stdout] test engine::entry::tests::the_shared_assertion_rejects_a_step_too_small_to_measure ... ok
[INFO] [stdout] test engine_factory::tests::deepseek2_is_mla_not_generic ... ok
[INFO] [stdout] test engine_factory::tests::gemma4_selects_dedicated_engine ... ok
[INFO] [stdout] test engine_factory::tests::glm4_is_generic_and_glm_dsa_is_the_dedicated_stack ... ok
[INFO] [stdout] test engine_factory::tests::mamba_is_generic_and_rwkv_is_recurrent_fail_closed ... ok
[INFO] [stdout] test engine_factory::tests::llama_and_qwen3_select_generic_decoder ... ok
[INFO] [stdout] test deepseek_v4_decoder::tests::every_compressor_in_the_schedule_produces_finite_logits ... ok
[INFO] [stdout] test gdn::tests::the_widths_are_the_graph_s ... ok
[INFO] [stdout] test gemma4_engine::tests::layer_routing_swa_and_shared_kv ... ok
[INFO] [stdout] test gemma4_gguf_loader::tests::a_dense_gemma4_checkpoint_is_untouched_by_the_moe_check ... ok
[INFO] [stdout] test gdn::tests::rows_and_one_at_a_time_agree_and_leave_the_same_state ... ok
[INFO] [stdout] test gemma4_gguf_loader::tests::a_moe_gemma4_checkpoint_is_refused_by_name_not_by_a_missing_dense_tensor ... ok
[INFO] [stdout] test execution_plan::tests::plan_from_tiny_config_defaults ... ok
[INFO] [stdout] test engine::entry::tests::a_step_through_the_trait_enters_the_pool_once_and_the_raw_body_does_not ... ok
[INFO] [stdout] test gemma4_gguf_loader::tests::parse_hparams_routing_from_synthetic_gguf ... ok
[INFO] [stdout] test gemma4_gguf_loader::tests::load_tiny_gemma4_and_forward ... ok
[INFO] [stdout] test glm52_decoder::tests::shared_layer_without_a_prior_full_layer_in_the_same_token_panics ... ok
[INFO] [stdout] test glm52_gguf_loader::tests::loads_a_full_indexer_dense_layer_and_a_shared_indexer_moe_layer ... ok
[INFO] [stdout] test glm52_decoder::tests::one_glm52_decode_step_enters_the_pool_once ... ok
[INFO] [stdout] test engine::tests::decoder_via_engine_trait_matches_forward_batch_ground_truth ... ok
[INFO] [stdout] test engine::tests::decoder_via_engine_trait_matches_direct_forward_token_calls ... ok
[INFO] [stdout] test draft_model::tests::a_draft_model_does_not_change_what_the_target_writes ... ok
[INFO] [stdout] test grammar::element::tests::char_range_modifiers_are_char_elements_but_not_stack_terminals ... ok
[INFO] [stdout] test grammar::element::tests::cursor_orders_by_rule_then_index ... ok
[INFO] [stdout] test grammar::element::tests::discriminants_match_llama_cpp ... ok
[INFO] [stdout] test grammar::element::tests::end_and_alt_terminate_a_sequence ... ok
[INFO] [stdout] test glm_dsa::tests::shared_layer_without_a_preceding_full_layer_panics - should panic ... ok
[INFO] [stdout] test glm52_gguf_loader::tests::wk_b_transpose_matches_hand_computed_values ... ok
[INFO] [stdout] test grammar::error::tests::every_variant_says_what_is_missing ... ok
[INFO] [stdout] test grammar::error::tests::syntax_error_clips_and_quotes_the_rest_of_the_input ... ok
[INFO] [stdout] test glm_dsa::tests::shared_layer_reuses_the_nearest_preceding_full_layers_top_k_exactly ... ok
[INFO] [stdout] test grammar::error::tests::syntax_error_does_not_panic_on_a_split_codepoint ... ok
[INFO] [stdout] test glm_dsa::tests::full_layer_grows_the_indexer_cache_but_shared_layer_does_not ... ok
[INFO] [stdout] test grammar::json_schema::primitives::tests::builtin_lookup_finds_both_tables ... ok
[INFO] [stdout] test glm52_decoder::tests::two_mixed_layers_run_end_to_end_across_three_tokens ... ok
[INFO] [stdout] test grammar::json_schema::primitives::tests::literal_escaping ... ok
[INFO] [stdout] test grammar::json_schema::primitives::tests::repetition_matches_upstream_shapes ... ok
[INFO] [stdout] test grammar::json_schema::refs::tests::pointer_escapes_are_decoded ... ok
[INFO] [stdout] test grammar::json_schema::refs::tests::ref_names_match_upstream ... ok
[INFO] [stdout] test glm_dsa::tests::full_layer_matches_independent_python_reference_across_four_decode_steps ... ok
[INFO] [stdout] test grammar::json_schema::tests::a_property_named_empty_displaces_root ... ok
[INFO] [stdout] test grammar::json_schema::tests::additional_props_typed ... ok
[INFO] [stdout] test grammar::json_schema::tests::additional_props_beside_declared_props ... ok
[INFO] [stdout] test grammar::json_schema::tests::any_of_over_refs ... ok
[INFO] [stdout] test grammar::json_schema::tests::conflicting_names_get_suffixes ... ok
[INFO] [stdout] test grammar::json_schema::tests::arrays_and_tuples ... ok
[INFO] [stdout] test grammar::json_schema::tests::boolean_schemas_are_refused ... ok
[INFO] [stdout] test grammar::json_schema::tests::const_and_enum ... ok
[INFO] [stdout] test grammar::json_schema::tests::description_only_is_unconstrained ... ok
[INFO] [stdout] test grammar::json_schema::tests::constraints_upstream_silently_drops_are_refused ... ok
[INFO] [stdout] test grammar::json_schema::tests::empty_object_variants ... ok
[INFO] [stdout] test grammar::json_schema::tests::empty_schema_is_any_object ... ok
[INFO] [stdout] test grammar::json_schema::refs::tests::refuses_remote_and_dangling_refs ... ok
[INFO] [stdout] test grammar::json_schema::tests::every_case_parses_as_gbnf ... ok
[INFO] [stdout] test grammar::json_schema::tests::a_hyphen_in_a_property_name_stays_out_of_a_range ... ok
[INFO] [stdout] test grammar::json_schema::tests::exotic_formats ... ok
[INFO] [stdout] test grammar::error::tests::syntax_error_offset_past_the_end_is_clamped ... ok
[INFO] [stdout] test grammar::json_schema::refs::tests::collects_nested_and_recursive_refs ... ok
[INFO] [stdout] test grammar::json_schema::tests::intersection_and_conditional_keywords_are_refused ... ok
[INFO] [stdout] test grammar::json_schema::tests::item_counts ... ok
[INFO] [stdout] test grammar::json_schema::tests::item_type_union ... ok
[INFO] [stdout] test grammar::json_schema::tests::literal_string_with_escapes ... ok
[INFO] [stdout] test grammar::json_schema::tests::malformed_json_is_refused ... ok
[INFO] [stdout] test grammar::json_schema::tests::nullable_array_via_type_union ... ok
[INFO] [stdout] test grammar::json_schema::tests::not_strings_trie_shapes ... ok
[INFO] [stdout] test grammar::json_schema::tests::patterns::pattern_with_dot_and_sub_rules ... ok
[INFO] [stdout] test grammar::json_schema::tests::patterns::patterns_from_upstream ... ok
[INFO] [stdout] test grammar::json_schema::tests::patterns::patterns_upstream_mishandles_are_refused ... ok
[INFO] [stdout] test grammar::json_schema::tests::patterns::shorthand_classes_are_translated_not_passed_through ... ok
[INFO] [stdout] test grammar::json_schema::tests::recursive_schema_terminates ... ok
[INFO] [stdout] test grammar::json_schema::tests::ref_into_a_sibling_branch ... ok
[INFO] [stdout] test grammar::json_schema::tests::remote_refs_are_refused ... ok
[INFO] [stdout] test grammar::json_schema::tests::required_and_optional_each_in_declaration_order ... ok
[INFO] [stdout] test grammar::json_schema::tests::required_must_be_declared ... ok
[INFO] [stdout] test grammar::json_schema::tests::required_props_in_declaration_order ... ok
[INFO] [stdout] test grammar::json_schema::tests::serde_json_value_entry_point_agrees_on_sorted_schemas ... ok
[INFO] [stdout] test grammar::json_schema::tests::string_lengths ... ok
[INFO] [stdout] test grammar::json_schema::tests::string_number_integer_boolean ... ok
[INFO] [stdout] test grammar::json_schema::tests::numeric_bounds_are_refused ... ok
[INFO] [stdout] test grammar::json_schema::tests::top_level_ref ... ok
[INFO] [stdout] test grammar::json_schema::tests::optional_props ... ok
[INFO] [stdout] test grammar::json_schema::tests::type_beside_any_of ... ok
[INFO] [stdout] test grammar::json_schema::tests::type_scoped_keywords_outside_their_scope_are_vacuous ... ok
[INFO] [stdout] test grammar::json_schema::tests::unknown_and_invalid_types ... ok
[INFO] [stdout] test engine::entry::tests::no_engine_may_override_the_promoted_forward_token ... ok
[INFO] [stdout] test grammar::json_schema::tests::unsupported_format_is_named ... ok
[INFO] [stdout] test grammar::lazy::grammar_tests::a_lazy_grammar_with_no_triggers_is_refused ... ok
[INFO] [stdout] test grammar::lazy::grammar_tests::a_replay_the_grammar_rejects_is_an_error ... ok
[INFO] [stdout] test grammar::lazy::grammar_tests::an_eager_grammar_is_not_awaiting_anything ... ok
[INFO] [stdout] test grammar::lazy::grammar_tests::an_untriggered_grammar_allows_end_of_generation ... ok
[INFO] [stdout] test grammar::lazy::grammar_tests::prose_the_grammar_forbids_is_accepted_while_awaiting ... ok
[INFO] [stdout] test grammar::lazy::grammar_tests::the_candidate_walk_refuses_an_untriggered_grammar ... ok
[INFO] [stdout] test grammar::lazy::grammar_tests::the_replay_leaves_the_grammar_where_the_trigger_text_put_it ... ok
[INFO] [stdout] test grammar::lazy::tests::a_full_pattern_is_anchored_at_both_ends ... ok
[INFO] [stdout] test grammar::lazy::tests::a_trigger_token_does_not_match_by_piece ... ok
[INFO] [stdout] test grammar::lazy::tests::a_trigger_token_matches_an_id_and_discards_the_prose ... ok
[INFO] [stdout] test grammar::lazy::tests::a_word_trigger_is_matched_literally ... ok
[INFO] [stdout] test grammar::lazy::tests::a_lookahead_pattern_compiles_and_matches ... ok
[INFO] [stdout] test grammar::lazy::tests::a_partial_codepoint_does_not_break_matching ... ok
[INFO] [stdout] test grammar::lazy::tests::an_anchored_pattern_matches_only_the_whole_buffer ... ok
[INFO] [stdout] test grammar::lazy::tests::an_uncompilable_pattern_is_refused ... ok
[INFO] [stdout] test grammar::machine_tests::a_complete_json_object_allows_end_of_generation_and_an_incomplete_one_does_not ... ok
[INFO] [stdout] test grammar::lazy::tests::an_empty_capture_group_is_skipped ... ok
[INFO] [stdout] test grammar::lazy::tests::the_grammar_starts_at_the_first_non_empty_capture_group ... ok
[INFO] [stdout] test grammar::lazy::tests::text_before_the_trigger_is_dropped_and_the_straddling_token_is_truncated ... ok
[INFO] [stdout] test grammar::machine_tests::a_class_mixing_singles_and_ranges_accepts_all_of_them ... ok
[INFO] [stdout] test grammar::machine_tests::a_hand_built_partial_with_an_impossible_length_is_refused_not_a_panic ... ok
[INFO] [stdout] test grammar::lazy::tests::a_pattern_matches_across_token_boundaries ... ok
[INFO] [stdout] test grammar::machine_tests::a_dead_grammar_rejects_everything ... ok
[INFO] [stdout] test grammar::machine_tests::a_missing_root_is_named ... ok
[INFO] [stdout] test grammar::machine_tests::a_partial_codepoint_that_cannot_complete_into_the_class_is_rejected ... ok
[INFO] [stdout] test grammar::machine_tests::accept_str_cannot_satisfy_a_token_element ... ok
[INFO] [stdout] test grammar::machine_tests::an_inverted_token_element_matches_everything_but_its_id ... ok
[INFO] [stdout] test grammar::machine_tests::a_satisfied_grammar_rejects_every_token_that_adds_text ... ok
[INFO] [stdout] test grammar::machine_tests::a_token_that_ends_mid_codepoint_stays_viable ... ok
[INFO] [stdout] test grammar::machine_tests::an_overlong_two_byte_partial_is_refused ... ok
[INFO] [stdout] test grammar::machine_tests::a_token_element_matches_on_id_not_on_text ... ok
[INFO] [stdout] test grammar::machine_tests::every_shipped_grammar_builds_a_machine_with_at_least_one_stack ... ok
[INFO] [stdout] test grammar::machine_tests::a_multi_character_token_is_rejected_if_any_of_its_characters_is ... ok
[INFO] [stdout] test grammar::machine_tests::a_negated_range_excludes_the_whole_range ... ok
[INFO] [stdout] test grammar::machine_tests::candidate_rejection_over_a_token_element_uses_the_id ... ok
[INFO] [stdout] test grammar::machine_tests::direct_left_recursion_is_refused ... ok
[INFO] [stdout] test grammar::machine_tests::a_negated_class_excludes_every_member_not_just_the_first ... ok
[INFO] [stdout] test grammar::machine_tests::dot_matches_any_character_including_a_multibyte_one ... ok
[INFO] [stdout] test grammar::machine_tests::json_grammar_refuses_a_close_brace_as_the_very_first_character ... ok
[INFO] [stdout] test grammar::machine_tests::arithmetic_grammar_accepts_its_own_examples ... ok
[INFO] [stdout] test grammar::machine_tests::left_recursion_through_a_nullable_prefix_is_refused ... ok
[INFO] [stdout] test grammar::machine_tests::list_grammar_needs_the_bullet_and_the_newline ... ok
[INFO] [stdout] test grammar::machine_tests::json_grammar_tracks_brace_depth ... ok
[INFO] [stdout] test grammar::machine_tests::multibyte_ranges_bound_correctly ... ok
[INFO] [stdout] test grammar::machine_tests::indirect_left_recursion_is_refused ... ok
[INFO] [stdout] test grammar::machine_tests::nested_alternation_keeps_more_than_one_viable_stack ... ok
[INFO] [stdout] test grammar::parser_tests::a_named_token_resolves_through_a_vocabulary ... ok
[INFO] [stdout] test grammar::parser_tests::a_named_token_that_is_not_one_token_is_refused ... ok
[INFO] [stdout] test grammar::parser_tests::a_referenced_but_undefined_rule_is_named_in_the_error ... ok
[INFO] [stdout] test grammar::parser_tests::a_repetition_with_nothing_before_it_is_refused ... ok
[INFO] [stdout] test grammar::parser_tests::a_reversed_repetition_range_does_not_hang ... ok
[INFO] [stdout] test grammar::parser_tests::a_short_hex_escape_is_refused ... ok
[INFO] [stdout] test grammar::parser_tests::a_single_repetition_over_the_threshold_is_refused ... ok
[INFO] [stdout] test grammar::parser_tests::a_trailing_dash_in_a_class_is_a_literal_dash ... ok
[INFO] [stdout] test grammar::parser_tests::alternation_of_literal_and_two_char_classes ... ok
[INFO] [stdout] test grammar::parser_tests::an_empty_alternate_is_a_legal_epsilon_branch ... ok
[INFO] [stdout] test grammar::parser_tests::an_unclosed_group_is_refused ... ok
[INFO] [stdout] test grammar::parser_tests::an_unclosed_literal_is_refused ... ok
[INFO] [stdout] test grammar::parser_tests::an_unknown_escape_is_refused ... ok
[INFO] [stdout] test grammar::parser_tests::arithmetic_without_whitespace_rule ... ok
[INFO] [stdout] test grammar::parser_tests::bounded_repetition_chains_one_rule_per_optional_copy ... ok
[INFO] [stdout] test grammar::machine_tests::rejection_is_empty_when_every_candidate_is_possible ... ok
[INFO] [stdout] test grammar::parser_tests::bracket_escapes_inside_a_class_are_literal_brackets ... ok
[INFO] [stdout] test grammar::machine_tests::rejection_masks_exactly_the_impossible_tokens ... ok
[INFO] [stdout] test grammar::parser_tests::comments_are_skipped_and_end_a_rule_body ... ok
[INFO] [stdout] test grammar::machine_tests::right_recursion_is_fine ... ok
[INFO] [stdout] test grammar::parser_tests::escapes_decode_to_code_points ... ok
[INFO] [stdout] test grammar::parser_tests::dot_compiles_to_char_any ... ok
[INFO] [stdout] test grammar::parser_tests::a_missing_definition_arrow_is_refused ... ok
[INFO] [stdout] test grammar::parser_tests::a_named_token_without_a_vocabulary_names_what_is_missing ... ok
[INFO] [stdout] test grammar::parser_tests::nested_repetitions_that_multiply_out_are_refused ... ok
[INFO] [stdout] test grammar::parser_tests::exact_repetition_is_unrolled_with_no_extra_rule ... ok
[INFO] [stdout] test grammar::parser_tests::multibyte_class_bounds_survive ... ok
[INFO] [stdout] test grammar::parser_tests::open_ended_repetition_unrolls_the_minimum_then_recurses ... ok
[INFO] [stdout] test grammar::parser_tests::plus_on_a_literal ... ok
[INFO] [stdout] test grammar::machine_tests::the_empty_piece_is_the_one_case_the_two_paths_read_differently ... ok
[INFO] [stdout] test grammar::parser_tests::repetition_with_no_min_is_refused ... ok
[INFO] [stdout] test grammar::parser_tests::space_inside_the_repetition_brace_is_allowed ... ok
[INFO] [stdout] test grammar::parser_tests::star_on_a_rule_reference ... ok
[INFO] [stdout] test grammar::parser_tests::the_shipped_arithmetic_grammar ... ok
[INFO] [stdout] test grammar::parser_tests::plus_on_a_rule_reference ... ok
[INFO] [stdout] test grammar::parser_tests::token_and_inverted_token_elements ... ok
[INFO] [stdout] test grammar::parser_tests::single_literal_char ... ok
[INFO] [stdout] test grammar::parser_tests::star_on_a_literal ... ok
[INFO] [stdout] test grammar::parser_tests::question_on_a_literal ... ok
[INFO] [stdout] test grammar::parser_tests::question_on_a_rule_reference ... ok
[INFO] [stdout] test grammar::parser_tests::unclosed_repetition_brace_is_refused ... ok
[INFO] [stdout] test grammar::utf8::tests::a_codepoint_split_across_two_pieces_is_carried_and_completed ... ok
[INFO] [stdout] test grammar::utf8::tests::a_split_codepoint_followed_by_more_text_decodes_both ... ok
[INFO] [stdout] test grammar::utf8::tests::a_stray_continuation_byte_clears_everything_already_decoded ... ok
[INFO] [stdout] test grammar::utf8::tests::a_truncated_lead_byte_leaves_a_partial_not_an_error ... ok
[INFO] [stdout] test grammar::parser_tests::every_shipped_grammar_parses ... ok
[INFO] [stdout] test grammar::utf8::tests::ascii_piece_decodes_to_its_bytes_plus_a_terminator ... ok
[INFO] [stdout] test grammar::utf8::tests::a_lead_byte_where_a_continuation_was_due_is_an_invalid_sequence ... ok
[INFO] [stdout] test grammar::utf8::tests::empty_piece_is_just_the_terminator ... ok
[INFO] [stdout] test grammar::utf8::tests::multibyte_piece_decodes_whole ... ok
[INFO] [stdout] test grammar_sampler::tests::a_grammar_no_token_can_satisfy_is_refused_rather_than_sampled ... ok
[INFO] [stdout] test grammar_sampler::tests::a_piece_ending_mid_codepoint_is_not_rejected ... ok
[INFO] [stdout] test grammar_sampler::tests::a_satisfied_grammar_with_no_continuation_is_complete_not_an_error ... ok
[INFO] [stdout] test grammar_sampler::tests::a_trigger_token_seeds_the_grammar_with_itself_only ... ok
[INFO] [stdout] test grammar_sampler::tests::accepting_a_token_the_grammar_forbids_is_an_error ... ok
[INFO] [stdout] test grammar_sampler::tests::accepting_eog_before_the_grammar_is_satisfied_is_an_error ... ok
[INFO] [stdout] test grammar::utf8::tests::the_two_lookup_tables_disagree_on_continuation_bytes_and_that_is_deliberate ... ok
[INFO] [stdout] test grammar_sampler::tests::an_already_masked_logit_is_left_masked ... ok
[INFO] [stdout] test grammar_sampler::tests::a_mandatory_trigger_forbids_ending_the_turn_before_it_fires ... ok
[INFO] [stdout] test grammar_sampler::tests::an_empty_or_nul_leading_piece_is_masked_even_when_the_grammar_would_take_it ... ok
[INFO] [stdout] test grammar_sampler::tests::accepting_a_token_advances_what_is_allowed_next ... ok
[INFO] [stdout] test grammar_sampler::tests::end_of_generation_is_free_while_awaiting_a_trigger ... ok
[INFO] [stdout] test grammar_sampler::tests::logits_that_are_not_vocabulary_shaped_are_refused ... ok
[INFO] [stdout] test grammar_sampler::tests::mask_leaves_only_pieces_the_grammar_admits ... ok
[INFO] [stdout] test grammar_sampler::tests::the_same_grammar_eagerly_forbids_the_prose_the_lazy_one_allowed ... ok
[INFO] [stdout] test hadamard_fold::tests::foldable_names_are_the_reference_s_list ... ok
[INFO] [stdout] test grammar::utf8::tests::an_embedded_nul_ends_the_piece_as_it_does_in_c ... ok
[INFO] [stdout] test grammar_sampler::tests::an_optional_trigger_leaves_the_ending_free ... ok
[INFO] [stdout] test hrm::tests::only_an_hrm_schedule_asks_for_the_streams ... ok
[INFO] [stdout] test hrm::tests::the_streams_broadcast_add_and_replace_one_at_a_time ... ok
[INFO] [stdout] test hf_pull::tests::hf_repo_heuristic ... ok
[INFO] [stdout] test hyper_connections::tests::head_collapses_streams_to_a_single_finite_vector ... ok
[INFO] [stdout] test hyper_connections::tests::pre_then_post_round_trip_preserves_finite_output_and_stream_count ... ok
[INFO] [stdout] test grammar::utf8::tests::decode_char_does_not_run_past_a_truncated_sequence ... ok
[INFO] [stdout] test grammar::utf8::tests::decode_char_reads_one_codepoint_and_reports_its_width ... ok
[INFO] [stdout] test hyper_connections::tests::weighted_sum_with_one_hot_weights_selects_that_stream ... ok
[INFO] [stdout] test hybrid_engine::tests::reject_is_fail_closed ... ok
[INFO] [stdout] test kda::tests::causal_conv_step_zero_pads_before_the_start_of_the_sequence ... ok
[INFO] [stdout] test grammar_sampler::tests::eog_is_masked_until_the_grammar_is_satisfied ... ok
[INFO] [stdout] test kda::tests::matches_independent_python_reference_across_five_decode_steps ... ok
[INFO] [stdout] test kimi_decoder::tests::one_kimi_decode_step_enters_the_pool_once ... ok
[INFO] [stdout] test hyper_connections::tests::sinkhorn_output_rows_and_columns_are_plausibly_normalized ... ok
[INFO] [stdout] test grammar_sampler::tests::free_text_then_a_trigger_then_constrained_output ... ok
[INFO] [stdout] test kimi_decoder::tests::two_mixed_layers_match_independent_python_reference ... ok
[INFO] [stdout] test kimi_loader::tests::a_log_padding_is_truncated_to_num_heads ... ok
[INFO] [stdout] test hadamard_fold::tests::folds_for_one_width_are_one_arc_across_threads ... ok
[INFO] [stdout] test kimi_loader::tests::load_kimi_layer_dispatches_kda_plus_dense_at_a_nonzero_layer_index ... ok
[INFO] [stdout] test kimi_loader::tests::load_kimi_layer_dispatches_mla_plus_latent_moe ... ok
[INFO] [stdout] test kimi_gguf_loader::tests::load_kimi_gguf_checkpoint_assembles_every_real_layer_kind_and_runs_end_to_end ... ok
[INFO] [stdout] test kimi_loader::tests::loads_a_dense_mlp_from_a_real_on_disk_safetensors_shard ... ok
[INFO] [stdout] test kimi_loader::tests::loads_one_mxfp4_expert_from_a_real_on_disk_safetensors_shard ... ok
[INFO] [stdout] test kimi_loader::tests::load_kimi_checkpoint_assembles_every_real_layer_kind ... ok
[INFO] [stdout] test kda::tests::causal_conv_step_history_caps_at_kernel_size_minus_one ... ok
[INFO] [stdout] test kimi_generate::tests::kimi_generate_stops_early_on_eos ... ok
[INFO] [stdout] test grammar::machine_tests::the_two_acceptance_paths_agree ... ok
[INFO] [stdout] test kimi_tokenizer::tests::byte_pair_merge_falls_back_to_single_bytes_with_no_mergeable_pairs ... ok
[INFO] [stdout] test kimi_tokenizer::tests::byte_pair_merge_merges_a_known_pair_but_not_unknown_neighbors ... ok
[INFO] [stdout] test kimi_tokenizer::tests::byte_pair_merge_prefers_the_lowest_rank_pair_first ... ok
[INFO] [stdout] test kimi_generate::tests::a_whole_kimi_generation_enters_the_pool_once ... ok
[INFO] [stdout] test kimi_tokenizer::tests::encode_decode_roundtrips_on_a_tiny_synthetic_vocab ... ok
[INFO] [stdout] test kimi_tokenizer::tests::parses_real_shaped_special_tokens_from_tokenizer_config_json ... ok
[INFO] [stdout] test kimi_tokenizer::tests::ignores_blank_lines_in_a_tiktoken_vocab_file ... ok
[INFO] [stdout] test kimi_loader::tests::store_backed_kimi_experts_produce_bit_identical_outputs ... ok
[INFO] [stdout] test kimi_tokenizer::tests::parses_a_real_tiktoken_format_vocab_file ... ok
[INFO] [stdout] test kimi_tokenizer::tests::a_written_marker_is_bytes_as_text_and_one_id_when_parsed ... ok
[INFO] [stdout] test kv_budget::tests::a_windowed_config_is_priced_identically_to_the_same_config_without_a_window ... ok
[INFO] [stdout] test kimi_validate::tests::validates_minimal_index_json ... ok
[INFO] [stdout] test kv_budget::tests::a_context_under_one_granularity_step_is_reported_exactly_not_floored_away ... ok
[INFO] [stdout] test kv_budget::tests::a_windowed_model_is_bounded_by_memory_like_any_other ... ok
[INFO] [stdout] test kv_budget::tests::a_hybrid_charges_only_the_layers_that_keep_rows ... ok
[INFO] [stdout] test kv_budget::tests::an_evicting_run_is_offered_more_context_than_a_non_evicting_one ... ok
[INFO] [stdout] test kv_budget::tests::check_accepts_a_fitting_context_and_names_the_binding_ceiling_otherwise ... ok
[INFO] [stdout] test kv_budget::tests::gemma3_4b_at_32k_costs_a_fraction_of_what_it_did ... ok
[INFO] [stdout] test kv_budget::tests::concurrency_multiplies_kv_but_not_weights ... ok
[INFO] [stdout] test kv_budget::tests::ctk_names_map_onto_the_widths_metal_really_writes ... ok
[INFO] [stdout] test kv_budget::tests::gpt_oss_and_gemma3_cost_what_the_issue_measured ... ok
[INFO] [stdout] test kv_budget::tests::gqa_per_token_kv_matches_the_hand_computed_byte_count ... ok
[INFO] [stdout] test kv_budget::tests::max_context_is_zero_when_the_weights_alone_do_not_fit ... ok
[INFO] [stdout] test kv_budget::tests::mha_costs_exactly_the_gqa_ratio_more_than_gqa ... ok
[INFO] [stdout] test kv_budget::tests::from_config_reads_layers_heads_and_head_dim ... ok
[INFO] [stdout] test kv_budget::tests::mla_latent_is_one_vector_and_far_cheaper_than_the_expanded_form ... ok
[INFO] [stdout] test kv_budget::tests::max_context_clamps_to_the_models_trained_context_when_memory_is_plentiful ... ok
[INFO] [stdout] test kv_budget::tests::the_admission_ceiling_is_never_below_what_the_store_will_hold ... ok
[INFO] [stdout] test kv_budget::tests::max_context_is_the_closed_form_division_floored_to_granularity ... ok
[INFO] [stdout] test kv_budget::tests::ctx_auto_explanation_names_every_term_it_divided ... ok
[INFO] [stdout] test kimi_generate::tests::kimi_generate_produces_a_finite_length_bounded_token_sequence ... ok
[INFO] [stdout] test kv_budget::tests::the_admission_ceiling_never_falls_as_the_context_grows ... ok
[INFO] [stdout] test kv_budget::tests::the_budget_prices_exactly_what_the_kv_store_allocates_for_an_alternating_swa_model ... ok
[INFO] [stdout] test kv_budget::tests::the_pool_backed_store_never_reserves_more_positions_than_the_budget_priced ... ok
[INFO] [stdout] test kv_budget::tests::the_priced_layers_are_the_ones_that_allocate ... ok
[INFO] [stdout] test kv_budget::tests::the_budget_prices_exactly_what_an_evicting_kv_store_holds ... ok
[INFO] [stdout] test kv_head_dims::tests::a_zero_value_length_is_refused_rather_than_sizing_empty_heads ... ok
[INFO] [stdout] test kv_head_dims::tests::equal_widths_pass_for_everyone_and_a_missing_key_means_equal ... ok
[INFO] [stdout] test kimi_tokenizer::tests::split_regex_separates_words_punctuation_and_whitespace ... ok
[INFO] [stdout] test layer_loops::tests::every_reader_is_an_audited_generic_row ... ok
[INFO] [stdout] test kv_budget::tests::the_context_search_reproduces_the_closed_form_when_nothing_evicts ... ok
[INFO] [stdout] test kv_budget::tests::the_default_policy_prices_every_layer_at_every_position ... ok
[INFO] [stdout] test kimi_tokenizer::tests::split_regex_keeps_han_script_separate_from_latin_words ... ok
[INFO] [stdout] test layer_loops::tests::the_hrm_schedule_aliases_two_stacks_and_names_the_stream_each_pass_writes ... ok
[INFO] [stdout] test layer_shapes::tests::a_projection_sized_for_another_layer_s_counts_is_refused_naming_the_tensor ... ok
[INFO] [stdout] test latent_moe::tests::matches_independent_python_reference ... ok
[INFO] [stdout] test layer_shapes::tests::a_zero_kv_layer_means_what_the_architecture_says ... ok
[INFO] [stdout] test layer_shapes::tests::caches_are_sized_per_layer_and_the_scalar_is_never_consulted ... ok
[INFO] [stdout] test layer_shapes::tests::equal_arrays_collapse_to_uniform_even_for_a_layer_zero_architecture ... ok
[INFO] [stdout] test layer_shapes::tests::the_reach_table_cites_its_lines_and_names_what_each_row_still_needs ... ok
[INFO] [stdout] test layer_shapes::tests::the_two_zero_counts_are_two_different_layer_kinds ... ok
[INFO] [stdout] test lightning::tests::many_rows_are_the_same_as_one_row_at_a_time ... ok
[INFO] [stdout] test kv_head_dims::tests::every_table_row_is_on_the_generic_path ... ok
[INFO] [stdout] test kv_head_dims::tests::only_the_table_admits_a_differing_value_length ... ok
[INFO] [stdout] test layer_loops::tests::the_schedule_and_the_loop_norm_follow_nanbeige_cpp ... ok
[INFO] [stdout] test layer_shapes::tests::a_varying_array_is_refused_unless_llama_cpp_indexes_it_per_layer ... ok
[INFO] [stdout] test layer_shapes::tests::an_ffn_free_layer_with_attention_is_refused_and_one_without_is_not ... ok
[INFO] [stdout] test loader::tests::a_gemma3_27b_header_sets_the_attention_scale_and_no_smaller_size_does ... ok
[INFO] [stdout] test latent_moe::tests::without_routed_norm_output_still_finite_and_differs ... ok
[INFO] [stdout] test lightning::tests::the_gate_reads_the_layer_input ... ok
[INFO] [stdout] test loader::tests::a_gguf_declaring_yarn_gets_its_rope_frequencies_rewritten ... ok
[INFO] [stdout] test lightning::tests::the_block_agrees_with_the_graphs_chunked_form ... ok
[INFO] [stdout] test loader::tests::a_quantized_one_dimensional_tensor_widens_through_the_shared_helper ... ok
[INFO] [stdout] test loader::tests::a_declared_multiplier_this_decoder_does_not_apply_is_refused_by_name ... ok
[INFO] [stdout] test loader::tests::a_named_refusal_outranks_the_unaudited_one ... ok
[INFO] [stdout] test loader::tests::a_gguf_without_sampling_metadata_recommends_nothing ... ok
[INFO] [stdout] test loader::tests::an_architecture_with_no_rope_rotates_nothing ... ok
[INFO] [stdout] test loader::tests::a_linear_factor_of_one_is_treated_as_absent ... ok
[INFO] [stdout] test loader::tests::an_array_valued_sliding_window_pattern_is_ignored_where_llama_cpp_ignores_it ... ok
[INFO] [stdout] test loader::tests::an_audited_architecture_still_loads ... ok
[INFO] [stdout] test loader::tests::a_multiplier_that_is_a_no_op_is_not_refused ... ok
[INFO] [stdout] test loader::tests::an_integer_valued_sampling_temp_is_still_a_recommendation ... ok
[INFO] [stdout] test loader::tests::an_unaudited_generic_architecture_refuses_rather_than_guessing ... ok
[INFO] [stdout] test loader::tests::a_gguf_without_yarn_scaling_keeps_its_rope_frequencies_untouched ... ok
[INFO] [stdout] test loader::tests::every_architecture_keyed_behaviour_table_names_a_real_generic_row ... ok
[INFO] [stdout] test loader::tests::a_per_layer_expert_used_count_is_honoured_when_uniform_and_refused_when_not ... ok
[INFO] [stdout] test loader::tests::baichuan_13b_positions_by_alibi_and_the_7b_rotates ... ok
[INFO] [stdout] test loader::tests::a_recognized_but_unimplemented_ggml_type_refuses_by_name_after_sizing_correctly ... ok
[INFO] [stdout] test loader::tests::an_mxfp4_one_dimensional_tensor_widens_instead_of_being_refused ... ok
[INFO] [stdout] test loader::tests::a_varying_per_layer_array_is_refused_on_a_layer_zero_architecture_and_equal_ones_are_uniform ... ok
[INFO] [stdout] test loader::tests::gguf_sampling_metadata_is_read_as_the_checkpoints_recommendation ... ok
[INFO] [stdout] test loader::tests::load_weight_matrix_handles_a_real_on_disk_bf16_tensor_end_to_end ... ok
[INFO] [stdout] test loader::tests::load_weight_matrix_handles_a_real_on_disk_f16_tensor_end_to_end ... ok
[INFO] [stdout] test loader::tests::gemma3_linear_scaling_reaches_the_full_layers_and_not_the_sliding_ones ... ok
[INFO] [stdout] test loader::tests::linear_scaling_is_applied_as_a_uniform_frequency_divisor ... ok
[INFO] [stdout] test loader::tests::load_weight_matrix_handles_a_real_on_disk_iq4_xs_tensor_end_to_end ... ok
[INFO] [stdout] test loader::tests::load_weight_matrix_handles_a_real_on_disk_q6_k_tensor_end_to_end ... ok
[INFO] [stdout] test loader::tests::load_weight_matrix_handles_a_real_on_disk_q3_k_tensor_end_to_end ... ok
[INFO] [stdout] test loader::tests::model_config_from_gguf_fails_closed_on_unknown_architecture ... ok
[INFO] [stdout] test loader::tests::load_weight_matrix_handles_a_real_on_disk_q5_1_tensor_end_to_end ... ok
[INFO] [stdout] test loader::tests::load_weight_matrix_handles_a_real_on_disk_q5_k_tensor_end_to_end ... ok
[INFO] [stdout] test loader::tests::gemma2_sliding_layers_inherit_the_trained_rope_scale ... ok
[INFO] [stdout] test loader::tests::nextn_predict_layers_subtracts_the_trunk_for_a_reader_and_zero_is_the_whole_file ... ok
[INFO] [stdout] test loader::tests::granite_is_not_refused_for_the_multipliers_it_applies ... ok
[INFO] [stdout] test loader::tests::load_weight_matrix_handles_real_on_disk_iq_lowbit_tensors_end_to_end ... ok
[INFO] [stdout] test loader::tests::the_architectures_llama_cpp_does_not_renormalise_are_pinned ... ok
[INFO] [stdout] test loader::tests::the_layer_shape_tables_only_name_audited_architectures ... ok
[INFO] [stdout] test loader::tests::olmo2_is_refused_only_when_it_has_a_window_and_a_rope_scaling_together ... ok
[INFO] [stdout] test loader::tests::the_architectures_llama_cpp_defaults_to_sigmoid_gating_are_pinned ... ok
[INFO] [stdout] test loader::tests::the_two_exaone4_sizes_get_different_windows_and_different_rotation ... ok
[INFO] [stdout] test loader::tests::the_gating_literal_names_are_the_gating_literal_table ... ok
[INFO] [stdout] test loader::tests::model_config_from_gguf_fails_loudly_when_required_hparams_are_missing ... ok
[INFO] [stdout] test lora::tests::a_missing_alpha_reads_as_zero ... ok
[INFO] [stdout] test loader::tests::yarn_without_an_original_context_length_is_not_guessed_at ... ok
[INFO] [stdout] test loader::tests::model_config_from_gguf_rejects_dedicated_architectures ... ok
[INFO] [stdout] test loader::tests::qwen2moe_disables_topk_renorm ... ok
[INFO] [stdout] test lora::tests::a_pair_missing_one_half_is_refused ... ok
[INFO] [stdout] test lora::tests::an_activated_lora_is_refused_by_name ... ok
[INFO] [stdout] test lora::tests::a_plain_model_file_is_not_an_adapter ... FAILED
[INFO] [stdout] test lora::tests::the_converter_s_file_parses_into_pairs ... FAILED
[INFO] [stdout] test lora_attach::tests::scaled_specs_split_on_the_last_colon ... ok
[INFO] [stdout] test loader::tests::the_ffn_activation_follows_the_architecture_not_the_family ... ok
[INFO] [stdout] test lora::tests::a_tensor_with_another_suffix_is_refused_and_a_norm_is_skipped ... ok
[INFO] [stdout] test lora::tests::a_control_vector_adapter_is_refused_by_type ... ok
[INFO] [stdout] test lora_attach::tests::the_two_flags_become_one_ordered_list ... ok
[INFO] [stdout] test mamba1::tests::the_widths_are_the_graph_s ... ok
[INFO] [stdout] test mamba2::tests::the_widths_are_the_graph_s ... ok
[INFO] [stdout] test minimax_engine::tests::a_non_minimax_name_is_named_as_such ... ok
[INFO] [stdout] test minimax_engine::tests::no_minimax_reason_blames_mtp ... ok
[INFO] [stdout] test minimax_engine::tests::reject_is_fail_closed ... ok
[INFO] [stdout] test minimax_engine::tests::reject_repeats_the_catalog_reason_verbatim ... ok
[INFO] [stdout] test mla_arch::tests::every_row_is_a_dedicated_mla_profile ... ok
[INFO] [stdout] test mamba2::tests::rows_and_one_at_a_time_agree_and_leave_the_same_state ... ok
[INFO] [stdout] test mamba1::tests::rows_and_one_at_a_time_agree_and_leave_the_same_state ... ok
[INFO] [stdout] test mla::tests::rope_enabled_matches_independent_python_reference_across_three_decode_steps ... ok
[INFO] [stdout] test mla_arch::tests::the_lite_rule_is_deepseek2_cpp_line_8 ... ok
[INFO] [stdout] test mla_arch::tests::mistral4_is_deepseek2s_row_under_a_second_name ... ok
[INFO] [stdout] test mla_gguf_loader::tests::load_synthetic_deepseek2_dense_and_forward ... ok
[INFO] [stdout] test mla::tests::rope_disabled_config_is_unaffected_by_position_change ... ok
[INFO] [stdout] test mla_gguf_loader::tests::a_deepseek2_file_with_an_mtp_block_loads_only_its_trunk ... ok
[INFO] [stdout] test mla_gguf_loader::tests::moe_after_dense_fails_closed_without_expert_tensors ... ok
[INFO] [stdout] test mla_yarn::tests::no_scaling_is_the_plain_scale ... ok
[INFO] [stdout] test mla_yarn::tests::the_mscale_rule_is_deepseek2s_alone ... ok
[INFO] [stdout] test mla_yarn::tests::the_v2_shape_puts_everything_in_kq_scale ... ok
[INFO] [stdout] test mla_gguf_loader::tests::a_lite_deepseek2_projects_q_directly_whatever_its_key_says ... ok
[INFO] [stdout] test mla::tests::without_output_gate_skips_the_sigmoid_multiply ... ok
[INFO] [stdout] test mla_gguf_loader::tests::load_synthetic_deepseek2_moe_after_dense_and_forward ... ok
[INFO] [stdout] test mla::tests::rope_enabled_output_changes_with_position ... ok
[INFO] [stdout] test mla_q_proj::tests::direct_equals_low_rank_through_the_identity ... ok
[INFO] [stdout] test mla_gguf_loader::tests::rope_scaling_is_yarn_with_an_original_context_or_nothing ... ok
[INFO] [stdout] test moe_interleave::tests::a_step_of_one_and_an_absent_key_are_both_served ... ok
[INFO] [stdout] test moe_interleave::tests::a_step_of_zero_is_refused_rather_than_dividing_by_zero ... ok
[INFO] [stdout] test moe_interleave::tests::the_key_is_required_for_ernie_and_optional_everywhere_else ... ok
[INFO] [stdout] test mrope::tests::every_reader_is_a_generic_row_with_the_matching_text_layout ... ok
[INFO] [stdout] test mtp_blocks::tests::a_count_not_below_block_count_is_refused ... ok
[INFO] [stdout] test mmproj::tests::finds_mmproj_next_to_main ... ok
[INFO] [stdout] test mla::tests::matches_independent_python_reference_across_three_decode_steps ... ok
[INFO] [stdout] test mmproj::tests::none_when_no_mmproj ... ok
[INFO] [stdout] test moe_interleave::tests::a_step_above_one_is_refused_and_names_llama_cpps_own_contradiction ... ok
[INFO] [stdout] test moe_interleave::tests::llama4_s_step_is_served_and_its_three_refusals_name_the_lines ... ok
[INFO] [stdout] test mtp_blocks::tests::a_non_reader_with_a_nonzero_count_is_refused_and_zero_is_not ... ok
[INFO] [stdout] test mtp_blocks::tests::a_reader_subtracts_the_blocks_from_its_layer_count ... ok
[INFO] [stdout] test mtp_blocks::tests::only_tensors_of_the_skipped_blocks_are_mtp_tensors ... ok
[INFO] [stdout] test mtp_blocks::tests::the_reader_census_is_the_predicate ... ok
[INFO] [stdout] test norm::tests::the_variance_is_the_biased_one_ggml_uses ... ok
[INFO] [stdout] test norm::tests::the_weighted_layer_norm_is_not_an_rmsnorm_with_the_same_weight ... ok
[INFO] [stdout] test norm_sites::tests::attn_norm_2_crosses_the_two_pre_norm_slots_per_layer ... ok
[INFO] [stdout] test norm_sites::tests::attn_output_norm_is_dbrxs_pre_ffn_norm_and_groks_post_attention_norm ... ok
[INFO] [stdout] test norm_sites::tests::candidates_try_the_suffixed_spelling_first_for_each_name ... ok
[INFO] [stdout] test norm::tests::the_layer_norm_subtracts_the_mean_and_an_all_ones_rmsnorm_does_not ... ok
[INFO] [stdout] test norm_sites::tests::nemotron_h_has_one_norm_per_layer ... ok
[INFO] [stdout] test norm::tests::the_norm_function_is_read_off_the_capability_lists ... ok
[INFO] [stdout] test norm_sites::tests::the_two_no_tensor_shapes_are_kept_apart ... ok
[INFO] [stdout] test norm_sites::tests::the_default_row_is_the_plain_pre_norm_layer ... ok
[INFO] [stdout] test normed_residual::tests::an_identity_scale_still_discards_the_layer_input ... ok
[INFO] [stdout] test norm_sites::tests::token_embd_norm_is_the_output_norm_on_lfm2_alone ... ok
[INFO] [stdout] test normed_residual::tests::the_scale_multiplies_the_normed_value ... ok
[INFO] [stdout] test norm::tests::no_norm_is_the_identity_and_an_all_ones_rmsnorm_is_not ... ok
[INFO] [stdout] test norm::tests::only_the_rms_variant_offers_weights_to_a_fused_kernel ... ok
[INFO] [stdout] test output_projection::tests::groups_are_independent_changing_one_groups_slice_only_affects_its_own_contribution ... ok
[INFO] [stdout] test norm::tests::the_parameterless_function_never_reads_a_weight ... ok
[INFO] [stdout] test output_projection::tests::group_order_is_preserved_in_the_concatenation_fed_to_wo_b ... ok
[INFO] [stdout] test output_projection::tests::mismatched_group_count_panics_rather_than_silently_truncating - should panic ... ok
[INFO] [stdout] test parallel_dense_ffn::tests::every_row_is_an_audited_generic_row ... ok
[INFO] [stdout] test parallel_residual::tests::a_sequential_graph_is_never_parallel ... ok
[INFO] [stdout] test parallel_dense_ffn::tests::presence_follows_each_rows_rule ... ok
[INFO] [stdout] test parallel_residual::tests::every_row_is_a_registered_architecture_and_the_generic_ones_are_audited ... ok
[INFO] [stdout] test parallel_residual::tests::no_architecture_has_two_rows ... ok
[INFO] [stdout] test output_projection::tests::single_group_matches_a_plain_two_matrix_low_rank_projection ... ok
[INFO] [stdout] test parallel_residual::tests::stablelm_is_decided_by_ffn_norm_presence_per_layer ... ok
[INFO] [stdout] test parallel_residual::tests::the_key_the_second_norm_and_the_unconditional_rules ... ok
[INFO] [stdout] test penalty_window::tests::an_empty_prompt_leaves_the_generated_tail ... ok
[INFO] [stdout] test penalty_window::tests::a_prompt_alone_is_a_window ... ok
[INFO] [stdout] test penalty_window::tests::the_window_is_the_tail_of_the_prompt_and_the_generation_together ... ok
[INFO] [stdout] test plamo2_ssm::tests::dt_dim_is_the_graph_s_literal ... ok
[INFO] [stdout] test plamo2_ssm::tests::the_widths_are_the_graph_s ... ok
[INFO] [stdout] test pooling::tests::cls_takes_the_first_row_and_last_takes_the_last ... ok
[INFO] [stdout] test pooling::tests::empty_and_ragged_inputs_refuse ... ok
[INFO] [stdout] test plamo2_ssm::tests::z_and_x_are_interleaved_per_head ... ok
[INFO] [stdout] test pooling::tests::l2_normalize_makes_a_unit_vector_and_leaves_zero_alone ... ok
[INFO] [stdout] test pooling::tests::rank_refuses_by_name ... ok
[INFO] [stdout] test pooling::tests::wire_values_match_llama_pooling_type ... ok
[INFO] [stdout] test prefix_cache::tests::a_partial_overlap_across_salts_is_still_no_match ... ok
[INFO] [stdout] test prefix_cache::tests::a_prefix_that_keeps_being_hit_survives_newer_arrivals ... ok
[INFO] [stdout] test prefix_cache::tests::a_salted_entry_is_invisible_to_every_other_salt ... ok
[INFO] [stdout] test prefix_cache::tests::evicts_oldest_entry_when_at_capacity ... ok
[INFO] [stdout] test prefix_cache::tests::empty_cache_always_misses ... ok
[INFO] [stdout] test prefix_cache::tests::exact_prefix_match_returns_full_length_and_pending_logits ... ok
[INFO] [stdout] test prefix_cache::tests::no_common_prefix_at_all_is_a_clean_miss ... ok
[INFO] [stdout] test prefix_cache::tests::extended_request_matches_the_shared_prefix_length ... ok
[INFO] [stdout] test prefix_cache::tests::partial_divergent_match_returns_only_the_common_length_and_no_stale_logits ... ok
[INFO] [stdout] test prefix_cache::tests::picks_the_longest_match_among_several_stored_entries ... ok
[INFO] [stdout] test prefix_cache::tests::stats_track_positions_reused_not_just_hit_count ... ok
[INFO] [stdout] test normed_residual::tests::without_the_topology_the_stream_is_untouched ... ok
[INFO] [stdout] test parallel_dense_ffn::tests::a_dense_ffn_on_any_other_architecture_is_not_this_tables_business ... ok
[INFO] [stdout] test position_embd::tests::every_row_is_registered_and_the_required_rows_rotate_nothing ... ok
[INFO] [stdout] test prefix_cache::tests::untouched_entries_evict_oldest_first_and_capacity_is_never_exceeded ... ok
[INFO] [stdout] test plamo2_ssm::tests::rows_and_one_at_a_time_agree_and_leave_the_same_state ... ok
[INFO] [stdout] test norm_sites::tests::the_gpt_oss_slot_reads_the_tensor_once ... ok
[INFO] [stdout] test qk_layer_norm::tests::every_row_is_registered_and_has_one_qk_norm_function ... ok
[INFO] [stdout] test qk_layer_norm::tests::the_refusal_needs_both_the_architecture_and_the_tensor ... ok
[INFO] [stdout] test prefix_cache::tests::the_least_recently_used_prefix_is_the_one_evicted ... ok
[INFO] [stdout] test qkv_fused::tests::k_and_v_have_the_same_width_and_q_is_the_gqa_multiple ... ok
[INFO] [stdout] test qkv_fused::tests::the_three_spans_tile_the_fused_tensor_exactly ... ok
[INFO] [stdout] test prefix_cache::tests::prefix_cached_continuation_matches_from_scratch_decode_exactly ... ok
[INFO] [stdout] test rank_head::tests::a_head_with_no_dense_does_not_apply_a_tanh ... ok
[INFO] [stdout] test rank_head::tests::the_head_applies_dense_then_tanh_then_output ... ok
[INFO] [stdout] test qkv_fused::tests::a_fused_bias_of_the_right_length_is_split_into_three ... ok
[INFO] [stdout] test rank_head::tests::score_is_the_first_output_and_labels_size_the_head ... ok
[INFO] [stdout] test qkv_fused::tests::a_fused_weight_with_no_bias_leaves_all_three_unset ... ok
[INFO] [stdout] test proj_bias::tests::every_creator_is_a_generic_row ... ok
[INFO] [stdout] test rank_head::tests::the_graph_names_a_tanh_exactly_when_a_tanh_is_applied ... ok
[INFO] [stdout] test norm::tests::the_weighted_layer_norm_is_the_parameterless_one_times_its_weight ... ok
[INFO] [stdout] test recurrent_engine::tests::reject_is_fail_closed ... ok
[INFO] [stdout] test rerank_pooler::tests::a_classifier_of_another_width_is_refused_before_any_element_is_compared ... ok
[INFO] [stdout] test rerank_pooler::tests::a_classifier_off_by_more_than_the_files_own_rounding_is_refused_by_element ... ok
[INFO] [stdout] test rerank_pooler::tests::a_nan_never_matches ... ok
[INFO] [stdout] test rerank_pooler::tests::every_spliceable_storage_precision_passes_the_identity_bound ... ok
[INFO] [stdout] test residency_report::tests::a_sliding_window_config_is_priced_like_a_full_attention_one ... ok
[INFO] [stdout] test residency_report::tests::auto_context_picks_a_context_that_really_fits ... FAILED
[INFO] [stdout] test rope_layers::tests::an_ungated_architecture_rotates_every_layer ... ok
[INFO] [stdout] test rope_layers::tests::cohere2moe_rotates_its_dense_prefix_and_its_sliding_layers ... ok
[INFO] [stdout] test residency_report::tests::kv_budget_view_agrees_with_the_reports_own_verdict ... FAILED
[INFO] [stdout] test rank_head::tests::the_missing_pooler_note_fires_only_on_a_labelled_head_with_no_pooler ... ok
[INFO] [stdout] test residency_report::tests::strict_mode_refuses_overcommit_and_accepts_a_fitting_plan ... FAILED
[INFO] [stdout] test rope_finetuned::tests::only_an_explicit_false_switches_rotation_off ... ok
[INFO] [stdout] test rope_layers::tests::every_gated_architecture_is_in_the_table ... ok
[INFO] [stdout] test qkv_fused::tests::a_fused_bias_of_the_wrong_length_is_refused_by_name ... ok
[INFO] [stdout] test rope_finetuned::tests::an_architecture_that_does_not_gate_its_rope_is_unaffected ... ok
[INFO] [stdout] test residency_report::tests::moe_fixture_plan_accounts_experts_kv_and_streaming_cap ... FAILED
[INFO] [stdout] test rope_layers::tests::smallthinker_without_a_window_rotates_everything ... ok
[INFO] [stdout] test rope_layers::tests::the_two_no_rope_phases_disagree_about_every_layer_they_name ... ok
[INFO] [stdout] test rope_ntk_alpha::tests::a_two_wide_head_returns_the_base_rather_than_an_infinity ... ok
[INFO] [stdout] test rope_ntk_alpha::tests::the_rescale_is_base_times_alpha_to_the_dim_over_dim_minus_two ... ok
[INFO] [stdout] test routed_weight_site::tests::the_weight_moves_from_the_output_to_the_input ... ok
[INFO] [stdout] test router_input::tests::every_table_row_is_on_the_generic_path ... ok
[INFO] [stdout] test router_input::tests::only_smallthinker_routes_on_the_raw_layer_input ... ok
[INFO] [stdout] test safetensors_f32::tests::a_ragged_byte_length_is_refused_rather_than_truncated ... ok
[INFO] [stdout] test safetensors_f32::tests::the_three_float_widths_widen_losslessly_and_nothing_else_widens ... ok
[INFO] [stdout] test rope_ntk_alpha::tests::an_alpha_below_one_contracts_the_base_rather_than_being_clamped ... ok
[INFO] [stdout] test sampler_chain::tests::a_smaller_n_masks_more_and_a_non_positive_n_masks_nothing ... ok
[INFO] [stdout] test sampler_chain::tests::min_p_keeps_candidates_within_ln_p_of_the_top_logit ... ok
[INFO] [stdout] test sampler_chain::tests::the_published_distribution_is_normalised_and_zero_outside_the_survivors ... ok
[INFO] [stdout] test rope_layers::tests::exaone4_32b_rotates_three_layers_in_four ... ok
[INFO] [stdout] test rope_layers::tests::exaone4_and_exaone_moe_are_one_rule ... ok
[INFO] [stdout] test sampler_chain::tests::top_n_sigma_masks_everything_more_than_n_sigma_below_the_top_logit ... ok
[INFO] [stdout] test rope_ntk_alpha::tests::a_missing_or_non_positive_alpha_is_a_no_op ... ok
[INFO] [stdout] test rope_ntk_alpha::tests::an_architecture_that_does_not_apply_the_rescale_keeps_its_base ... ok
[INFO] [stdout] test sampler_chain::tests::top_p_renormalises_over_what_top_k_left ... ok
[INFO] [stdout] test sampler_chain::tests::typical_p_cuts_on_a_strict_running_sum_over_the_distance_order ... ok
[INFO] [stdout] test sampler_chain::tests::typical_p_keeps_the_candidates_nearest_the_entropy_and_can_drop_the_leader ... ok
[INFO] [stdout] test sampler_chain::tests::typical_ps_running_sum_is_strict_where_top_ps_is_inclusive ... ok
[INFO] [stdout] test sampler_chain::tests::xtc_only_fires_when_the_draw_falls_under_the_probability ... ok
[INFO] [stdout] test sampler_chain::tests::top_p_includes_the_candidate_that_crosses_the_threshold ... ok
[INFO] [stdout] test sampler_chain::tests::xtc_removes_every_candidate_above_the_threshold_except_the_least_likely ... ok
[INFO] [stdout] test sampler_order::tests::an_unknown_sampler_is_refused_by_name ... ok
[INFO] [stdout] test sampler_order::tests::every_implemented_name_round_trips_through_its_step ... ok
[INFO] [stdout] test sampler_order::tests::every_name_in_the_table_parses_back_to_itself ... ok
[INFO] [stdout] test sampler_order::tests::llama_cpp_aliases_parse_to_the_canonical_name ... ok
[INFO] [stdout] test sampler_order::tests::every_step_the_name_table_yields_names_itself_back ... ok
[INFO] [stdout] test sampler_chain::tests::dry_subtracts_its_penalty_and_leaves_the_list_sorted ... ok
[INFO] [stdout] test sampler_chain::tests::equal_logits_break_ties_on_the_token_id ... ok
[INFO] [stdout] test sampler_order::tests::a_real_but_unimplemented_sampler_is_refused_with_its_reason ... ok
[INFO] [stdout] test sampler_order::tests::an_empty_chain_is_refused_rather_than_read_as_the_default ... ok
[INFO] [stdout] test sampler_order::tests::the_same_sampler_twice_is_refused ... ok
[INFO] [stdout] test sampling::greedy_equivalence::tests::a_step_that_moves_the_argmax_is_a_step_that_refuses_the_fold ... ok
[INFO] [stdout] test sampling::greedy_equivalence::tests::every_chain_step_is_classified_and_neutral_at_the_struct_defaults ... ok
[INFO] [stdout] test sampling::greedy_equivalence::tests::the_default_repetition_penalty_forbids_a_raw_argmax_fold ... ok
[INFO] [stdout] test sampling::greedy_equivalence::tests::the_inert_verdict_matches_what_the_penalty_step_actually_does ... ok
[INFO] [stdout] test sampling::params::tests::a_threshold_above_a_half_disables_xtc_as_surely_as_a_zero_probability ... ok
[INFO] [stdout] test sampling::params::tests::every_new_sampler_defaults_to_its_own_no_op ... ok
[INFO] [stdout] test sampling::penalties::tests::the_frequency_penalty_still_counts_repeats ... ok
[INFO] [stdout] test sampler_order::tests::an_unimplemented_sampler_names_itself_and_says_what_is_implemented ... ok
[INFO] [stdout] test sampler_order::tests::penalties_anywhere_but_first_is_refused ... ok
[INFO] [stdout] test sampler_order::tests::the_default_chain_contains_every_step_this_engine_implements ... ok
[INFO] [stdout] test sampler_order::tests::the_default_chain_is_llama_cpps_default_chain ... ok
[INFO] [stdout] test sampler_order::tests::the_printed_chain_parses_back_to_the_same_chain ... ok
[INFO] [stdout] test sampler_order::tests::two_chains_with_the_same_steps_are_equal_and_hash_alike ... ok
[INFO] [stdout] test sampling::reasoning_budget::tests::a_prefill_token_after_the_opener_at_budget_zero_does_not_stand_in_for_the_closer ... ok
[INFO] [stdout] test sampling::reasoning_budget::tests::a_prompt_that_opened_the_block_starts_counting_before_the_first_draw ... ok
[INFO] [stdout] test sampling::greedy_equivalence::tests::a_penalty_that_moves_the_argmax_is_one_the_fold_must_not_skip ... ok
[INFO] [stdout] test sampling::reasoning_budget::tests::a_split_character_delays_forcing_until_it_is_whole ... ok
[INFO] [stdout] test sampling::reasoning_budget::tests::a_multi_token_opener_must_arrive_whole ... ok
[INFO] [stdout] test sampling::penalties::tests::the_penalties_only_see_the_last_n_tokens ... ok
[INFO] [stdout] test sampling::penalties::tests::the_repetition_penalty_does_not_compound_with_repeats ... ok
[INFO] [stdout] test sampling::reasoning_budget::tests::a_multi_token_end_sequence_closes_only_when_complete ... ok
[INFO] [stdout] test sampling::reasoning_budget::tests::a_multi_token_forced_sequence_is_forced_in_order ... ok
[INFO] [stdout] test sampling::reasoning_budget::tests::a_natural_close_ends_counting_without_forcing ... ok
[INFO] [stdout] test sampling::reasoning_budget::tests::a_split_multibyte_piece_reads_incomplete_until_its_last_byte ... ok
[INFO] [stdout] test sampling::recommended::tests::a_malformed_generation_config_recommends_nothing ... ok
[INFO] [stdout] test sampling::reasoning_budget::tests::budget_zero_forces_the_closer_right_after_the_opener ... ok
[INFO] [stdout] test sampling::reasoning_budget::tests::n_tokens_of_thought_pass_and_the_next_draw_is_the_closer ... ok
[INFO] [stdout] test sampling::recommended::tests::a_checkpoint_that_recommends_nothing_leaves_the_framework_defaults_alone ... ok
[INFO] [stdout] test sampling::recommended::tests::a_model_directory_generation_config_is_read_from_beside_the_weights ... ok
[INFO] [stdout] test sampling::recommended::tests::a_model_directory_without_a_generation_config_recommends_nothing ... ok
[INFO] [stdout] test sampling::recommended::tests::an_absent_generation_config_key_stays_absent_rather_than_taking_a_default ... ok
[INFO] [stdout] test sampling::reasoning_budget::tests::done_re_arms_on_a_new_opener ... ok
[INFO] [stdout] test sampling::reasoning_budget::tests::empty_sequences_never_match ... ok
[INFO] [stdout] test sampling::rng::tests::a_chain_without_xtc_does_not_consume_a_draw_for_it ... ok
[INFO] [stdout] test sampling::rng::tests::degenerate_all_zero_probability_falls_back_to_greedy ... ok
[INFO] [stdout] test sampling::rng::tests::greedy_reports_the_distribution_its_answer_is_the_argmax_of ... ok
[INFO] [stdout] test sampling::rng::tests::presence_and_frequency_penalties_reduce_seen_token_logits ... ok
[INFO] [stdout] test sampling::rng::tests::repetition_penalty_reduces_probability_of_recently_seen_token ... ok
[INFO] [stdout] test sampling::rng::tests::temperature_zero_accepts_precomputed_argmax_singleton ... ok
[INFO] [stdout] test sampling::rng::tests::temperature_zero_is_deterministic_greedy_argmax ... ok
[INFO] [stdout] test sampling::recommended::tests::a_request_outranks_the_recommendation_which_outranks_the_framework_default ... ok
[INFO] [stdout] test sampling::rng::tests::the_reported_distribution_is_the_one_that_was_sampled ... ok
[INFO] [stdout] test sampling::recommended::tests::do_sample_false_recommends_greedy_and_no_other_field ... ok
[INFO] [stdout] test sampling::recommended::tests::every_generation_config_key_present_is_recommended ... ok
[INFO] [stdout] test sampling::rng::tests::a_device_folded_argmax_reports_no_distribution ... ok
[INFO] [stdout] test sampling::rng::tests::top_k_one_is_equivalent_to_greedy ... ok
[INFO] [stdout] test sampling::rng::tests::high_temperature_can_pick_a_non_argmax_token_over_many_draws ... ok
[INFO] [stdout] test sampling::rng::tests::top_p_near_zero_is_equivalent_to_greedy ... ok
[INFO] [stdout] test sampling::tests::a_chain_without_penalties_does_not_penalise_on_either_path ... ok
[INFO] [stdout] test sampling::tests::a_prompt_token_is_penalised_before_it_is_ever_generated ... ok
[INFO] [stdout] test sampling::tests::a_prompt_token_leaves_the_window_once_the_generation_outgrows_it ... ok
[INFO] [stdout] test sampling::tests::a_sampler_absent_from_the_chain_does_not_filter ... ok
[INFO] [stdout] test sampling::tests::dry_moves_the_chosen_token_on_both_the_greedy_and_the_sampled_path ... ok
[INFO] [stdout] test sampling::tests::greedy_is_published_as_a_point_mass_not_a_special_case ... ok
[INFO] [stdout] test sampling::tests::min_p_truncates_at_ln_p_below_the_top_logit ... ok
[INFO] [stdout] test sampling::tests::running_the_temperature_first_keeps_a_different_candidate_set ... ok
[INFO] [stdout] test sampling::tests::spelling_out_the_default_chain_draws_the_same_tokens ... ok
[INFO] [stdout] test sampling::rng::tests::low_seeds_do_not_bias_the_first_draw ... ok
[INFO] [stdout] test sampling::tests::temperature_does_not_change_which_candidates_min_p_keeps ... ok
[INFO] [stdout] test sampling::tests::temperature_does_not_change_which_candidates_top_p_keeps ... ok
[INFO] [stdout] test sampling::tests::the_default_order_is_the_chain_frink_already_ran ... ok
[INFO] [stdout] test sampling::tests::top_p_and_min_p_both_apply ... ok
[INFO] [stdout] test sampling::tests::typical_p_can_drop_the_argmax_so_greedy_must_run_the_chain ... ok
[INFO] [stdout] test sampling::tests::xtc_changes_the_greedy_choice_because_it_removes_the_top ... ok
[INFO] [stdout] test scalar_multipliers::tests::a_granite_file_with_no_logit_scale_is_refused_rather_than_defaulted ... ok
[INFO] [stdout] test scalar_multipliers::tests::a_grok_file_declaring_its_keys_overrides_every_default ... ok
[INFO] [stdout] test scalar_multipliers::tests::a_grok_file_declaring_nothing_is_scaled_by_all_of_grok_cpps_defaults ... ok
[INFO] [stdout] test scalar_multipliers::tests::a_non_positive_logit_scale_is_refused ... ok
[INFO] [stdout] test scalar_multipliers::tests::an_attention_scale_equal_to_the_kernels_own_resolves_to_none ... ok
[INFO] [stdout] test scalar_multipliers::tests::command_rs_logit_scale_is_optional_and_talkies_is_not ... ok
[INFO] [stdout] test scalar_multipliers::tests::each_keys_own_no_op_value_is_what_switches_it_off ... ok
[INFO] [stdout] test scalar_multipliers::tests::granites_logit_scale_is_inverted_at_load_time ... ok
[INFO] [stdout] test scalar_multipliers::tests::support_gates_the_value_rather_than_the_value_gating_itself ... ok
[INFO] [stdout] test scalar_multipliers::tests::the_output_scale_key_has_no_sentinel_and_the_scale_key_does ... ok
[INFO] [stdout] test scalar_multipliers::tests::the_residual_add_scales_the_branch_and_not_the_stream ... ok
[INFO] [stdout] test scalar_multipliers::tests::the_three_granite_rows_have_identical_multiplier_support ... ok
[INFO] [stdout] test scalar_multipliers::tests::a_non_positive_as_is_logit_scale_is_refused ... ok
[INFO] [stdout] test scalar_multipliers::tests::an_architecture_that_was_not_read_applies_no_multipliers ... ok
[INFO] [stdout] test scalar_multipliers::tests::the_gemma_family_reads_none_of_the_four_keys ... ok
[INFO] [stdout] test shortconv::tests::the_table_is_the_two_lfm2_graphs ... ok
[INFO] [stdout] test shortconv::tests::window_is_zero_padded_then_the_last_l_rows ... ok
[INFO] [stdout] test skip_stream::tests::every_table_row_is_an_audited_generic_row ... ok
[INFO] [stdout] test shortconv::tests::newest_input_is_on_the_last_tap ... ok
[INFO] [stdout] test skip_stream::tests::only_talkie_has_the_stream ... ok
[INFO] [stdout] test speculative::tests::a_draft_at_least_as_likely_under_the_target_is_always_accepted ... ok
[INFO] [stdout] test speculative::tests::an_empty_run_reports_no_acceptance_length_rather_than_zero ... ok
[INFO] [stdout] test speculative::tests::a_draft_the_target_rules_out_is_always_rejected ... ok
[INFO] [stdout] test speculative::tests::finds_the_most_recent_match_when_several_exist ... ok
[INFO] [stdout] test speculative::tests::proposes_the_continuation_after_a_real_repeat ... ok
[INFO] [stdout] test speculative::tests::a_mismatched_start_pos_is_refused_rather_than_silently_wrong - should panic ... ok
[INFO] [stdout] test speculative::tests::per_position_accept_rates_expose_suffix_decay ... ok
[INFO] [stdout] test speculative::tests::respects_max_draft_len ... ok
[INFO] [stdout] test speculative::tests::returns_empty_when_no_earlier_match_exists ... ok
[INFO] [stdout] test speculative::tests::returns_empty_when_history_too_short ... ok
[INFO] [stdout] test speculative::tests::acceptance_length_is_reported_per_verification_step_not_per_call ... ok
[INFO] [stdout] test speculative::tests::positions_after_a_rejection_are_not_counted_as_drafted ... ok
[INFO] [stdout] test speculative::tests::a_resumed_run_continues_a_previous_one ... ok
[INFO] [stdout] test speculative::tests::resuming_a_warm_cache_gives_the_same_tokens_as_one_fresh_run ... ok
[INFO] [stdout] test speculative::tests::rolls_back_to_absolute_positions_on_a_warm_cache ... ok
[INFO] [stdout] test speculative::tests::speculative_decode_with_no_repeats_falls_back_to_one_token_per_call ... ok
[INFO] [stdout] test speculative::tests::speculative_decode_saves_real_calls_when_drafts_hit ... ok
[INFO] [stdout] test speculative::tests::the_drafter_is_asked_to_continue_the_anchor_token ... ok
[INFO] [stdout] test speculative::tests::the_trait_caps_a_block_at_the_callers_budget ... ok
[INFO] [stdout] test speculative::tests::speculation_and_plain_decoding_penalise_the_same_window ... ok
[INFO] [stdout] test speculative::tests::speculative_decode_matches_greedy_token_for_token ... ok
[INFO] [stdout] test sub_norms::tests::only_bitnet_norms_inside_the_blocks ... ok
[INFO] [stdout] test sub_norms::tests::every_table_row_is_on_the_generic_path ... ok
[INFO] [stdout] test speculative::tests::the_drafter_receives_the_targets_hidden_state ... ok
[INFO] [stdout] test swa_geometry::tests::two_widths_with_divisors_is_refused_except_where_the_graph_drops_them ... ok
[INFO] [stdout] test swa_layers::tests::a_scalar_mode_architecture_ignores_the_array_and_keeps_its_seed ... ok
[INFO] [stdout] test swa_layers::tests::a_scalar_then_array_architecture_takes_either_shape_and_requires_one ... ok
[INFO] [stdout] test swa_geometry::tests::rotary_widths_resolve_as_llama_cpp_resolves_n_rot_full_and_n_rot_swa ... ok
[INFO] [stdout] test swa_geometry::tests::the_per_arch_tables_cite_lines_for_exactly_their_rows ... ok
[INFO] [stdout] test swa_layers::tests::an_array_mode_architecture_broadcasts_a_scalar_as_a_bool ... ok
[INFO] [stdout] test swa_layers::tests::cohere2moe_s_array_is_trunk_length ... ok
[INFO] [stdout] test speculative::tests::the_observer_sees_every_committed_token_and_can_end_the_run ... ok
[INFO] [stdout] test swa_layers::tests::period_matches_set_swa_pattern_in_both_phases ... ok
[INFO] [stdout] test t5_engine::tests::reject_is_fail_closed ... ok
[INFO] [stdout] test tensor_role::tests::layer_scoped_names_match_llama_convention ... ok
[INFO] [stdout] test tokenizer::eog_tests::a_file_with_nothing_to_go_on_yields_no_stop_tokens ... ok
[INFO] [stdout] test tokenizer::eog_tests::a_template_that_already_emitted_bos_is_not_given_a_second_one ... ok
[INFO] [stdout] test tokenizer::eog_tests::a_template_that_stripped_bos_gets_one_from_the_loader ... ok
[INFO] [stdout] test swa_layers::tests::every_listed_reader_answers_its_mode ... ok
[INFO] [stdout] test swa_layers::tests::per_layer_answers_false_past_the_trunk ... ok
[INFO] [stdout] test swa_geometry::tests::a_swa_head_width_equal_to_the_full_one_is_served_and_a_different_one_names_the_key ... ok
[INFO] [stdout] test tokenizer::eog_tests::a_vocabulary_that_does_not_take_bos_gets_nothing ... ok
[INFO] [stdout] test swa_layers::tests::an_array_mode_architecture_honours_the_array_at_block_count_length ... ok
[INFO] [stdout] test tokenizer::eog_tests::an_explicit_add_bos_flag_beats_the_pretokenizer_default ... ok
[INFO] [stdout] test tokenizer::eog_tests::the_llama_bpe_group_takes_bos_even_with_no_metadata_flag ... ok
[INFO] [stdout] test tokenizer::eog_tests::turn_enders_count_even_when_they_are_not_the_metadata_eos ... ok
[INFO] [stdout] test tokenizer::gguf_spm_tests::chat_template_control_tokens_are_encoded_atomically_not_shattered ... FAILED
[INFO] [stdout] test tokenizer::gguf_spm_tests::byte_fallback_handles_control_characters ... FAILED
[INFO] [stdout] test tokenizer::gguf_spm_tests::decode_reverses_byte_fallback_tokens_to_the_real_raw_bytes ... FAILED
[INFO] [stdout] test tokenizer::gguf_spm_tests::decode_reverses_encode_for_ascii_text ... FAILED
[INFO] [stdout] test tokenizer::eog_tests::eot_and_eom_metadata_ids_are_included ... ok
[INFO] [stdout] test tokenizer::eog_tests::other_bpe_pretokenizers_still_do_not_take_bos ... ok
[INFO] [stdout] test tokenizer::eog_tests::gemma_style_turn_and_eos_are_both_end_of_generation ... ok
[INFO] [stdout] test tokenizer::gguf_spm_tests::matches_known_reference_encodings ... FAILED
[INFO] [stdout] test tokenizer::gguf_unigram_tests::decode_reverses_encode_for_ascii_text ... FAILED
[INFO] [stdout] test tokenizer::gguf_spm_tests::matches_llama_cpp_full_reference_test_suite_exactly ... FAILED
[INFO] [stdout] test tokenizer::gguf_unigram_tests::a_scores_array_too_short_for_the_vocabulary_is_refused_at_load_by_both_tokenizers ... ok
[INFO] [stdout] test tokenizer::gguf_unigram_tests::matches_real_sentencepiece_reference_encodings ... FAILED
[INFO] [stdout] test tokenizer::gguf_spm_tests::loads_real_downloaded_llama_spm_vocab ... FAILED
[INFO] [stdout] test tokenizer::gguf_unigram_tests::loads_real_trained_unigram_vocab ... FAILED
[INFO] [stdout] test tokenizer::gguf_unigram_tests::the_same_vocabulary_with_one_score_per_token_loads_and_encodes ... ok
[INFO] [stdout] test tokenizer::gguf_vocab_tests::ascii_word_round_trips_through_real_vocab_encode_decode ... FAILED
[INFO] [stdout] test tokenizer::gguf_vocab_tests::decode_of_known_ids_is_stable ... FAILED
[INFO] [stdout] test tokenizer::gguf_vocab_tests::encode_sentence_round_trips_through_real_vocab ... FAILED
[INFO] [stdout] test tokenizer::gguf_vocab_tests::encode_word_never_panics_on_arbitrary_input ... FAILED
[INFO] [stdout] test tokenizer::gguf_vocab_tests::every_byte_survives_encoding_on_an_arm_with_unmatched_gaps ... FAILED
[INFO] [stdout] test tokenizer::gguf_vocab_tests::gpt2_remap_matches_known_reference_points ... ok
[INFO] [stdout] test tokenizer::gguf_vocab_tests::multibyte_utf8_round_trips_through_real_vocab_encode_decode ... FAILED
[INFO] [stdout] test tokenizer::gguf_vocab_tests::pretokenizer_keeps_contractions_as_gpt2_does ... FAILED
[INFO] [stdout] test tokenizer::gguf_vocab_tests::pretokenizer_splits_on_word_boundaries_not_mid_word ... FAILED
[INFO] [stdout] test tokenizer::gguf_vocab_tests::real_vocab_uses_gpt2_space_remap_in_its_own_tokens ... FAILED
[INFO] [stdout] test tokenizer::plamo2::tests::a_character_no_piece_covers_falls_back_to_its_utf8_bytes ... ok
[INFO] [stdout] test tokenizer::plamo2::tests::a_missing_byte_token_is_refused_at_load ... ok
[INFO] [stdout] test tokenizer::plamo2::tests::picks_the_highest_scoring_segmentation_not_the_greedy_one ... ok
[INFO] [stdout] test tokenizer::gguf_vocab_tests::loads_real_downloaded_llama_bpe_vocab ... FAILED
[INFO] [stdout] test tokenizer::pretokenize::tests::gpt2_olmo_and_the_fallback_are_one_arm ... ok
[INFO] [stdout] test tokenizer::pretokenize::tests::no_arm_can_drop_the_text_between_its_matches ... ok
[INFO] [stdout] test speculative::tests::resampling_reproduces_the_target_distribution ... ok
[INFO] [stdout] test tokenizer::pretokenize::tests::the_gemma4_pattern_only_carves_on_newlines ... ok
[INFO] [stdout] test tokenizer::scored_vocab::tests::a_scores_array_longer_than_the_vocabulary_is_refused_too ... ok
[INFO] [stdout] test tokenizer::scored_vocab::tests::a_scores_array_shorter_than_the_vocabulary_is_refused_with_both_lengths_named ... ok
[INFO] [stdout] test tokenizer::pretokenize::tests::qwen2_splits_digits_singly_where_llama3_groups_them ... ok
[INFO] [stdout] test tokenizer::scored_vocab::tests::every_id_a_lookup_hands_back_indexes_its_own_score ... ok
[INFO] [stdout] test tokenizer::special::tests::a_file_without_token_types_has_only_the_by_name_specials ... ok
[INFO] [stdout] test tokenizer::scored_vocab::tests::an_absent_scores_key_scores_every_token_zero_rather_than_refusing ... ok
[INFO] [stdout] test tokenizer::scored_vocab::tests::an_empty_vocabulary_is_refused_so_min_score_is_always_a_real_score ... ok
[INFO] [stdout] test tokenizer::special::tests::a_normal_typed_entry_shaped_like_a_marker_is_not_special ... ok
[INFO] [stdout] test tokenizer::special::tests::an_empty_table_returns_the_whole_text_unsplit ... ok
[INFO] [stdout] test tokenizer::special::tests::gemma4_style_end_of_sentence_is_demoted_beside_tool_response ... ok
[INFO] [stdout] test tokenizer::special::tests::harmony_end_is_user_defined_when_return_and_call_are_present ... ok
[INFO] [stdout] test tokenizer::special::tests::multiple_occurrences_and_multiple_distinct_specials_all_split ... ok
[INFO] [stdout] test tokenizer::special::tests::no_match_at_all_returns_the_whole_text_as_one_segment ... ok
[INFO] [stdout] test tokenizer::special::tests::splits_around_a_single_special_token_in_the_middle ... ok
[INFO] [stdout] test tokenizer::special::tests::the_longest_special_is_carved_out_before_a_prefix_of_it ... ok
[INFO] [stdout] test tokenizer::special::tests::an_end_of_generation_text_is_control_even_when_the_file_says_normal ... ok
[INFO] [stdout] test tokenizer::tests::all_ids_are_within_byte_vocab_range ... ok
[INFO] [stdout] test tokenizer::tests::ascii_round_trips_exactly ... ok
[INFO] [stdout] test tokenizer::tests::empty_string_round_trips ... ok
[INFO] [stdout] test tokenizer::tests::out_of_range_ids_are_dropped_not_corrupting ... ok
[INFO] [stdout] test tokenizer::tests::utf8_multibyte_round_trips_exactly ... ok
[INFO] [stdout] test tokenizer::unicode::tests::accent_marks_are_marks_and_letters_are_not ... ok
[INFO] [stdout] test tokenizer::unicode::tests::ascii_classification_matches_the_categories ... ok
[INFO] [stdout] test tokenizer::unicode::tests::control_covers_cf_and_co_not_just_cc ... ok
[INFO] [stdout] test tokenizer::unicode::tests::nfd_folds_a_precomposed_char_to_its_base ... ok
[INFO] [stdout] test tokenizer::unicode::tests::simple_lowercase_folds_the_cases_std_would_expand ... ok
[INFO] [stdout] test tokenizer::unicode::tests::the_generated_tables_are_sorted ... ok
[INFO] [stdout] test tokenizer::unicode::tests::whitespace_is_the_unicode_property ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::a_continuation_piece_cannot_start_a_word ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::a_partly_covered_word_discards_its_pieces_and_becomes_one_unknown ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::a_word_is_covered_word_initial_piece_first_then_continuations ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::as_text_leaves_a_written_marker_to_the_normal_pass ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::cjk_characters_each_get_their_own_word ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::controls_are_dropped_without_breaking_the_word ... ok
[INFO] [stdout] test tokenizer::special::tests::user_defined_and_unknown_types_are_special_and_normal_byte_and_unused_are_not ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::decode_reverses_the_phantom_space ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::hangul_is_folded_to_its_leading_jamo_by_the_accent_pass ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::lowercase_and_accent_stripping_follow_their_flags ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::non_ascii_symbols_do_not_split ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::precomposed_and_decomposed_accents_normalize_alike ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::punctuation_and_ascii_symbols_become_single_character_words ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::punctuation_is_its_own_word_and_matches_its_own_piece ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::special_tokens_are_carved_out_before_normalization ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::the_longest_match_wins_where_a_shorter_one_would_also_cover ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::the_probe_cap_is_the_longest_piece_in_bytes ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::unicode_spaces_break_words_but_zero_width_ones_vanish ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::whitespace_splits_words_and_is_dropped ... ok
[INFO] [stdout] test tokenizer::special::tests::as_text_leaves_control_and_unknown_markers_as_prose_but_still_parses_user_defined ... ok
[INFO] [stdout] test unread_tensors::tests::only_apertus_has_unread_slots_and_they_are_the_two_qk_norm_biases ... ok
[INFO] [stdout] test vision::tests::erf_matches_known_values ... ok
[INFO] [stdout] test tokenizer::wordpiece::tests::each_word_falls_back_independently ... ok
[INFO] [stdout] test vision::tests::patch_merge_groups_spatially_adjacent_patches_row_major ... ok
[INFO] [stdout] test vl_engine::tests::projector_pair_records_paths ... ok
[INFO] [stdout] test vl_engine::tests::reject_is_fail_closed ... ok
[INFO] [stdout] test weight_scales::tests::a_file_without_scale_companions_passes ... ok
[INFO] [stdout] test weight_scales::tests::either_suffix_anywhere_is_refused_by_name ... ok
[INFO] [stdout] test weight_scales::tests::the_suffix_is_matched_not_the_substring ... ok
[INFO] [stdout] test weight_scales::tests::the_two_served_companions_pass_and_the_rest_are_still_refused ... ok
[INFO] [stdout] test weightless_qk_norm::tests::maverick_is_the_one_shape_without_it ... ok
[INFO] [stdout] test yarn_magnitude::tests::a_factor_at_or_below_one_is_no_magnitude_change ... ok
[INFO] [stdout] test yarn_magnitude::tests::a_fractional_log_multiplier_divides_by_its_own_mscale ... ok
[INFO] [stdout] test yarn_magnitude::tests::a_log_multiplier_of_one_cancels_the_term_exactly ... ok
[INFO] [stdout] test yarn_magnitude::tests::only_a_listed_reader_takes_the_declared_multiplier ... ok
[INFO] [stdout] test yarn_magnitude::tests::without_a_log_multiplier_the_term_is_one_plus_a_tenth_of_the_log ... ok
[INFO] [stdout] test tokenizer::pretokenize::tests::the_llama3_pretokenizer_groups_digits_and_keeps_uppercase_contractions ... ok
[INFO] [stdout] test vision::tests::full_pipeline_matches_independent_python_reference ... ok
[INFO] [stdout] test vision::tests::encoder_matches_independent_python_reference ... ok
[INFO] [stdout] test sampling::rng::tests::the_published_distribution_is_the_one_sample_actually_draws_from ... ok
[INFO] [stdout] test tokenizer::pretokenize::tests::the_deepseek_r1_qwen_group_is_the_qwen2_arm_not_the_gpt2_fallback ... ok
[INFO] [stdout] test tokenizer::pretokenize::tests::gpt_4o_is_its_own_arm_and_not_the_qwen2_one ... ok
[INFO] [stdout] test speculative::tests::speculative_decode_at_temperature_matches_plain_sampling ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- lora::tests::a_plain_model_file_is_not_an_adapter stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'lora::tests::a_plain_model_file_is_not_an_adapter' (5514) panicked at src/lora.rs:357:9:
[INFO] [stdout] io error: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829bab0aa - <frink_models[f2950800fec740a5]::lora::tests::a_plain_model_file_is_not_an_adapter::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   13:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   18:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- lora::tests::the_converter_s_file_parses_into_pairs stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'lora::tests::the_converter_s_file_parses_into_pairs' (5517) panicked at src/lora.rs:337:75:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Load(Gguf(Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff829baba90 - <frink_models[f2950800fec740a5]::lora::tests::the_converter_s_file_parses_into_pairs::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   19:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- residency_report::tests::auto_context_picks_a_context_that_really_fits stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'residency_report::tests::auto_context_picks_a_context_that_really_fits' (5636) panicked at src/residency_report.rs:425:84:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Shard(Gguf(Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff829b7c43b - <frink_models[f2950800fec740a5]::residency_report::tests::auto_context_picks_a_context_that_really_fits::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   19:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- residency_report::tests::kv_budget_view_agrees_with_the_reports_own_verdict stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'residency_report::tests::kv_budget_view_agrees_with_the_reports_own_verdict' (5637) panicked at src/residency_report.rs:404:87:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Shard(Gguf(Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff829b7d345 - <frink_models[f2950800fec740a5]::residency_report::tests::kv_budget_view_agrees_with_the_reports_own_verdict::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   19:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- residency_report::tests::strict_mode_refuses_overcommit_and_accepts_a_fitting_plan stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'residency_report::tests::strict_mode_refuses_overcommit_and_accepts_a_fitting_plan' (5639) panicked at src/residency_report.rs:387:82:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Shard(Gguf(Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff829b7e395 - <frink_models[f2950800fec740a5]::residency_report::tests::strict_mode_refuses_overcommit_and_accepts_a_fitting_plan::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   19:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- residency_report::tests::moe_fixture_plan_accounts_experts_kv_and_streaming_cap stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'residency_report::tests::moe_fixture_plan_accounts_experts_kv_and_streaming_cap' (5638) panicked at src/residency_report.rs:356:86:
[INFO] [stdout] plan: Shard(Gguf(Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff829b7da90 - <frink_models[f2950800fec740a5]::residency_report::tests::moe_fixture_plan_accounts_experts_kv_and_streaming_cap::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   19:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_spm_tests::chat_template_control_tokens_are_encoded_atomically_not_shattered stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_spm_tests::chat_template_control_tokens_are_encoded_atomically_not_shattered' (5817) panicked at src/tokenizer.rs:1507:53:
[INFO] [stdout] fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299fd32d - <frink_models[f2950800fec740a5]::tokenizer::gguf_spm_tests::chat_template_control_tokens_are_encoded_atomically_not_shattered::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   19:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_spm_tests::byte_fallback_handles_control_characters stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_spm_tests::byte_fallback_handles_control_characters' (5816) panicked at src/tokenizer.rs:1461:53:
[INFO] [stdout] real SPM vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299eb8ba - frink_models[f2950800fec740a5]::tokenizer::gguf_spm_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299fba23 - <frink_models[f2950800fec740a5]::tokenizer::gguf_spm_tests::byte_fallback_handles_control_characters::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_spm_tests::decode_reverses_byte_fallback_tokens_to_the_real_raw_bytes stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_spm_tests::decode_reverses_byte_fallback_tokens_to_the_real_raw_bytes' (5818) panicked at src/tokenizer.rs:1461:53:
[INFO] [stdout] real SPM vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299eb8ba - frink_models[f2950800fec740a5]::tokenizer::gguf_spm_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299fc7b3 - <frink_models[f2950800fec740a5]::tokenizer::gguf_spm_tests::decode_reverses_byte_fallback_tokens_to_the_real_raw_bytes::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_spm_tests::decode_reverses_encode_for_ascii_text stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_spm_tests::decode_reverses_encode_for_ascii_text' (5819) panicked at src/tokenizer.rs:1461:53:
[INFO] [stdout] real SPM vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299eb8ba - frink_models[f2950800fec740a5]::tokenizer::gguf_spm_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299fb6e1 - <frink_models[f2950800fec740a5]::tokenizer::gguf_spm_tests::decode_reverses_encode_for_ascii_text::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_spm_tests::matches_known_reference_encodings stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_spm_tests::matches_known_reference_encodings' (5821) panicked at src/tokenizer.rs:1461:53:
[INFO] [stdout] real SPM vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299eb8ba - frink_models[f2950800fec740a5]::tokenizer::gguf_spm_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299fb203 - <frink_models[f2950800fec740a5]::tokenizer::gguf_spm_tests::matches_known_reference_encodings::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_unigram_tests::decode_reverses_encode_for_ascii_text stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_unigram_tests::decode_reverses_encode_for_ascii_text' (5824) panicked at src/tokenizer.rs:1660:53:
[INFO] [stdout] real Unigram vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299ebbd8 - frink_models[f2950800fec740a5]::tokenizer::gguf_unigram_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299ff2e1 - <frink_models[f2950800fec740a5]::tokenizer::gguf_unigram_tests::decode_reverses_encode_for_ascii_text::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_spm_tests::matches_llama_cpp_full_reference_test_suite_exactly stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_spm_tests::matches_llama_cpp_full_reference_test_suite_exactly' (5822) panicked at src/tokenizer.rs:1461:53:
[INFO] [stdout] real SPM vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299eb8ba - frink_models[f2950800fec740a5]::tokenizer::gguf_spm_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299fbdd1 - <frink_models[f2950800fec740a5]::tokenizer::gguf_spm_tests::matches_llama_cpp_full_reference_test_suite_exactly::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_unigram_tests::matches_real_sentencepiece_reference_encodings stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_unigram_tests::matches_real_sentencepiece_reference_encodings' (5826) panicked at src/tokenizer.rs:1660:53:
[INFO] [stdout] real Unigram vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299ebbd8 - frink_models[f2950800fec740a5]::tokenizer::gguf_unigram_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299ff521 - <frink_models[f2950800fec740a5]::tokenizer::gguf_unigram_tests::matches_real_sentencepiece_reference_encodings::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_spm_tests::loads_real_downloaded_llama_spm_vocab stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_spm_tests::loads_real_downloaded_llama_spm_vocab' (5820) panicked at src/tokenizer.rs:1461:53:
[INFO] [stdout] real SPM vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299eb8ba - frink_models[f2950800fec740a5]::tokenizer::gguf_spm_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299fb91d - <frink_models[f2950800fec740a5]::tokenizer::gguf_spm_tests::loads_real_downloaded_llama_spm_vocab::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_unigram_tests::loads_real_trained_unigram_vocab stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_unigram_tests::loads_real_trained_unigram_vocab' (5825) panicked at src/tokenizer.rs:1660:53:
[INFO] [stdout] real Unigram vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299ebbd8 - frink_models[f2950800fec740a5]::tokenizer::gguf_unigram_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299ff1ed - <frink_models[f2950800fec740a5]::tokenizer::gguf_unigram_tests::loads_real_trained_unigram_vocab::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_vocab_tests::ascii_word_round_trips_through_real_vocab_encode_decode stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_vocab_tests::ascii_word_round_trips_through_real_vocab_encode_decode' (5828) panicked at src/tokenizer.rs:1261:53:
[INFO] [stdout] real vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299eba46 - frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299fe52c - <frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::ascii_word_round_trips_through_real_vocab_encode_decode::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_vocab_tests::decode_of_known_ids_is_stable stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_vocab_tests::decode_of_known_ids_is_stable' (5829) panicked at src/tokenizer.rs:1261:53:
[INFO] [stdout] real vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299eba46 - frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299fd48c - <frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::decode_of_known_ids_is_stable::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_vocab_tests::encode_sentence_round_trips_through_real_vocab stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_vocab_tests::encode_sentence_round_trips_through_real_vocab' (5830) panicked at src/tokenizer.rs:1261:53:
[INFO] [stdout] real vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299eba46 - frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299fddb3 - <frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::encode_sentence_round_trips_through_real_vocab::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_vocab_tests::encode_word_never_panics_on_arbitrary_input stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_vocab_tests::encode_word_never_panics_on_arbitrary_input' (5831) panicked at src/tokenizer.rs:1261:53:
[INFO] [stdout] real vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299eba46 - frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299fd94a - <frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::encode_word_never_panics_on_arbitrary_input::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_vocab_tests::every_byte_survives_encoding_on_an_arm_with_unmatched_gaps stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_vocab_tests::every_byte_survives_encoding_on_an_arm_with_unmatched_gaps' (5832) panicked at src/tokenizer.rs:1261:53:
[INFO] [stdout] real vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299eba46 - frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299fe8d1 - <frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::every_byte_survives_encoding_on_an_arm_with_unmatched_gaps::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_vocab_tests::multibyte_utf8_round_trips_through_real_vocab_encode_decode stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_vocab_tests::multibyte_utf8_round_trips_through_real_vocab_encode_decode' (5835) panicked at src/tokenizer.rs:1261:53:
[INFO] [stdout] real vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299eba46 - frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299fef6a - <frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::multibyte_utf8_round_trips_through_real_vocab_encode_decode::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_vocab_tests::pretokenizer_keeps_contractions_as_gpt2_does stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_vocab_tests::pretokenizer_keeps_contractions_as_gpt2_does' (5836) panicked at src/tokenizer.rs:1261:53:
[INFO] [stdout] real vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299eba46 - frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299fdbc9 - <frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::pretokenizer_keeps_contractions_as_gpt2_does::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_vocab_tests::pretokenizer_splits_on_word_boundaries_not_mid_word stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_vocab_tests::pretokenizer_splits_on_word_boundaries_not_mid_word' (5837) panicked at src/tokenizer.rs:1261:53:
[INFO] [stdout] real vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299eba46 - frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299fe293 - <frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::pretokenizer_splits_on_word_boundaries_not_mid_word::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_vocab_tests::real_vocab_uses_gpt2_space_remap_in_its_own_tokens stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_vocab_tests::real_vocab_uses_gpt2_space_remap_in_its_own_tokens' (5838) panicked at src/tokenizer.rs:1261:53:
[INFO] [stdout] real vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299eba46 - frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299fe1d5 - <frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::real_vocab_uses_gpt2_space_remap_in_its_own_tokens::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tokenizer::gguf_vocab_tests::loads_real_downloaded_llama_bpe_vocab stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokenizer::gguf_vocab_tests::loads_real_downloaded_llama_bpe_vocab' (5834) panicked at src/tokenizer.rs:1261:53:
[INFO] [stdout] real vocab fixture must open: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ff829f93d61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ff829facfaa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ff829f9836c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ff829f6d4a6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ff829f8b0b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ff829bf05e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ff829f8b3e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ff829f6d552 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ff829f65d59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ff829f6e37d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ff829fad78c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ff829fad562 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5ff8299eba46 - frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::load_real_fixture
[INFO] [stdout]   13:     0x5ff8299fd5c5 - <frink_models[f2950800fec740a5]::tokenizer::gguf_vocab_tests::loads_real_downloaded_llama_bpe_vocab::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5ff829be3a2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5ff829bf0c05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5ff829bea4f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5ff829bf3c92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5ff829f92fff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7d8dd7210dfa - <unknown>
[INFO] [stdout]   20:     0x7d8dd72a43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     lora::tests::a_plain_model_file_is_not_an_adapter
[INFO] [stdout]     lora::tests::the_converter_s_file_parses_into_pairs
[INFO] [stdout]     residency_report::tests::auto_context_picks_a_context_that_really_fits
[INFO] [stdout]     residency_report::tests::kv_budget_view_agrees_with_the_reports_own_verdict
[INFO] [stdout]     residency_report::tests::moe_fixture_plan_accounts_experts_kv_and_streaming_cap
[INFO] [stdout]     residency_report::tests::strict_mode_refuses_overcommit_and_accepts_a_fitting_plan
[INFO] [stdout]     tokenizer::gguf_spm_tests::byte_fallback_handles_control_characters
[INFO] [stdout]     tokenizer::gguf_spm_tests::chat_template_control_tokens_are_encoded_atomically_not_shattered
[INFO] [stdout]     tokenizer::gguf_spm_tests::decode_reverses_byte_fallback_tokens_to_the_real_raw_bytes
[INFO] [stdout]     tokenizer::gguf_spm_tests::decode_reverses_encode_for_ascii_text
[INFO] [stdout]     tokenizer::gguf_spm_tests::loads_real_downloaded_llama_spm_vocab
[INFO] [stdout]     tokenizer::gguf_spm_tests::matches_known_reference_encodings
[INFO] [stdout]     tokenizer::gguf_spm_tests::matches_llama_cpp_full_reference_test_suite_exactly
[INFO] [stdout]     tokenizer::gguf_unigram_tests::decode_reverses_encode_for_ascii_text
[INFO] [stdout]     tokenizer::gguf_unigram_tests::loads_real_trained_unigram_vocab
[INFO] [stdout]     tokenizer::gguf_unigram_tests::matches_real_sentencepiece_reference_encodings
[INFO] [stdout]     tokenizer::gguf_vocab_tests::ascii_word_round_trips_through_real_vocab_encode_decode
[INFO] [stdout]     tokenizer::gguf_vocab_tests::decode_of_known_ids_is_stable
[INFO] [stdout]     tokenizer::gguf_vocab_tests::encode_sentence_round_trips_through_real_vocab
[INFO] [stdout]     tokenizer::gguf_vocab_tests::encode_word_never_panics_on_arbitrary_input
[INFO] [stdout]     tokenizer::gguf_vocab_tests::every_byte_survives_encoding_on_an_arm_with_unmatched_gaps
[INFO] [stdout]     tokenizer::gguf_vocab_tests::loads_real_downloaded_llama_bpe_vocab
[INFO] [stdout]     tokenizer::gguf_vocab_tests::multibyte_utf8_round_trips_through_real_vocab_encode_decode
[INFO] [stdout]     tokenizer::gguf_vocab_tests::pretokenizer_keeps_contractions_as_gpt2_does
[INFO] [stdout]     tokenizer::gguf_vocab_tests::pretokenizer_splits_on_word_boundaries_not_mid_word
[INFO] [stdout]     tokenizer::gguf_vocab_tests::real_vocab_uses_gpt2_space_remap_in_its_own_tokens
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 965 passed; 26 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.73s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "262750027c6b9f5d8d097970f24255f48d9bc9344ff2ccdf13d1a39829a77dec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "262750027c6b9f5d8d097970f24255f48d9bc9344ff2ccdf13d1a39829a77dec", kill_on_drop: false }`
[INFO] [stdout] 262750027c6b9f5d8d097970f24255f48d9bc9344ff2ccdf13d1a39829a77dec
