[INFO] cloning repository https://github.com/jaredh159/llm
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jaredh159/llm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjaredh159%2Fllm", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjaredh159%2Fllm'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] be9f66d07274ee8ecd325eb92465fb8075f6bd29
[INFO] testing jaredh159/llm against 1.98.0-beta.1 for beta-1.98-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjaredh159%2Fllm" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/jaredh159/llm
[INFO] finished tweaking git repo https://github.com/jaredh159/llm
[INFO] tweaked toml for git repo https://github.com/jaredh159/llm written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jaredh159/llm on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jaredh159/llm 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.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] edd40e668601d3cb29d358a4a2992adc479baac2444b79b4138ad81fed7038ea
[INFO] running `Command { std: "docker" "start" "edd40e668601d3cb29d358a4a2992adc479baac2444b79b4138ad81fed7038ea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "edd40e668601d3cb29d358a4a2992adc479baac2444b79b4138ad81fed7038ea", 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" "edd40e668601d3cb29d358a4a2992adc479baac2444b79b4138ad81fed7038ea" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "edd40e668601d3cb29d358a4a2992adc479baac2444b79b4138ad81fed7038ea", 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" "edd40e668601d3cb29d358a4a2992adc479baac2444b79b4138ad81fed7038ea" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling llm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 32.91s
[INFO] running `Command { std: "docker" "inspect" "edd40e668601d3cb29d358a4a2992adc479baac2444b79b4138ad81fed7038ea", 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" "edd40e668601d3cb29d358a4a2992adc479baac2444b79b4138ad81fed7038ea" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling llm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.83s
[INFO] running `Command { std: "docker" "inspect" "edd40e668601d3cb29d358a4a2992adc479baac2444b79b4138ad81fed7038ea", 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" "edd40e668601d3cb29d358a4a2992adc479baac2444b79b4138ad81fed7038ea" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/llm-0b60038a31ad56b5)
[INFO] [stdout] 
[INFO] [stdout] running 163 tests
[INFO] [stdout] test attention::tests::attention_forward_returns_cache_with_weights ... ok
[INFO] [stdout] test attention::tests::attention_backward_reads_weights_from_cache_not_recomputed ... ok
[INFO] [stdout] test attention::tests::mha_backward_reads_cache_not_recomputed_inputs ... ok
[INFO] [stdout] test attention::tests::mha_forward_returns_cache_with_projections_and_head_caches ... ok
[INFO] [stdout] test attention::tests::test_causal_attention ... ok
[INFO] [stdout] test attention::tests::test_attention_scores_backward_matches_numerical_gradient ... ok
[INFO] [stdout] test attention::tests::test_causal_mask ... ok
[INFO] [stdout] test attention::tests::test_causal_mask_backward_zeros_above_diagonal ... ok
[INFO] [stdout] test attention::tests::qk_layernorm_prevents_attention_entropy_collapse ... ok
[INFO] [stdout] test attention::tests::test_mha_backward_d_input_matches_numerical_gradient ... ok
[INFO] [stdout] test attention::tests::test_multi_head_attention_new ... ok
[INFO] [stdout] test attention::tests::test_mha_backward_d_w_k_matches_numerical_gradient ... ok
[INFO] [stdout] test attention::tests::test_multi_head_attention_forward ... ok
[INFO] [stdout] test attention::tests::test_attention_backward_matches_numerical_gradient ... ok
[INFO] [stdout] test attention::tests::test_mha_backward_d_w_q_matches_numerical_gradient ... ok
[INFO] [stdout] test attention::tests::test_scaled_attention_scores ... ok
[INFO] [stdout] test attention::tests::test_mha_backward_d_qk_ln_q_gamma_matches_numerical_gradient ... ok
[INFO] [stdout] test attention::tests::test_mha_backward_d_w_o_matches_numerical_gradient ... ok
[INFO] [stdout] test attention::tests::test_mha_backward_d_w_v_matches_numerical_gradient ... ok
[INFO] [stdout] test attention::tests::test_softmax_single_row ... ok
[INFO] [stdout] test corpus::tests::partition_held_out_force_train_prefixes_never_held_out ... ok
[INFO] [stdout] test checkpoint::tests::checkpoint_round_trips_through_save_and_load ... ok
[INFO] [stdout] test corpus::tests::corpus_paths_from_args_uses_all_explicit_paths ... ok
[INFO] [stdout] test attention::tests::test_softmax_multiple_rows ... ok
[INFO] [stdout] test attention::tests::test_softmax_numerical_stability ... ok
[INFO] [stdout] test corpus::tests::partition_held_out_pct_zero_keeps_everything_in_training ... ok
[INFO] [stdout] test corpus::tests::tokenizer_training_subset_returns_everything_when_corpus_undersized ... ok
[INFO] [stdout] test corpus::tests::read_corpus_directory_walks_recursively_and_sorts_results ... ok
[INFO] [stdout] test corpus::tests::tokenizer_training_subset_meets_target_and_is_deterministic ... ok
[INFO] [stdout] test corpus::tests::partition_held_out_is_deterministic ... ok
[INFO] [stdout] test corpus::tests::read_corpus_documents_reads_each_file_as_one_document ... ok
[INFO] [stdout] test embedding::tests::backward_reads_token_ids_from_cache_not_param ... ok
[INFO] [stdout] test embedding::tests::create_embedding_table ... ok
[INFO] [stdout] test embedding::tests::forward_returns_cache_with_token_ids ... ok
[INFO] [stdout] test embedding::tests::embedding_backward_scatters_gradient_into_used_rows ... ok
[INFO] [stdout] test embedding::tests::lookup_single_token ... ok
[INFO] [stdout] test ffn::tests::add_bias_backward_passes_input_through_and_sums_bias_columns ... ok
[INFO] [stdout] test embedding::tests::token_plus_positional_embeddings ... ok
[INFO] [stdout] test ffn::tests::backward_reads_pre_act_and_act_from_cache_not_input ... ok
[INFO] [stdout] test embedding::tests::forward_sequence_of_tokens ... ok
[INFO] [stdout] test ffn::tests::ffn_backward_d_b1_matches_numerical_gradient ... ok
[INFO] [stdout] test ffn::tests::add_bias_broadcasts_1d_to_each_row ... ok
[INFO] [stdout] test checkpoint::tests::checkpoint_round_trips_tokenizer_special_tokens ... ok
[INFO] [stdout] test checkpoint::tests::resume_after_checkpoint_matches_continuous_training_bit_for_bit ... ok
[INFO] [stdout] test ffn::tests::ffn_backward_d_b2_matches_numerical_gradient ... ok
[INFO] [stdout] test ffn::tests::ffn_forward_with_identity_weights ... ok
[INFO] [stdout] test ffn::tests::relu_clamps_negatives_to_zero ... ok
[INFO] [stdout] test generate::tests::generate_greedy_with_biased_projection ... ok
[INFO] [stdout] test ffn::tests::ffn_new_creates_correct_shapes ... ok
[INFO] [stdout] test generate::tests::generate_produces_correct_number_of_tokens ... ok
[INFO] [stdout] test ffn::tests::relu_backward_passes_gradient_where_input_was_positive ... ok
[INFO] [stdout] test ffn::tests::ffn_backward_d_w2_matches_numerical_gradient ... ok
[INFO] [stdout] test generate::tests::sample_walks_cumulative_distribution ... ok
[INFO] [stdout] test ffn::tests::forward_returns_cache_with_pre_act_and_act ... ok
[INFO] [stdout] test ffn::tests::ffn_backward_d_w1_matches_numerical_gradient ... ok
[INFO] [stdout] test ffn::tests::ffn_backward_d_input_matches_numerical_gradient ... ok
[INFO] [stdout] test generate::tests::generate_until_eos_stops_after_sampling_eos ... ok
[INFO] [stdout] test generate::tests::sample_handles_deterministic_distribution ... ok
[INFO] [stdout] test generate::tests::sample_selects_highest_prob_with_low_rand ... ok
[INFO] [stdout] test gpt::tests::gpt_backward_d_final_norm_beta_matches_numerical_gradient ... ok
[INFO] [stdout] test gpt::tests::gpt_backward_d_pos_emb_weight_matches_numerical_gradient ... ok
[INFO] [stdout] test gpt::tests::gpt_backward_d_token_emb_weight_matches_numerical_gradient ... ok
[INFO] [stdout] test gpt::tests::gpt_backward_one_layer_block_d_ff_w2_matches_numerical_gradient ... ok
[INFO] [stdout] test gpt::tests::gpt_backward_d_output_proj_matches_numerical_gradient ... ok
[INFO] [stdout] test gpt::tests::gpt_backward_reads_cache_not_recomputed_inputs ... ok
[INFO] [stdout] test gpt::tests::gpt_backward_one_layer_d_token_emb_weight_matches_numerical_gradient ... ok
[INFO] [stdout] test gpt::tests::gpt_forward_returns_cache ... ok
[INFO] [stdout] test gpt::tests::gpt_forward_with_known_weights ... ok
[INFO] [stdout] test gpt::tests::gpt_forward_with_nonzero_projection ... ok
[INFO] [stdout] test gpt::tests::iter_params_and_grads_agree_on_count_and_shape ... ok
[INFO] [stdout] test gpt::tests::gpt_forward_produces_correct_output_shape ... ok
[INFO] [stdout] test gpt::tests::gpt_backward_d_final_norm_gamma_matches_numerical_gradient ... ok
[INFO] [stdout] test gpt::tests::gpt_new_creates_model_with_correct_structure ... ok
[INFO] [stdout] test gpt::tests::randomize_weights_breaks_zero_init_and_is_deterministic ... ok
[INFO] [stdout] test layer_norm::tests::backward_d_beta_is_column_wise_sum_of_d_output ... ok
[INFO] [stdout] test layer_norm::tests::backward_d_gamma_matches_numerical_gradient ... ok
[INFO] [stdout] test layer_norm::tests::backward_d_input_matches_numerical_gradient ... ok
[INFO] [stdout] test layer_norm::tests::test_forward_multiple_rows ... ok
[INFO] [stdout] test layer_norm::tests::test_forward_single_row ... ok
[INFO] [stdout] test layer_norm::tests::test_new_layer_norm ... ok
[INFO] [stdout] test loss::tests::cross_entropy_averages_across_positions ... ok
[INFO] [stdout] test loss::tests::cross_entropy_backward_matches_numerical_gradient ... ok
[INFO] [stdout] test loss::tests::cross_entropy_backward_single_position ... ok
[INFO] [stdout] test loss::tests::cross_entropy_backward_averages_across_positions ... ok
[INFO] [stdout] test loss::tests::cross_entropy_uniform_logits ... ok
[INFO] [stdout] test layer_norm::tests::test_forward_with_learned_gamma_beta ... ok
[INFO] [stdout] test optimizer::tests::adam_step_matches_hand_computed_update ... ok
[INFO] [stdout] test layer_norm::tests::forward_returns_cache_with_xhat_and_stddevs ... ok
[INFO] [stdout] test optimizer::tests::clip_grad_norm_scales_when_total_norm_exceeds_threshold ... ok
[INFO] [stdout] test layer_norm::tests::backward_reads_xhat_and_stddevs_from_cache_not_input ... ok
[INFO] [stdout] test optimizer::tests::adam_step_updates_every_parameter ... ok
[INFO] [stdout] test optimizer::tests::lr_schedule_hits_expected_values_at_phase_boundaries ... ok
[INFO] [stdout] test optimizer::tests::adam_reduces_loss_over_repeated_steps ... ok
[INFO] [stdout] test optimizer::tests::clip_grad_norm_is_noop_when_total_norm_under_threshold ... ok
[INFO] [stdout] test rng::tests::rng_is_deterministic_and_in_unit_interval ... ok
[INFO] [stdout] test tensor::tests::add_2d_tensors ... ok
[INFO] [stdout] test tensor::tests::add_backward_copies_gradient_to_both_inputs ... ok
[INFO] [stdout] test rng::tests::next_range_covers_all_values_in_range ... ok
[INFO] [stdout] test tensor::tests::concat_cols_backward_slices_gradient_back_apart ... ok
[INFO] [stdout] test tensor::tests::concat_cols_two_tensors ... ok
[INFO] [stdout] test tensor::tests::get_2d_element ... ok
[INFO] [stdout] test gpt::tests::sgd_step_applies_w_minus_lr_times_grad ... ok
[INFO] [stdout] test rng::tests::next_gaussian_has_zero_mean_and_unit_variance ... ok
[INFO] [stdout] test tensor::tests::matmul_backward_smallest_case ... ok
[INFO] [stdout] test tensor::tests::new_2d_tensor ... ok
[INFO] [stdout] test tensor::tests::new_1d_tensor ... ok
[INFO] [stdout] test tensor::tests::row_from_2d_tensor ... ok
[INFO] [stdout] test tensor::tests::scale_backward_scales_upstream_gradient_by_same_constant ... ok
[INFO] [stdout] test tensor::tests::scale_tensor ... ok
[INFO] [stdout] test tensor::tests::set_2d_element ... ok
[INFO] [stdout] test tensor::tests::slice_cols_backward_zero_pads_gradient_back_to_original_width ... ok
[INFO] [stdout] test tensor::tests::slice_cols_from_2d_tensor ... ok
[INFO] [stdout] test tensor::tests::scalar_tensor ... ok
[INFO] [stdout] test tensor::tests::matmul_3x2_times_2x3 ... ok
[INFO] [stdout] test tensor::tests::ones_creates_correct_tensor ... ok
[INFO] [stdout] test tensor::tests::softmax_backward_two_rows_hand_computed ... ok
[INFO] [stdout] test tensor::tests::transpose_2d ... ok
[INFO] [stdout] test tensor::tests::sub_and_mul_2d_tensors ... ok
[INFO] [stdout] test tensor::tests::zeros_creates_correct_tensor ... ok
[INFO] [stdout] test tokenizer::tests::decode_debug_handles_non_utf8_byte_tokens_lossily ... ok
[INFO] [stdout] test tensor::tests::transpose_backward_is_just_another_transpose ... ok
[INFO] [stdout] test tensor::tests::randn_produces_requested_shape_and_distribution ... ok
[INFO] [stdout] test tensor::tests::reshape_tensor ... ok
[INFO] [stdout] test tokenizer::tests::adding_same_special_token_twice_is_idempotent ... ok
[INFO] [stdout] test tokenizer::tests::decode_inverts_encode ... ok
[INFO] [stdout] test tokenizer::tests::encodes_text_as_token_ids ... ok
[INFO] [stdout] test tokenizer::tests::finds_most_frequent_pair ... ok
[INFO] [stdout] test tokenizer::tests::merges_pair_into_new_id ... ok
[INFO] [stdout] test tokenizer::tests::multi_merge_builds_on_previous_within_single_train ... ok
[INFO] [stdout] test tokenizer::tests::multiple_special_tokens_get_distinct_consecutive_ids ... ok
[INFO] [stdout] test tensor::tests::new_panics_on_shape_mismatch - should panic ... ok
[INFO] [stdout] test tokenizer::tests::decode_panics_on_unknown_token_ids - should panic ... ok
[INFO] [stdout] test tokenizer::tests::decode_debug_renders_special_token_markers ... ok
[INFO] [stdout] test tokenizer::tests::encode_uses_learned_merges ... ok
[INFO] [stdout] test tokenizer::tests::decode_skips_special_tokens ... ok
[INFO] [stdout] test tokenizer::tests::tokenizer_starts_with_byte_vocab ... ok
[INFO] [stdout] test tokenizer::tests::no_duplicate_merges ... ok
[INFO] [stdout] test tokenizer::tests::merges_dont_cross_word_boundaries ... ok
[INFO] [stdout] test tokenizer::tests::train_panics_after_special_tokens_are_registered - should panic ... ok
[INFO] [stdout] test tokenizer::tests::train_merges_are_global_not_per_chunk ... ok
[INFO] [stdout] test tokenizer::tests::special_tokens_are_assigned_after_learned_vocab ... ok
[INFO] [stdout] test tokenizer::tests::pretokenizes_text_into_chunks ... ok
[INFO] [stdout] test tokenizer::tests::train_merges_build_on_each_other ... ok
[INFO] [stdout] test tokenizer::tests::train_and_encode_roundtrip ... ok
[INFO] [stdout] test tokenizer::tests::train_adds_merges_to_vocab ... ok
[INFO] [stdout] test training::tests::make_training_pair_shifts_by_one ... ok
[INFO] [stdout] test training::tests::loss_decreases_over_repeated_train_steps ... ok
[INFO] [stdout] test training::tests::sample_window_extracts_correct_slice_at_offset ... ok
[INFO] [stdout] test training::tests::train_step_adam_batched_with_one_window_matches_train_step_adam ... ok
[INFO] [stdout] test training::tests::train_step_adam_batched_averages_loss_and_grads_across_windows ... ok
[INFO] [stdout] test training::tests::untrained_model_has_maximum_entropy_loss ... ok
[INFO] [stdout] test transformer_block::tests::block_backward_reads_cache_not_recomputed_inputs ... ok
[INFO] [stdout] test transformer_block::tests::block_forward_returns_cache ... ok
[INFO] [stdout] test transformer_block::tests::transformer_block_backward_d_input_matches_numerical_gradient ... ok
[INFO] [stdout] test transformer_block::tests::transformer_block_new_creates_valid_block ... ok
[INFO] [stdout] test transformer_block::tests::transformer_block_residual_connections_add_input_back ... ok
[INFO] [stdout] test training::tests::train_step_adam_batched_zeros_accumulator_at_entry ... ok
[INFO] [stdout] test training::tests::encode_documents_with_eos_splices_eos_between_documents ... ok
[INFO] [stdout] test training::tests::encode_documents_with_eos_uses_supplied_eos_id ... ok
[INFO] [stdout] test training::tests::encode_documents_with_eos_does_not_let_merges_cross_documents ... ok
[INFO] [stdout] test gpt::tests::gpt_backward_e2e_gradient_check ... ok
[INFO] [stdout] test training::tests::random_init_plus_windowed_sampling_reduces_loss ... ok
[INFO] [stdout] test training::tests::adam_plus_windowed_sampling_reduces_loss ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 163 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.19s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/bench.rs (/opt/rustwide/target/debug/deps/bench-0fb0b60d1f447305)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/bpe_playground.rs (/opt/rustwide/target/debug/deps/bpe_playground-3c630c1b1f359fcd)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/generate_playground.rs (/opt/rustwide/target/debug/deps/generate_playground-f0b33b09a6bcf2d3)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/llm-e3dcae302012a501)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/sweep.rs (/opt/rustwide/target/debug/deps/sweep-5542fc71fbb2b356)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/token_entropy.rs (/opt/rustwide/target/debug/deps/token_entropy-e186c095da327520)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/train.rs (/opt/rustwide/target/debug/deps/train-128bdd379e4572fa)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests llm
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/optimizer.rs - optimizer::Adam (line 22) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.49s; merged doctests compilation took 0.48s
[INFO] running `Command { std: "docker" "inspect" "edd40e668601d3cb29d358a4a2992adc479baac2444b79b4138ad81fed7038ea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "edd40e668601d3cb29d358a4a2992adc479baac2444b79b4138ad81fed7038ea", kill_on_drop: false }`
[INFO] [stdout] edd40e668601d3cb29d358a4a2992adc479baac2444b79b4138ad81fed7038ea
