[INFO] fetching crate scivex-nn 0.1.1...
[INFO] testing scivex-nn-0.1.1 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate scivex-nn 0.1.1 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate scivex-nn 0.1.1
[INFO] finished tweaking crates.io crate scivex-nn 0.1.1
[INFO] tweaked toml for crates.io crate scivex-nn 0.1.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate scivex-nn 0.1.1 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate scivex-nn 0.1.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d1ca881ac979ef43406e9676a36ccc95c45c96ef878d3c00c3b97954e361d68f
[INFO] running `Command { std: "docker" "start" "-a" "d1ca881ac979ef43406e9676a36ccc95c45c96ef878d3c00c3b97954e361d68f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d1ca881ac979ef43406e9676a36ccc95c45c96ef878d3c00c3b97954e361d68f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d1ca881ac979ef43406e9676a36ccc95c45c96ef878d3c00c3b97954e361d68f", kill_on_drop: false }`
[INFO] [stdout] d1ca881ac979ef43406e9676a36ccc95c45c96ef878d3c00c3b97954e361d68f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5d31b866927201881161364fe0179f043f1baea1a920aae20b9b1a68a7eeceff
[INFO] running `Command { std: "docker" "start" "-a" "5d31b866927201881161364fe0179f043f1baea1a920aae20b9b1a68a7eeceff", kill_on_drop: false }`
[INFO] [stderr]    Compiling scivex-core v0.1.1
[INFO] [stderr]    Compiling scivex-nn v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.09s
[INFO] running `Command { std: "docker" "inspect" "5d31b866927201881161364fe0179f043f1baea1a920aae20b9b1a68a7eeceff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5d31b866927201881161364fe0179f043f1baea1a920aae20b9b1a68a7eeceff", kill_on_drop: false }`
[INFO] [stdout] 5d31b866927201881161364fe0179f043f1baea1a920aae20b9b1a68a7eeceff
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 89ad813ce245aaa684d758afeda60c5e62b525647ad62864a9adc80a006b03ef
[INFO] running `Command { std: "docker" "start" "-a" "89ad813ce245aaa684d758afeda60c5e62b525647ad62864a9adc80a006b03ef", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling zerocopy-derive v0.8.42
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling scivex-nn v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 34.85s
[INFO] running `Command { std: "docker" "inspect" "89ad813ce245aaa684d758afeda60c5e62b525647ad62864a9adc80a006b03ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "89ad813ce245aaa684d758afeda60c5e62b525647ad62864a9adc80a006b03ef", kill_on_drop: false }`
[INFO] [stdout] 89ad813ce245aaa684d758afeda60c5e62b525647ad62864a9adc80a006b03ef
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 173fe7892667c88a046eda4fce89f4944d5c33cbb8b2f71ae75ee4ae8b139157
[INFO] running `Command { std: "docker" "start" "-a" "173fe7892667c88a046eda4fce89f4944d5c33cbb8b2f71ae75ee4ae8b139157", kill_on_drop: false }`
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stdout] running 213 tests
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/scivex_nn-031dd9d39687b554)
[INFO] [stdout] test data::tests::test_dataloader_batches ... ok
[INFO] [stdout] test data::tests::test_dataloader_shuffle ... ok
[INFO] [stdout] test functional::tests::test_sigmoid_backward ... ok
[INFO] [stdout] test data::tests::test_tensor_dataset ... ok
[INFO] [stdout] test init::tests::test_kaiming_normal_shape ... ok
[INFO] [stdout] test explain::tests::test_integrated_gradients_input_validation ... ok
[INFO] [stdout] test init::tests::test_kaiming_uniform_shape ... ok
[INFO] [stdout] test init::tests::test_xavier_uniform_bounds ... ok
[INFO] [stdout] test init::tests::test_xavier_uniform_shape ... ok
[INFO] [stdout] test layer::attention::tests::test_multihead_attention_output_shape ... ok
[INFO] [stdout] test layer::attention::tests::test_multihead_attention_parameters ... ok
[INFO] [stdout] test layer::attention::tests::test_multihead_attention_single_head ... ok
[INFO] [stdout] test layer::attention::tests::test_transformer_encoder_layer_output_shape ... ok
[INFO] [stdout] test layer::attention::tests::test_transformer_encoder_layer_parameters ... ok
[INFO] [stdout] test layer::attention::tests::test_transformer_wrong_shape ... ok
[INFO] [stdout] test functional::tests::test_sigmoid_forward ... ok
[INFO] [stdout] test layer::attention_variants::tests::test_flash_attention_output_shape ... ok
[INFO] [stdout] test layer::attention_variants::tests::test_gqa_num_heads_divisibility ... ok
[INFO] [stdout] test layer::attention_variants::tests::test_gqa_output_shape ... ok
[INFO] [stdout] test layer::batchnorm2d::tests::test_batchnorm2d_output_shape ... ok
[INFO] [stdout] test init::tests::test_xavier_normal_mean_near_zero ... ok
[INFO] [stdout] test explain::tests::test_integrated_gradients_zero_baseline ... ok
[INFO] [stdout] test explain::tests::test_smooth_gradients_shape ... ok
[INFO] [stdout] test explain::tests::test_integrated_gradients_linear ... ok
[INFO] [stdout] test functional::tests::test_log_softmax ... ok
[INFO] [stdout] test functional::tests::test_relu_backward ... ok
[INFO] [stdout] test functional::tests::test_relu_forward ... ok
[INFO] [stdout] test functional::tests::test_softmax_sums_to_one ... ok
[INFO] [stdout] test functional::tests::test_tanh_forward ... ok
[INFO] [stdout] test functional::tests::test_tanh_backward ... ok
[INFO] [stdout] test layer::batchnorm::tests::test_batchnorm_normalized_output ... ok
[INFO] [stdout] test layer::conv3d::tests::test_conv3d_parameters ... ok
[INFO] [stdout] test layer::conv::tests::test_conv1d_output_shape ... ok
[INFO] [stdout] test layer::conv::tests::test_conv1d_with_padding ... ok
[INFO] [stdout] test layer::conv3d::tests::test_conv3d_with_padding ... ok
[INFO] [stdout] test layer::conv3d::tests::test_conv3d_backward ... ok
[INFO] [stdout] test layer::conv::tests::test_conv2d_backward ... ok
[INFO] [stdout] test layer::conv3d::tests::test_conv3d_with_stride ... ok
[INFO] [stdout] test layer::conv::tests::test_conv2d_with_padding ... ok
[INFO] [stdout] test layer::dropout::tests::test_dropout_eval_identity ... ok
[INFO] [stdout] test layer::embedding::tests::test_embedding_out_of_bounds ... ok
[INFO] [stdout] test layer::dropout::tests::test_dropout_training_zeros_some ... ok
[INFO] [stdout] test layer::embedding::tests::test_embedding_output_shape ... ok
[INFO] [stdout] test layer::embedding::tests::test_embedding_parameters ... ok
[INFO] [stdout] test layer::embedding::tests::test_embedding_values ... ok
[INFO] [stdout] test layer::flatten::tests::test_flatten_4d ... ok
[INFO] [stdout] test layer::flatten::tests::test_flatten_backward ... ok
[INFO] [stdout] test layer::flatten::tests::test_flatten_preserves_data ... ok
[INFO] [stdout] test layer::gnn::tests::test_gat_forward_shape ... ok
[INFO] [stdout] test layer::conv::tests::test_conv2d_output_shape ... ok
[INFO] [stdout] test layer::conv::tests::test_conv2d_parameters ... ok
[INFO] [stdout] test layer::gnn::tests::test_gcn_parameters ... ok
[INFO] [stdout] test layer::gnn::tests::test_gcn_self_loops ... ok
[INFO] [stdout] test layer::gnn::tests::test_sage_forward_shape ... ok
[INFO] [stdout] test layer::layernorm::tests::test_layernorm_backward ... ok
[INFO] [stdout] test layer::embedding::tests::test_embedding_backward ... ok
[INFO] [stdout] test explain::tests::test_convergence_delta_small ... ok
[INFO] [stdout] test layer::gnn::tests::test_gcn_forward_shape ... ok
[INFO] [stdout] test layer::conv::tests::test_conv2d_with_stride ... ok
[INFO] [stdout] test layer::layernorm::tests::test_layernorm_normalizes ... ok
[INFO] [stdout] test layer::attention_variants::tests::test_mqa_fewer_kv_params ... ok
[INFO] [stdout] test layer::layernorm::tests::test_layernorm_parameters ... ok
[INFO] [stdout] test layer::layernorm::tests::test_layernorm_wrong_shape ... ok
[INFO] [stdout] test layer::attention_variants::tests::test_mqa_output_shape ... ok
[INFO] [stdout] test layer::linear::tests::test_linear_backward ... ok
[INFO] [stdout] test layer::pool::tests::test_avgpool2d_output_shape ... ok
[INFO] [stdout] test layer::pool::tests::test_avgpool2d_values ... ok
[INFO] [stdout] test layer::pool::tests::test_avgpool1d_output_shape ... ok
[INFO] [stdout] test layer::batchnorm2d::tests::test_batchnorm2d_parameters ... ok
[INFO] [stdout] test layer::pool::tests::test_maxpool1d_output_shape ... ok
[INFO] [stdout] test layer::batchnorm::tests::test_batchnorm_output_shape ... ok
[INFO] [stdout] test layer::linear::tests::test_linear_output_shape ... ok
[INFO] [stdout] test layer::batchnorm::tests::test_batchnorm_parameters ... ok
[INFO] [stdout] test layer::flatten::tests::test_flatten_3d ... ok
[INFO] [stdout] test layer::batchnorm2d::tests::test_batchnorm2d_normalized_output ... ok
[INFO] [stdout] test layer::batchnorm2d::tests::test_batchnorm2d_backward ... ok
[INFO] [stdout] test layer::pool::tests::test_maxpool2d_output_shape ... ok
[INFO] [stdout] test layer::linear::tests::test_linear_parameters_count ... ok
[INFO] [stdout] test layer::pool::tests::test_maxpool2d_backward ... ok
[INFO] [stdout] test layer::positional::tests::test_causal_mask_structure ... ok
[INFO] [stdout] test layer::positional::tests::test_rope_odd_d_model_error ... ok
[INFO] [stdout] test layer::positional::tests::test_rope_output_shape ... ok
[INFO] [stdout] test layer::positional::tests::test_sinusoidal_output_shape ... ok
[INFO] [stdout] test layer::pool::tests::test_maxpool2d_values ... ok
[INFO] [stdout] test layer::positional::tests::test_sinusoidal_values_bounded ... ok
[INFO] [stdout] test layer::rnn::tests::test_gru_backward ... ok
[INFO] [stdout] test layer::rnn::tests::test_lstm_backward ... ok
[INFO] [stdout] test layer::rnn::tests::test_gru_output_shape ... ok
[INFO] [stdout] test layer::rnn::tests::test_lstm_output_shape ... ok
[INFO] [stdout] test layer::rnn::tests::test_rnn_output_shape ... ok
[INFO] [stdout] test layer::rnn::tests::test_gru_parameters ... ok
[INFO] [stdout] test layer::rnn::tests::test_lstm_parameters ... ok
[INFO] [stdout] test layer::rnn::tests::test_rnn_parameters ... ok
[INFO] [stdout] test layer::rnn::tests::test_rnn_backward ... ok
[INFO] [stdout] test layer::rnn::tests::test_rnn_wrong_shape ... ok
[INFO] [stdout] test loss::tests::test_cross_entropy ... ok
[INFO] [stdout] test layer::transformer_decoder::tests::test_decoder_layer_parameters ... ok
[INFO] [stdout] test loss::tests::test_hinge_loss_correct_margin ... ok
[INFO] [stdout] test layer::sequential::tests::test_sequential_forward ... ok
[INFO] [stdout] test layer::transformer_decoder::tests::test_decoder_layer_output_shape ... ok
[INFO] [stdout] test loss::tests::test_bce_loss ... ok
[INFO] [stdout] test loss::tests::test_bce_shape_mismatch_error ... ok
[INFO] [stdout] test layer::sequential::tests::test_sequential_parameters ... ok
[INFO] [stdout] test loss::tests::test_mse_identical ... ok
[INFO] [stdout] test layer::transformer_decoder::tests::test_decoder_layer_pre_norm ... ok
[INFO] [stdout] test loss::tests::test_cross_entropy_requires_2d ... ok
[INFO] [stdout] test loss::tests::test_focal_loss_easy_example ... ok
[INFO] [stdout] test loss::tests::test_kl_divergence_same_distribution ... ok
[INFO] [stdout] test loss::tests::test_huber_loss_linear ... ok
[INFO] [stdout] test loss::tests::test_mse_backward ... ok
[INFO] [stdout] test loss::tests::test_huber_loss_quadratic ... ok
[INFO] [stdout] test loss::tests::test_mse_nonzero ... ok
[INFO] [stdout] test loss::tests::test_mse_shape_mismatch_error ... ok
[INFO] [stdout] test loss::tests::test_smooth_l1_loss_backward ... ok
[INFO] [stdout] test onnx::executor::tests::test_cast_passthrough ... ok
[INFO] [stdout] test onnx::executor::tests::test_batchnorm ... ok
[INFO] [stdout] test onnx::executor::tests::test_clip ... ok
[INFO] [stdout] test onnx::executor::tests::test_conv_batchnorm_fusion ... ok
[INFO] [stdout] test onnx::executor::tests::test_gather ... ok
[INFO] [stdout] test onnx::executor::tests::test_full_mini_model ... ok
[INFO] [stdout] test onnx::executor::tests::test_matmul_node ... ok
[INFO] [stdout] test onnx::executor::tests::test_constant_folding ... ok
[INFO] [stdout] test onnx::executor::tests::test_add_node ... ok
[INFO] [stdout] test onnx::executor::tests::test_reduce_sum ... ok
[INFO] [stdout] test onnx::executor::tests::test_multi_node_chain ... ok
[INFO] [stdout] test onnx::executor::tests::test_gemm_node ... ok
[INFO] [stdout] test onnx::executor::tests::test_reduce_mean ... ok
[INFO] [stdout] test onnx::executor::tests::test_reshape_transpose ... ok
[INFO] [stdout] test onnx::executor::tests::test_relu_node ... ok
[INFO] [stdout] test onnx::proto::tests::test_varint_roundtrip ... ok
[INFO] [stdout] test onnx::executor::tests::test_softmax ... ok
[INFO] [stdout] test onnx::executor::tests::test_split ... ok
[INFO] [stdout] test onnx::executor::tests::test_resize_nearest ... ok
[INFO] [stdout] test onnx::parser::tests::test_parse_tensor_from_raw_bytes ... ok
[INFO] [stdout] test onnx::executor::tests::test_where_op ... ok
[INFO] [stdout] test ops::tests::test_add_bias_forward_and_backward ... ok
[INFO] [stdout] test onnx::proto::tests::test_parse_length_delimited ... ok
[INFO] [stdout] test ops::tests::test_scalar_mul_backward ... ok
[INFO] [stdout] test ops::tests::test_single_element_sum ... ok
[INFO] [stdout] test ops::tests::test_neg_backward ... ok
[INFO] [stdout] test ops::tests::test_sub_backward ... ok
[INFO] [stdout] test ops::tests::test_operator_overloads ... ok
[INFO] [stdout] test ops::tests::test_pow_backward ... ok
[INFO] [stdout] test ops::tests::test_pow_cubic_backward ... ok
[INFO] [stdout] test ops::tests::test_scalar_div_backward ... ok
[INFO] [stdout] test ops::tests::test_mul_backward ... ok
[INFO] [stdout] test onnx::executor::tests::test_resize_bilinear ... ok
[INFO] [stdout] test ops::tests::test_matmul_backward ... ok
[INFO] [stdout] test optim::scheduler::tests::step_lr_basic ... ok
[INFO] [stdout] test optim::scheduler::tests::warmup_cosine_decay_phases ... ok
[INFO] [stdout] test optim::sgd::tests::test_sgd_reduces_loss ... ok
[INFO] [stdout] test optim::adamw::tests::test_adamw_weight_decay ... ok
[INFO] [stdout] test loss::tests::test_cross_entropy_backward_gradient_shape ... ok
[INFO] [stdout] test ops::tests::test_mean_backward ... ok
[INFO] [stdout] test ops::tests::test_add_backward ... ok
[INFO] [stdout] test optim::scheduler::tests::cosine_annealing_endpoints ... ok
[INFO] [stdout] test optim::scheduler::tests::reduce_on_plateau_reduces ... ok
[INFO] [stdout] test optim::rmsprop::tests::test_rmsprop_converges ... ok
[INFO] [stdout] test serialize::gguf::tests::test_f16_to_f32_conversion ... ok
[INFO] [stdout] test persist::tests::test_empty_params ... ok
[INFO] [stdout] test persist::tests::test_apply_loaded_weights ... ok
[INFO] [stdout] test persist::tests::test_invalid_file ... ok
[INFO] [stdout] test persist::tests::test_save_load_no_bias ... ok
[INFO] [stdout] test serialize::gguf::tests::test_gguf_metadata_roundtrip ... ok
[INFO] [stdout] test serialize::gguf::tests::test_gguf_with_metadata ... ok
[INFO] [stdout] test persist::tests::test_save_load_shapes ... ok
[INFO] [stdout] test optim::scheduler::tests::exponential_lr_basic ... ok
[INFO] [stdout] test serialize::gguf::tests::test_gguf_multiple_tensors ... ok
[INFO] [stdout] test persist::tests::test_wrong_magic ... ok
[INFO] [stdout] test serialize::gguf::tests::test_gguf_single_tensor ... ok
[INFO] [stdout] test serialize::safetensors::tests::test_safetensors_shapes_preserved ... ok
[INFO] [stdout] test serve::tests::test_fn_model ... ok
[INFO] [stdout] test serve::tests::test_inference_server_basic ... ok
[INFO] [stdout] test serve::tests::test_inference_batch ... ok
[INFO] [stdout] test serve::tests::test_inference_empty_batch ... ok
[INFO] [stdout] test serve::tests::test_inference_stats ... ok
[INFO] [stdout] test training::amp::tests::test_amp_config_sync_grads ... ok
[INFO] [stdout] test optim::scheduler::tests::linear_lr_ramp ... ok
[INFO] [stdout] test training::amp::tests::test_cast_params ... ok
[INFO] [stdout] test serialize::safetensors::tests::test_safetensors_f32_roundtrip ... ok
[INFO] [stdout] test training::amp::tests::test_cast_variable_f64_to_f32 ... ok
[INFO] [stdout] test persist::tests::test_save_load_roundtrip ... ok
[INFO] [stdout] test training::grad_accumulator::tests::test_construction ... ok
[INFO] [stdout] test serialize::safetensors::tests::test_safetensors_multiple_tensors ... ok
[INFO] [stdout] test optim::adamw::tests::test_adamw_converges ... ok
[INFO] [stdout] test training::grad_scaler::tests::test_grad_scaler_default ... ok
[INFO] [stdout] test serialize::safetensors::tests::test_safetensors_names_preserved ... ok
[INFO] [stdout] test optim::adagrad::tests::test_adagrad_converges ... ok
[INFO] [stdout] test optim::adam::tests::test_adam_converges ... ok
[INFO] [stdout] test training::grad_scaler::tests::test_grad_scaler_growth ... ok
[INFO] [stdout] test training::grad_accumulator::tests::test_flush_no_op_when_no_steps ... ok
[INFO] [stdout] test training::grad_scaler::tests::test_grad_scaler_scale ... ok
[INFO] [stdout] test training::grad_accumulator::tests::test_gradient_scaling ... ok
[INFO] [stdout] test training::grad_scaler::tests::test_grad_scaler_backoff_on_inf ... ok
[INFO] [stdout] test training::grad_accumulator::tests::test_flush_before_full_accumulation ... ok
[INFO] [stdout] test layer::conv3d::tests::test_conv3d_output_shape ... ok
[INFO] [stdout] test training::grad_accumulator::tests::test_zero_accumulation_steps_errors ... ok
[INFO] [stdout] test training::grad_accumulator::tests::test_step_counting ... ok
[INFO] [stdout] test training::lr_finder::tests::test_lr_finder_basic ... ok
[INFO] [stdout] test training::lr_finder::tests::test_lr_finder_default ... ok
[INFO] [stdout] test training::lr_finder::tests::test_lr_finder_early_stop_on_divergence ... ok
[INFO] [stdout] test training::lr_finder::tests::test_lr_finder_steepest_descent ... ok
[INFO] [stdout] test variable::tests::test_detach ... ok
[INFO] [stdout] test variable::tests::test_gradient_accumulation ... ok
[INFO] [stdout] test variable::tests::test_no_grad_variable_backward_does_not_accumulate ... ok
[INFO] [stdout] test variable::tests::test_scalar_backward ... ok
[INFO] [stdout] test variable::tests::test_shape_accessor ... ok
[INFO] [stdout] test variable::tests::test_zero_grad ... ok
[INFO] [stdout] test serialize::gguf::tests::test_gguf_large_tensor ... ok
[INFO] [stdout] test layer::layernorm::tests::test_layernorm_output_shape ... ok
[INFO] [stdout] test optim::scheduler::tests::reduce_on_plateau_respects_min_lr ... ok
[INFO] [stdout] test serialize::safetensors::tests::test_safetensors_single_f64 ... ok
[INFO] [stdout] test variable::tests::test_leaf_variable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 213 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests scivex_nn
[INFO] [stdout] 
[INFO] [stdout] running 126 tests
[INFO] [stdout] test src/functional.rs - functional::log_softmax (line 189) ... ok
[INFO] [stdout] test src/data.rs - data::TensorDataset<T>::new (line 55) ... ok
[INFO] [stdout] test src/functional.rs - functional::relu (line 13) ... ok
[INFO] [stdout] test src/data.rs - data::Dataset (line 12) ... ok
[INFO] [stdout] test src/functional.rs - functional::sigmoid (line 41) ... ok
[INFO] [stdout] test src/functional.rs - functional::softmax (line 109) ... ok
[INFO] [stdout] test src/functional.rs - functional::tanh_fn (line 73) ... ok
[INFO] [stdout] test src/init.rs - init::kaiming_normal (line 75) ... ok
[INFO] [stdout] test src/functional.rs - functional::clamp (line 325) ... ok
[INFO] [stdout] test src/functional.rs - functional::exp (line 270) ... ok
[INFO] [stdout] test src/layer/activation.rs - layer::activation::Tanh (line 82) ... ok
[INFO] [stdout] test src/layer/activation.rs - layer::activation::ReLU (line 15) ... ok
[INFO] [stdout] test src/init.rs - init::xavier_uniform (line 13) ... ok
[INFO] [stdout] test src/layer/attention.rs - layer::attention::TransformerEncoderLayer<T>::new (line 269) ... ok
[INFO] [stdout] test src/layer/dropout.rs - layer::dropout::Dropout<T>::new (line 33) ... ok
[INFO] [stdout] test src/init.rs - init::kaiming_uniform (line 54) ... ok
[INFO] [stdout] test src/layer/batchnorm2d.rs - layer::batchnorm2d::BatchNorm2d<T>::new (line 33) ... ok
[INFO] [stdout] test src/functional.rs - functional::ln (line 298) ... ok
[INFO] [stdout] test src/layer/flatten.rs - layer::flatten::Flatten::new (line 28) ... ok
[INFO] [stdout] test src/layer/attention.rs - layer::attention::MultiHeadAttention<T>::new (line 42) ... ok
[INFO] [stdout] test src/layer/activation.rs - layer::activation::Sigmoid (line 50) ... ok
[INFO] [stdout] test src/init.rs - init::xavier_normal (line 35) ... ok
[INFO] [stdout] test src/layer/batchnorm.rs - layer::batchnorm::BatchNorm1d<T>::new (line 31) ... ok
[INFO] [stdout] test src/layer/conv3d.rs - layer::conv3d::Conv3d<T>::new (line 104) ... ok
[INFO] [stdout] test src/layer/conv.rs - layer::conv::Conv1d<T>::new (line 419) ... ok
[INFO] [stdout] test src/layer/embedding.rs - layer::embedding::Embedding<T>::new (line 32) ... ok
[INFO] [stdout] test src/layer/mod.rs - layer::Layer (line 50) ... ok
[INFO] [stdout] test src/layer/gnn.rs - layer::gnn::GATConv (line 157) ... ok
[INFO] [stdout] test src/layer/layernorm.rs - layer::layernorm::LayerNorm<T>::new (line 28) ... ok
[INFO] [stdout] test src/layer/pool.rs - layer::pool::MaxPool2d::new (line 47) ... ok
[INFO] [stdout] test src/layer/pool.rs - layer::pool::AvgPool1d::new (line 421) ... ok
[INFO] [stdout] test src/lib.rs - onnx (line 57) ... ignored
[INFO] [stdout] test src/lib.rs - persist (line 78) ... ignored
[INFO] [stdout] test src/layer/conv.rs - layer::conv::Conv2d<T>::new (line 92) ... ok
[INFO] [stdout] test src/layer/gnn.rs - layer::gnn::GCNConv (line 24) ... ok
[INFO] [stdout] test src/layer/pool.rs - layer::pool::AvgPool2d::new (line 184) ... ok
[INFO] [stdout] test src/layer/positional.rs - layer::positional::causal_mask (line 276) ... ok
[INFO] [stdout] test src/layer/positional.rs - layer::positional::SinusoidalPositionalEncoding<T>::new (line 33) ... ok
[INFO] [stdout] test src/layer/positional.rs - layer::positional::RotaryPositionalEncoding<T>::new (line 162) ... ok
[INFO] [stdout] test src/layer/linear.rs - layer::linear::Linear<T>::new (line 29) ... ok
[INFO] [stdout] test src/layer/sequential.rs - layer::sequential::Sequential (line 14) ... ok
[INFO] [stdout] test src/loss.rs - loss::focal_loss (line 314) ... ok
[INFO] [stdout] test src/layer/rnn.rs - layer::rnn::GRU<T>::new (line 668) ... ok
[INFO] [stdout] test src/onnx/ir.rs - onnx::ir::OnnxDataType (line 10) ... ok
[INFO] [stdout] test src/layer/rnn.rs - layer::rnn::LSTM<T>::new (line 343) ... ok
[INFO] [stdout] test src/loss.rs - loss::mse_loss (line 14) ... ok
[INFO] [stdout] test src/layer/rnn.rs - layer::rnn::SimpleRNN<T>::new (line 66) ... ok
[INFO] [stdout] test src/data.rs - data::DataLoader<'a,T,D>::new (line 113) ... ok
[INFO] [stdout] test src/layer/pool.rs - layer::pool::MaxPool1d::new (line 344) ... ok
[INFO] [stdout] test src/layer/gnn.rs - layer::gnn::SAGEConv (line 325) ... ok
[INFO] [stdout] test src/onnx/ir.rs - onnx::ir::OnnxModel (line 437) ... ok
[INFO] [stdout] test src/layer/transformer_decoder.rs - layer::transformer_decoder::TransformerDecoderLayer<T>::new (line 51) ... ok
[INFO] [stdout] test src/onnx/ir.rs - onnx::ir::OnnxAttributeValue (line 184) ... ok
[INFO] [stdout] test src/loss.rs - loss::smooth_l1_loss (line 545) ... ok
[INFO] [stdout] test src/loss.rs - loss::huber_loss (line 233) ... ok
[INFO] [stdout] test src/loss.rs - loss::kl_divergence (line 413) ... ok
[INFO] [stdout] test src/loss.rs - loss::cross_entropy_loss (line 70) ... ok
[INFO] [stdout] test src/loss.rs - loss::bce_loss (line 165) ... ok
[INFO] [stdout] test src/onnx/ir.rs - onnx::ir::OnnxAttribute (line 219) ... ok
[INFO] [stdout] test src/onnx/ir.rs - onnx::ir::OnnxNode (line 243) ... ok
[INFO] [stdout] test src/loss.rs - loss::hinge_loss (line 476) ... ok
[INFO] [stdout] test src/onnx/ir.rs - onnx::ir::OnnxGraph (line 355) ... ok
[INFO] [stdout] test src/onnx/ir.rs - onnx::ir::OnnxGraph::new (line 385) ... ok
[INFO] [stdout] test src/onnx/ir.rs - onnx::ir::OnnxModel::new (line 469) ... ok
[INFO] [stdout] test src/ops.rs - ops::mul (line 62) ... ok
[INFO] [stdout] test src/ops.rs - ops::neg (line 94) ... ok
[INFO] [stdout] test src/onnx/ir.rs - onnx::ir::OnnxOpsetImport (line 412) ... ok
[INFO] [stdout] test src/ops.rs - ops::scalar_div (line 257) ... ok
[INFO] [stdout] test src/optim/adamw.rs - optim::adamw::AdamW<T>::new (line 34) ... ok
[INFO] [stdout] test src/ops.rs - ops::matmul (line 115) ... ok
[INFO] [stdout] test src/ops.rs - ops::sub (line 40) ... ok
[INFO] [stdout] test src/optim/adam.rs - optim::adam::Adam<T>::new (line 29) ... ok
[INFO] [stdout] test src/optim/mod.rs - optim::Optimizer (line 27) ... ok
[INFO] [stdout] test src/onnx/ir.rs - onnx::ir::OnnxValueInfo (line 327) ... ok
[INFO] [stdout] test src/ops.rs - ops::add_bias (line 275) ... ok
[INFO] [stdout] test src/ops.rs - ops::add (line 18) ... ok
[INFO] [stdout] test src/optim/scheduler.rs - optim::scheduler::CosineAnnealingLR<T>::new (line 141) ... ok
[INFO] [stdout] test src/optim/rmsprop.rs - optim::rmsprop::RMSprop<T>::new (line 30) ... ok
[INFO] [stdout] test src/ops.rs - ops::pow (line 206) ... ok
[INFO] [stdout] test src/onnx/ir.rs - onnx::ir::OnnxTensor::new (line 100) ... ok
[INFO] [stdout] test src/ops.rs - ops::mean (line 178) ... ok
[INFO] [stdout] test src/persist.rs - persist::load_weights (line 121) ... ignored
[INFO] [stdout] test src/persist.rs - persist::save_weights (line 68) ... ignored
[INFO] [stdout] test src/ops.rs - ops::scalar_mul (line 236) ... ok
[INFO] [stdout] test src/ops.rs - ops::sum (line 151) ... ok
[INFO] [stdout] test src/optim/sgd.rs - optim::sgd::SGD<T>::new (line 26) ... ok
[INFO] [stdout] test src/optim/scheduler.rs - optim::scheduler::WarmupCosineDecay<T>::new (line 253) ... ok
[INFO] [stdout] test src/optim/scheduler.rs - optim::scheduler::ReduceLROnPlateau<T>::new (line 333) ... ok
[INFO] [stdout] test src/optim/scheduler.rs - optim::scheduler::LrScheduler (line 12) ... ok
[INFO] [stdout] test src/optim/scheduler.rs - optim::scheduler::ExponentialLR<T>::new (line 93) ... ok
[INFO] [stdout] test src/serialize/gguf.rs - serialize::gguf::load_gguf (line 414) ... ignored
[INFO] [stdout] test src/serialize/gguf.rs - serialize::gguf::save_gguf (line 511) ... ignored
[INFO] [stdout] test src/serialize/safetensors.rs - serialize::safetensors::load_safetensors (line 486) ... ignored
[INFO] [stdout] test src/serialize/safetensors.rs - serialize::safetensors::load_safetensors_from_reader (line 538) ... ignored
[INFO] [stdout] test src/serialize/safetensors.rs - serialize::safetensors::save_safetensors (line 470) ... ignored
[INFO] [stdout] test src/serialize/safetensors.rs - serialize::safetensors::save_safetensors_to_writer (line 501) ... ignored
[INFO] [stdout] test src/optim/scheduler.rs - optim::scheduler::StepLR<T>::new (line 49) ... ok
[INFO] [stdout] test src/training/amp.rs - training::amp::AmpConfig (line 84) ... ignored
[INFO] [stdout] test src/training/amp.rs - training::amp::amp_forward (line 151) ... ok
[INFO] [stdout] test src/serialize/gguf.rs - serialize::gguf::GgufFile (line 90) ... ok
[INFO] [stdout] test src/optim/adagrad.rs - optim::adagrad::Adagrad<T>::new (line 27) ... ok
[INFO] [stdout] test src/optim/scheduler.rs - optim::scheduler::LinearLR<T>::new (line 195) ... ok
[INFO] [stdout] test src/serialize/gguf.rs - serialize::gguf::GgufValue (line 57) ... ok
[INFO] [stdout] test src/training/callbacks.rs - training::callbacks::Callback (line 27) ... ok
[INFO] [stdout] test src/training/callbacks.rs - training::callbacks::ModelCheckpoint<T>::new (line 135) ... ok
[INFO] [stdout] test src/training/grad_scaler.rs - training::grad_scaler::GradScaler (line 28) ... ignored
[INFO] [stdout] test src/training/callbacks.rs - training::callbacks::EarlyStopping<T>::new (line 71) ... ok
[INFO] [stdout] test src/training/grad_clip.rs - training::grad_clip::clip_grad_norm (line 16) ... ok
[INFO] [stdout] test src/training/callbacks.rs - training::callbacks::CallbackAction (line 9) ... ok
[INFO] [stdout] test src/serve.rs - serve::InferenceServer (line 157) ... ok
[INFO] [stdout] test src/training/amp.rs - training::amp::cast_params (line 61) ... ok
[INFO] [stdout] test src/onnx/ir.rs - onnx::ir::OnnxNode::new (line 272) ... ok
[INFO] [stdout] test src/training/grad_accumulator.rs - training::grad_accumulator::GradAccumulator (line 27) ... ok
[INFO] [stdout] test src/training/callbacks.rs - training::callbacks::LossLogger<T>::new (line 200) ... ok
[INFO] [stdout] test src/training/lr_finder.rs - training::lr_finder::LrFinder (line 46) ... ok
[INFO] [stdout] test src/training/grad_clip.rs - training::grad_clip::clip_grad_value (line 57) ... ok
[INFO] [stdout] test src/training/trainer.rs - training::trainer::Trainer<T>::new (line 44) ... ok
[INFO] [stdout] test src/training/lr_finder.rs - training::lr_finder::LrFinderResult (line 22) ... ok
[INFO] [stdout] test src/training/grad_scaler.rs - training::grad_scaler::GradScaler (line 20) ... ok
[INFO] [stdout] test src/training/trainer.rs - training::trainer::Trainer<T>::add_callback (line 59) ... ok
[INFO] [stdout] test src/training/lr_finder.rs - training::lr_finder::LrFinder<T>::new (line 75) ... ok
[INFO] [stdout] test src/training/trainer.rs - training::trainer::Trainer<T>::fit (line 76) ... ok
[INFO] [stdout] test src/training/grad_scaler.rs - training::grad_scaler::GradScaler<T>::new (line 59) ... ok
[INFO] [stdout] test src/variable.rs - variable::Variable<T>::new (line 57) ... ok
[INFO] [stdout] test src/training/amp.rs - training::amp::cast_variable (line 43) ... ok
[INFO] [stdout] test src/training/trainer.rs - training::trainer::TrainingHistory (line 12) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 114 passed; 0 failed; 12 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 2.39s; merged doctests compilation took 2.29s
[INFO] running `Command { std: "docker" "inspect" "173fe7892667c88a046eda4fce89f4944d5c33cbb8b2f71ae75ee4ae8b139157", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "173fe7892667c88a046eda4fce89f4944d5c33cbb8b2f71ae75ee4ae8b139157", kill_on_drop: false }`
[INFO] [stdout] 173fe7892667c88a046eda4fce89f4944d5c33cbb8b2f71ae75ee4ae8b139157
