[INFO] fetching crate training-tools 0.1.0...
[INFO] testing training-tools-0.1.0 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate training-tools 0.1.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate training-tools 0.1.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate training-tools 0.1.0
[INFO] tweaked toml for crates.io crate training-tools 0.1.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate training-tools 0.1.0 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate training-tools 0.1.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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 50aaa91f40a14d6d8cef1ace6ca2976d4bdc28f6ea193e4bae079b21c044bee4
[INFO] running `Command { std: "docker" "start" "-a" "50aaa91f40a14d6d8cef1ace6ca2976d4bdc28f6ea193e4bae079b21c044bee4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "50aaa91f40a14d6d8cef1ace6ca2976d4bdc28f6ea193e4bae079b21c044bee4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "50aaa91f40a14d6d8cef1ace6ca2976d4bdc28f6ea193e4bae079b21c044bee4", kill_on_drop: false }`
[INFO] [stdout] 50aaa91f40a14d6d8cef1ace6ca2976d4bdc28f6ea193e4bae079b21c044bee4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cd6ae3f488fc6972a8242e4cfeeda781bb9a2e6b8f39ecd825beaa85257e9786
[INFO] running `Command { std: "docker" "start" "-a" "cd6ae3f488fc6972a8242e4cfeeda781bb9a2e6b8f39ecd825beaa85257e9786", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling cubecl-common v0.9.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling rustc-demangle v0.1.27
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling zmij v1.0.19
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling serde_bytes v0.11.19
[INFO] [stderr]    Compiling pulp v0.22.2
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling embassy-futures v0.1.2
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling reborrow v0.5.5
[INFO] [stderr]    Compiling pulp-wasm-simd-flag v0.1.0
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling dyn-stack-macros v0.1.3
[INFO] [stderr]    Compiling spin v0.10.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling unty v0.0.4
[INFO] [stderr]    Compiling macerator v0.2.10
[INFO] [stderr]    Compiling uuid v1.20.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling ryu v1.0.22
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling burn-ndarray v0.20.1
[INFO] [stderr]    Compiling moddef v0.3.0
[INFO] [stderr]    Compiling typed-path v0.12.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling const-random v0.1.18
[INFO] [stderr]    Compiling memmap2 v0.9.9
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling atomic_float v1.1.0
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anyhow v1.0.101
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling onig_sys v69.9.1
[INFO] [stderr]    Compiling esaxx-rs v0.1.10
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling zip v7.4.0
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling number_prefix v0.4.0
[INFO] [stderr]    Compiling macro_rules_attribute-proc_macro v0.2.2
[INFO] [stderr]    Compiling toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling base64 v0.13.1
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling macro_rules_attribute v0.2.2
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling indicatif v0.17.11
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling toml_parser v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling hostname v0.4.2
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling unicode-normalization-alignments v0.1.12
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling unicode_categories v0.1.1
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling rayon-cond v0.4.0
[INFO] [stderr]    Compiling toml v0.9.11+spec-1.1.0
[INFO] [stderr]    Compiling inotify v0.10.2
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling clap_builder v4.5.57
[INFO] [stderr]    Compiling notify-types v1.0.1
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling notify v7.0.0
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling humansize v2.1.3
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.39
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling derive-new v0.7.0
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling burn-derive v0.20.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling macerator-macros v0.1.3
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling monostate-impl v0.1.18
[INFO] [stderr]    Compiling onig v6.5.1
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling monostate v0.1.18
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling dyn-stack v0.13.2
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling ndarray v0.17.2
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling ndarray v0.16.1
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling bincode v2.0.1
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling safetensors v0.7.0
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling spm_precompiled v0.1.4
[INFO] [stderr]    Compiling dary_heap v0.3.8
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling trit-vsa v0.3.0
[INFO] [stderr]    Compiling clap v4.5.57
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_distr v0.5.1
[INFO] [stderr]    Compiling tokenizers v0.21.4
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling gemm-common v0.19.0
[INFO] [stderr]    Compiling float8 v0.6.1
[INFO] [stderr]    Compiling nalgebra v0.33.2
[INFO] [stderr]    Compiling gemm-f32 v0.19.0
[INFO] [stderr]    Compiling gemm-f64 v0.19.0
[INFO] [stderr]    Compiling gemm-c32 v0.19.0
[INFO] [stderr]    Compiling gemm-c64 v0.19.0
[INFO] [stderr]    Compiling burn-std v0.20.1
[INFO] [stderr]    Compiling gemm-f16 v0.19.0
[INFO] [stderr]    Compiling burn-backend v0.20.1
[INFO] [stderr]    Compiling gemm v0.19.0
[INFO] [stderr]    Compiling candle-core v0.9.2
[INFO] [stderr]    Compiling burn-tensor v0.20.1
[INFO] [stderr]    Compiling burn-ir v0.20.1
[INFO] [stderr]    Compiling burn-autodiff v0.20.1
[INFO] [stderr]    Compiling burn-core v0.20.1
[INFO] [stderr]    Compiling burn-nn v0.20.1
[INFO] [stderr]    Compiling burn-optim v0.20.1
[INFO] [stderr]    Compiling candle-nn v0.9.2
[INFO] [stderr]    Compiling bitnet-quantize v0.2.1
[INFO] [stderr]    Compiling burn v0.20.1
[INFO] [stderr]    Compiling hybrid-predict-trainer-rs v0.2.0
[INFO] [stderr]    Compiling tritter-model-rs v0.1.1
[INFO] [stderr]    Compiling training-tools v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]    --> src/lib.rs:188:7
[INFO] [stdout]     |
[INFO] [stdout] 188 | #[cfg(feature = "rerun")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]     = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]    --> src/lib.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | #[cfg(not(feature = "rerun"))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]     = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TrainingPhase`
[INFO] [stdout]  --> src/adaptive/integration.rs:8:42
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::training_state::{StepMetrics, TrainingPhase};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LayerActivation`
[INFO] [stdout]  --> src/inference_viz/heatmap.rs:7:56
[INFO] [stdout]   |
[INFO] [stdout] 7 |     AttentionPattern, InferenceViz, InferenceVizError, LayerActivation, LayerType, Result,
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LayerActivation`
[INFO] [stdout]  --> src/inference_viz/recorder.rs:6:49
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::{ActivationStats, InferenceVizError, LayerActivation, LayerType, Result};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DType`
[INFO] [stdout]   --> src/progressive.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | use candle_core::{DType, Device, Tensor};
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `candle_nn::VarMap`
[INFO] [stdout]   --> src/progressive.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use candle_nn::VarMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `create_trainer_with_checkpointing`
[INFO] [stdout]   --> src/progressive.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     create_trainer_with_checkpointing, TritterBatch, TritterConfig, TritterModel,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PerformanceMetrics`
[INFO] [stdout]   --> src/progressive.rs:32:62
[INFO] [stdout]    |
[INFO] [stdout] 32 |     ArchitectureDetails, HuggingFaceUploader, ModelCardData, PerformanceMetrics, TrainingDetails,
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MemoryBudget` and `find_optimal_params`
[INFO] [stdout]   --> src/progressive.rs:35:21
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::memory::{find_optimal_params, query_gpu_memory, MemoryBudget, MemoryMonitor};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:58:7
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:62:7
[INFO] [stdout]    |
[INFO] [stdout] 62 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:64:7
[INFO] [stdout]    |
[INFO] [stdout] 64 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 | #[cfg(not(feature = "rerun"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:98:11
[INFO] [stdout]    |
[INFO] [stdout] 98 | #[cfg(not(feature = "rerun"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::colors::Color`
[INFO] [stdout]   --> src/viz3d/architecture.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use super::colors::Color;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vertex3D`
[INFO] [stdout]  --> src/viz3d/attention.rs:9:39
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::engine::{Mesh3D, ObjectId, Vertex3D, Viz3DEngine};
[INFO] [stdout]   |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color`
[INFO] [stdout]   --> src/viz3d/chord.rs:32:48
[INFO] [stdout]    |
[INFO] [stdout] 32 | use super::colors::{coolwarm, plasma, viridis, Color, Colormap, ColormapPreset};
[INFO] [stdout]    |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::PI`
[INFO] [stdout]   --> src/viz3d/colors.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::f32::consts::PI;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mesh3D`
[INFO] [stdout]   --> src/viz3d/dashboard.rs:53:31
[INFO] [stdout]    |
[INFO] [stdout] 53 | use super::engine::{Camera3D, Mesh3D, Viz3DEngine};
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CategoricalPalette` and `Colormap`
[INFO] [stdout]  --> src/viz3d/embeddings.rs:9:28
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::colors::{tab10, CategoricalPalette, Color, Colormap, ColormapPreset};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^^^         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Colormap`
[INFO] [stdout]  --> src/viz3d/landscape.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::colors::{Color, Colormap, ColormapPreset};
[INFO] [stdout]   |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector3`
[INFO] [stdout]  --> src/viz3d/network.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use nalgebra::{Point3, Vector3};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Colormap`
[INFO] [stdout]  --> src/viz3d/network.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::colors::{tab10, Color, Colormap, ColormapPreset};
[INFO] [stdout]   |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vertex3D`
[INFO] [stdout]   --> src/viz3d/network.rs:10:39
[INFO] [stdout]    |
[INFO] [stdout] 10 | use super::engine::{Mesh3D, ObjectId, Vertex3D, Viz3DEngine};
[INFO] [stdout]    |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/landscape/surface.rs:259:25
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let mut rng = rand::thread_rng();
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/landscape/surface.rs:161:29
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/progressive.rs:554:29
[INFO] [stdout]     |
[INFO] [stdout] 554 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]    --> src/progressive.rs:576:49
[INFO] [stdout]     |
[INFO] [stdout] 576 | ...                   .map(|_| rand::Rng::gen_range(&mut rng, 0..vocab_size as u32))
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]    --> src/progressive.rs:608:41
[INFO] [stdout]     |
[INFO] [stdout] 608 |                     .map(|_| rand::Rng::gen_range(&mut rng, 0..vocab_size as u32))
[INFO] [stdout]     |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:164:29
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:250:29
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:538:29
[INFO] [stdout]     |
[INFO] [stdout] 538 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:623:29
[INFO] [stdout]     |
[INFO] [stdout] 623 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/landscape/surface.rs:263:49
[INFO] [stdout]     |
[INFO] [stdout] 263 |     let mut v1: Vec<f32> = (0..dim).map(|_| rng.gen::<f32>() - 0.5).collect();
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/landscape/surface.rs:280:49
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let mut v2: Vec<f32> = (0..dim).map(|_| rng.gen::<f32>() - 0.5).collect();
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::buffer::Buffer::get`: Use Buffer[] or Buffer::cell instead
[INFO] [stdout]    --> src/screenshot.rs:208:31
[INFO] [stdout]     |
[INFO] [stdout] 208 |             let cell = buffer.get(x, y);
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::buffer::Buffer::get`: Use Buffer[] or Buffer::cell instead
[INFO] [stdout]    --> src/screenshot.rs:227:31
[INFO] [stdout]     |
[INFO] [stdout] 227 |             let cell = buffer.get(x, y);
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::buffer::Buffer::get`: Use Buffer[] or Buffer::cell instead
[INFO] [stdout]    --> src/screenshot.rs:292:31
[INFO] [stdout]     |
[INFO] [stdout] 292 |             let cell = buffer.get(x, y);
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::buffer::Buffer::get`: Use Buffer[] or Buffer::cell instead
[INFO] [stdout]    --> src/screenshot.rs:495:42
[INFO] [stdout]     |
[INFO] [stdout] 495 |             let expected_cell = expected.get(x, y);
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::buffer::Buffer::get`: Use Buffer[] or Buffer::cell instead
[INFO] [stdout]    --> src/screenshot.rs:496:38
[INFO] [stdout]     |
[INFO] [stdout] 496 |             let actual_cell = actual.get(x, y);
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:170:34
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 size: 0.05 + rng.gen::<f32>() * 0.05,
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:172:31
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 progress: rng.gen::<f32>(),
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:279:34
[INFO] [stdout]     |
[INFO] [stdout] 279 |                     min[0] + rng.gen::<f32>() * (max[0] - min[0]),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:280:34
[INFO] [stdout]     |
[INFO] [stdout] 280 |                     min[1] + rng.gen::<f32>() * (max[1] - min[1]),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                     min[2] + rng.gen::<f32>() * (max[2] - min[2]),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:284:26
[INFO] [stdout]     |
[INFO] [stdout] 284 |                     (rng.gen::<f32>() - 0.5) * 0.2,
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:285:25
[INFO] [stdout]     |
[INFO] [stdout] 285 |                     rng.gen::<f32>() * 0.1,
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:286:26
[INFO] [stdout]     |
[INFO] [stdout] 286 |                     (rng.gen::<f32>() - 0.5) * 0.2,
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:289:34
[INFO] [stdout]     |
[INFO] [stdout] 289 |                 size: 0.02 + rng.gen::<f32>() * 0.03,
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:549:38
[INFO] [stdout]     |
[INFO] [stdout] 549 |                     let weight = rng.gen::<f32>() * 2.0 - 1.0;
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:628:33
[INFO] [stdout]     |
[INFO] [stdout] 628 |                 .map(|_| if rng.gen::<bool>() { '1' } else { '0' })
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:636:37
[INFO] [stdout]     |
[INFO] [stdout] 636 |                     let v: u8 = rng.gen();
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]     --> src/viz3d/dashboard.rs:2527:13
[INFO] [stdout]      |
[INFO] [stdout] 2527 |         use std::io::Write;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/attention_viz/network.rs:388:13
[INFO] [stdout]     |
[INFO] [stdout] 388 |         let head_dim = hidden_size / num_heads;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uploader`
[INFO] [stdout]    --> src/checkpoint_manager.rs:251:25
[INFO] [stdout]     |
[INFO] [stdout] 251 |             if let Some(ref uploader) = self.hf_uploader {
[INFO] [stdout]     |                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_uploader`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_idx`
[INFO] [stdout]    --> src/inference_viz/flow.rs:390:13
[INFO] [stdout]     |
[INFO] [stdout] 390 |         let head_idx = pattern.head_idx;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `svg`
[INFO] [stdout]    --> src/viz3d/architecture.rs:960:13
[INFO] [stdout]     |
[INFO] [stdout] 960 |         let svg = self.to_svg(width, height);
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_svg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_z`
[INFO] [stdout]    --> src/viz3d/dense_network.rs:615:9
[INFO] [stdout]     |
[INFO] [stdout] 615 |         from_z: f32,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to_z`
[INFO] [stdout]    --> src/viz3d/dense_network.rs:616:9
[INFO] [stdout]     |
[INFO] [stdout] 616 |         to_z: f32,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_to_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `node_idx` is assigned to, but never used
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:505:13
[INFO] [stdout]     |
[INFO] [stdout] 505 |         let mut node_idx = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_node_idx` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_idx` is never read
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:532:17
[INFO] [stdout]     |
[INFO] [stdout] 532 |                 node_idx += 1;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_layer_heatmap` is never used
[INFO] [stdout]    --> src/inference_viz/heatmap.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub fn build_layer_heatmap(viz: &InferenceViz, layer_idx: usize) -> Result<LayerHeatmap> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HeatmapComparison` is never constructed
[INFO] [stdout]    --> src/inference_viz/heatmap.rs:351:12
[INFO] [stdout]     |
[INFO] [stdout] 351 | pub struct HeatmapComparison {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `most_similar_pair`, and `most_different_pair` are never used
[INFO] [stdout]    --> src/inference_viz/heatmap.rs:362:12
[INFO] [stdout]     |
[INFO] [stdout] 360 | impl HeatmapComparison {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 361 |     /// Create a comparison from multiple heatmaps.
[INFO] [stdout] 362 |     pub fn new(heatmaps: Vec<LayerHeatmap>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 385 |     pub fn most_similar_pair(&self) -> Option<(usize, usize, f32)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 402 |     pub fn most_different_pair(&self) -> Option<(usize, usize, f32)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `heatmap_similarity` is never used
[INFO] [stdout]    --> src/inference_viz/heatmap.rs:420:4
[INFO] [stdout]     |
[INFO] [stdout] 420 | fn heatmap_similarity(a: &LayerHeatmap, b: &LayerHeatmap) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_output` is never used
[INFO] [stdout]   --> src/inference_viz/predictions.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn analyze_output(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_softmax` is never used
[INFO] [stdout]    --> src/inference_viz/predictions.rs:201:8
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub fn log_softmax(logits: &[f32]) -> Vec<f32> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_temperature` is never used
[INFO] [stdout]    --> src/inference_viz/predictions.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub fn apply_temperature(logits: &[f32], temperature: f32) -> Vec<f32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nucleus_threshold` is never used
[INFO] [stdout]    --> src/inference_viz/predictions.rs:233:8
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub fn nucleus_threshold(probabilities: &[f32], p: f32) -> (Vec<usize>, f32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DistributionComparison` is never constructed
[INFO] [stdout]    --> src/inference_viz/predictions.rs:257:12
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub struct DistributionComparison {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_distributions` is never used
[INFO] [stdout]    --> src/inference_viz/predictions.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub fn compare_distributions(p: &[f32], q: &[f32]) -> Option<DistributionComparison> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CalibrationBin` is never constructed
[INFO] [stdout]    --> src/inference_viz/predictions.rs:379:12
[INFO] [stdout]     |
[INFO] [stdout] 379 | pub struct CalibrationBin {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_calibration_bins` is never used
[INFO] [stdout]    --> src/inference_viz/predictions.rs:393:8
[INFO] [stdout]     |
[INFO] [stdout] 393 | pub fn compute_calibration_bins(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `export_gltf_header` is never used
[INFO] [stdout]    --> src/inference_viz/render.rs:502:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | pub fn export_gltf_header(nodes: &[FlowNode3D]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `export_obj` is never used
[INFO] [stdout]    --> src/inference_viz/render.rs:526:8
[INFO] [stdout]     |
[INFO] [stdout] 526 | pub fn export_obj(nodes: &[FlowNode3D]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `layer_gradient_history` is never read
[INFO] [stdout]    --> src/live_monitor.rs:986:5
[INFO] [stdout]     |
[INFO] [stdout] 961 | pub struct LiveMonitor {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 986 |     layer_gradient_history: HashMap<String, LayerGradientHistory>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `engine_3d` and `colormap` are never read
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1219:5
[INFO] [stdout]      |
[INFO] [stdout] 1201 | pub struct VisualizationDashboard {
[INFO] [stdout]      |            ---------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1219 |     engine_3d: Viz3DEngine,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 1220 |     /// Default colormap.
[INFO] [stdout] 1221 |     colormap: Colormap,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `current_lod` is never read
[INFO] [stdout]    --> src/viz3d/dense_network.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub struct DenseNetworkViz {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 408 |     current_lod: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DenseNetworkViz` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HierarchicalClusterer` is never constructed
[INFO] [stdout]    --> src/wordcloud/cluster.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct HierarchicalClusterer {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Linkage` is never used
[INFO] [stdout]    --> src/wordcloud/cluster.rs:238:10
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub enum Linkage {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `cluster`, and `cut_tree` are never used
[INFO] [stdout]    --> src/wordcloud/cluster.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 247 | impl HierarchicalClusterer {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] 248 |     /// Create a new hierarchical clusterer
[INFO] [stdout] 249 |     pub fn new(linkage: Linkage) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     pub fn cluster(&self, points: &[Vec<f32>]) -> Vec<(usize, usize, f32)> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |     pub fn cut_tree(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `silhouette_score` is never used
[INFO] [stdout]    --> src/wordcloud/cluster.rs:401:8
[INFO] [stdout]     |
[INFO] [stdout] 401 | pub fn silhouette_score(points: &[Vec<f32>], assignments: &[usize]) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GridLayout` is never constructed
[INFO] [stdout]    --> src/wordcloud/layout.rs:405:12
[INFO] [stdout]     |
[INFO] [stdout] 405 | pub struct GridLayout {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `auto` are never used
[INFO] [stdout]    --> src/wordcloud/layout.rs:413:12
[INFO] [stdout]     |
[INFO] [stdout] 411 | impl GridLayout {
[INFO] [stdout]     | --------------- associated functions in this implementation
[INFO] [stdout] 412 |     /// Create a new grid layout
[INFO] [stdout] 413 |     pub fn new(config: LayoutConfig, grid_size: [usize; 3]) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 418 |     pub fn auto(config: LayoutConfig, n: usize) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/adaptive/integration.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub batch_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/adaptive/integration.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub gradient_clip: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/attention_viz/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     InvalidWeights(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/attention_viz/mod.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/attention_viz/mod.rs:34:21
[INFO] [stdout]    |
[INFO] [stdout] 34 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/attention_viz/mod.rs:34:39
[INFO] [stdout]    |
[INFO] [stdout] 34 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/attention_viz/mod.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     EmptySequence,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/attention_viz/mod.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     InvalidLayer(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/attention_viz/mod.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     RenderError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/attention_viz/mod.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     IoError(#[from] std::io::Error),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:469:9
[INFO] [stdout]     |
[INFO] [stdout] 469 |         mean_norm: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:470:9
[INFO] [stdout]     |
[INFO] [stdout] 470 |         max_norm: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 |         min_norm: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:475:9
[INFO] [stdout]     |
[INFO] [stdout] 475 |         min_norm: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:476:9
[INFO] [stdout]     |
[INFO] [stdout] 476 |         affected_layers: Vec<usize>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:480:9
[INFO] [stdout]     |
[INFO] [stdout] 480 |         max_norm: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:481:9
[INFO] [stdout]     |
[INFO] [stdout] 481 |         affected_layers: Vec<usize>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:286:5
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub current_batch: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub min_batch: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub max_batch: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub avg_memory: Option<f32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     pub peak_memory: Option<f32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 291 |     pub consecutive_successes: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub history_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub last_safe_batch: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/embeddings/mod.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     EmptyInput,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/embeddings/mod.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     DimensionMismatch { expected: usize, got: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/embeddings/mod.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 |     DimensionMismatch { expected: usize, got: usize },
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/embeddings/mod.rs:47:42
[INFO] [stdout]    |
[INFO] [stdout] 47 |     DimensionMismatch { expected: usize, got: usize },
[INFO] [stdout]    |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/embeddings/mod.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     InsufficientData { min: usize, got: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/embeddings/mod.rs:50:24
[INFO] [stdout]    |
[INFO] [stdout] 50 |     InsufficientData { min: usize, got: usize },
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/embeddings/mod.rs:50:36
[INFO] [stdout]    |
[INFO] [stdout] 50 |     InsufficientData { min: usize, got: usize },
[INFO] [stdout]    |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/embeddings/mod.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     InvalidParameter(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/embeddings/mod.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     NumericalError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/embeddings/mod.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     NotFitted,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/embeddings/mod.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub type Result<T> = std::result::Result<T, EmbeddingError>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/gradient_control.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub mean: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/gradient_control.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub std_dev: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/gradient_control.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub min: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/gradient_control.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub max: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/gradient_control.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub recent_trend: f32, // Positive = increasing, negative = decreasing
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub hidden_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub num_layers: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub num_heads: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub num_kv_heads: Option<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub intermediate_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub vocab_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub max_seq_length: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub use_bitnet: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub use_qk_norm: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub gradient_checkpointing: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub framework: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub learning_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub batch_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub total_steps: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub warmup_steps: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub hybrid_training: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub backward_reduction: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub training_time_hours: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub final_loss: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub best_loss: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub tokens_per_second: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub memory_usage_gb: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     InvalidLayerIndex { index: usize, num_layers: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/inference_viz/mod.rs:55:25
[INFO] [stdout]    |
[INFO] [stdout] 55 |     InvalidLayerIndex { index: usize, num_layers: usize },
[INFO] [stdout]    |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/inference_viz/mod.rs:55:39
[INFO] [stdout]    |
[INFO] [stdout] 55 |     InvalidLayerIndex { index: usize, num_layers: usize },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     InvalidTokenIndex { index: usize, seq_len: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/inference_viz/mod.rs:58:25
[INFO] [stdout]    |
[INFO] [stdout] 58 |     InvalidTokenIndex { index: usize, seq_len: usize },
[INFO] [stdout]    |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/inference_viz/mod.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |     InvalidTokenIndex { index: usize, seq_len: usize },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     NoActivationsForLayer(usize),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     NoAttentionPatterns,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     NoOutputLogits,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/inference_viz/mod.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/inference_viz/mod.rs:70:39
[INFO] [stdout]    |
[INFO] [stdout] 70 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     TensorError(#[from] candle_core::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     EmptySequence,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     MissingTokenizer,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dL_dx` should have a snake case name
[INFO] [stdout]    --> src/landscape/gradient.rs:118:21
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 let dL_dx = if i == 0 {
[INFO] [stdout]     |                     ^^^^^ help: convert the identifier to snake case: `d_l_dx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dL_dy` should have a snake case name
[INFO] [stdout]    --> src/landscape/gradient.rs:126:21
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 let dL_dy = if j == 0 {
[INFO] [stdout]     |                     ^^^^^ help: convert the identifier to snake case: `d_l_dy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `d2L_dx2` should have a snake case name
[INFO] [stdout]    --> src/landscape/gradient.rs:391:13
[INFO] [stdout]     |
[INFO] [stdout] 391 |         let d2L_dx2 = (g_xp[0] - g_xm[0]) / (2.0 * eps_x);
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `d2_l_dx2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `d2L_dy2` should have a snake case name
[INFO] [stdout]    --> src/landscape/gradient.rs:392:13
[INFO] [stdout]     |
[INFO] [stdout] 392 |         let d2L_dy2 = (g_yp[1] - g_ym[1]) / (2.0 * eps_y);
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `d2_l_dy2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `d2L_dxdy` should have a snake case name
[INFO] [stdout]    --> src/landscape/gradient.rs:393:13
[INFO] [stdout]     |
[INFO] [stdout] 393 |         let d2L_dxdy = (g_yp[0] - g_ym[0]) / (2.0 * eps_y);
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `d2_l_dxdy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     Live,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     History,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     Overview,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     Charts,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     Dimensions,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     GPU,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     History,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     Help,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     LossLine,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     LossScatter,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     GradientNorm,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     StepTime,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     PhaseBreakdown,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     PredictionAccuracy,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Raw,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     Ema,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 |     Sma,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     Bilateral,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     Summary,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     Memory,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     Thermal,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     Utilization,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 297 |     FlameGraph,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/live_monitor.rs:413:5
[INFO] [stdout]     |
[INFO] [stdout] 413 |     pub fn new(max_steps: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/live_monitor.rs:518:5
[INFO] [stdout]     |
[INFO] [stdout] 518 |     pub fn new(file_path: PathBuf, max_history: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:597:5
[INFO] [stdout]     |
[INFO] [stdout] 597 |     pub fn all_metrics(&self) -> &VecDeque<StepMetrics> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:601:5
[INFO] [stdout]     |
[INFO] [stdout] 601 |     pub fn loss_data(&self) -> Vec<(f64, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:608:5
[INFO] [stdout]     |
[INFO] [stdout] 608 |     pub fn gradient_data(&self) -> Vec<(f64, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:615:5
[INFO] [stdout]     |
[INFO] [stdout] 615 |     pub fn step_time_data(&self) -> Vec<(f64, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:622:5
[INFO] [stdout]     |
[INFO] [stdout] 622 |     pub fn prediction_data(&self) -> Vec<(f64, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:630:5
[INFO] [stdout]     |
[INFO] [stdout] 630 |     pub fn confidence_data(&self) -> Vec<(f64, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:637:5
[INFO] [stdout]     |
[INFO] [stdout] 637 |     pub fn token_throughput_data(&self) -> Vec<(f64, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:679:5
[INFO] [stdout]     |
[INFO] [stdout] 679 |     pub fn latest(&self) -> Option<&StepMetrics> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:683:5
[INFO] [stdout]     |
[INFO] [stdout] 683 |     pub fn clear(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/live_monitor.rs:953:5
[INFO] [stdout]     |
[INFO] [stdout] 953 |     pub timestamp: Instant,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/live_monitor.rs:954:5
[INFO] [stdout]     |
[INFO] [stdout] 954 |     pub memory_mb: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/live_monitor.rs:955:5
[INFO] [stdout]     |
[INFO] [stdout] 955 |     pub util_percent: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/live_monitor.rs:956:5
[INFO] [stdout]     |
[INFO] [stdout] 956 |     pub temp_c: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/live_monitor.rs:957:5
[INFO] [stdout]     |
[INFO] [stdout] 957 |     pub power_w: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/live_monitor.rs:997:5
[INFO] [stdout]     |
[INFO] [stdout] 997 |     pub fn new(runs_dir: PathBuf) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/live_monitor.rs:1026:5
[INFO] [stdout]      |
[INFO] [stdout] 1026 |     pub fn run(&mut self) -> anyhow::Result<()> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub const LOSS_LINE: Color = Color::Rgb(0, 255, 255); // Bright cyan - primary data
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub const LOSS_SCATTER: Color = Color::Rgb(255, 255, 0); // Bright yellow dots
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub const TREND_LINE: Color = Color::Rgb(255, 100, 255); // Magenta trend
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub const GRAD_NORM: Color = Color::Rgb(50, 255, 50); // Brighter green for visibility
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub const STEP_TIME: Color = Color::Rgb(255, 180, 50); // Orange
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub const PREDICTION: Color = Color::Rgb(120, 220, 255); // Brighter light blue
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub const WARMUP: Color = Color::Rgb(255, 200, 0); // Orange
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub const FULL: Color = Color::Rgb(0, 180, 255); // Brighter blue
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub const PREDICT: Color = Color::Rgb(0, 255, 100); // Green
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub const CORRECT: Color = Color::Rgb(255, 100, 255); // Magenta
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub const ACTIVE_RUN: Color = Color::Rgb(0, 255, 0); // Bright green
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub const COMPLETED_RUN: Color = Color::Rgb(100, 200, 255); // Light blue
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub const FAILED_RUN: Color = Color::Rgb(255, 80, 80); // Red
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub const PAUSED_RUN: Color = Color::Rgb(255, 255, 0); // Yellow
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub const MEMORY_OK: Color = Color::Rgb(0, 220, 100);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub const MEMORY_WARN: Color = Color::Rgb(255, 200, 0);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub const MEMORY_CRIT: Color = Color::Rgb(255, 50, 50);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub const TEMP_OK: Color = Color::Rgb(100, 220, 100);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub const TEMP_WARN: Color = Color::Rgb(255, 200, 0);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub const TEMP_CRIT: Color = Color::Rgb(255, 50, 50);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub const HEADER_BG: Color = Color::Rgb(30, 30, 50);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub const SELECTED_BG: Color = Color::Rgb(60, 60, 100); // Brighter selection
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub const TAB_ACTIVE: Color = Color::Rgb(0, 220, 255); // Brighter active tab
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub const TAB_INACTIVE: Color = Color::Rgb(120, 120, 160); // More readable inactive
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub const TAB_ACTIVE_BG: Color = Color::Rgb(40, 60, 90); // Background for active tab
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub const BORDER: Color = Color::Rgb(100, 100, 150); // Brighter border
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub const BORDER_ACTIVE: Color = Color::Rgb(0, 180, 255); // Active panel border
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub const HELP_KEY: Color = Color::Rgb(255, 220, 80); // Brighter help keys
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub const LIVE_INDICATOR: Color = Color::Rgb(255, 50, 50);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub const LABEL_DIM: Color = Color::Rgb(150, 150, 170); // Dimmed labels
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub const LABEL_BRIGHT: Color = Color::Rgb(220, 220, 240); // Bright labels
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub const FLAME_HOT: Color = Color::Rgb(255, 80, 0);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub const FLAME_WARM: Color = Color::Rgb(255, 180, 0);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub const FLAME_COOL: Color = Color::Rgb(100, 200, 100);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub const EMA_FAST: Color = Color::Rgb(0, 255, 200); // Cyan-green for EMA-10
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub const EMA_SLOW: Color = Color::Rgb(255, 100, 255); // Pink-magenta for EMA-50
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub const LINEAR_TREND: Color = Color::Rgb(255, 255, 100); // Bright yellow for regression
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub const BOLLINGER_BAND: Color = Color::Rgb(140, 140, 220); // Brighter blue for bands
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub const BOLLINGER_FILL: Color = Color::Rgb(50, 50, 100); // Darker for fill area
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub const VELOCITY_POS: Color = Color::Rgb(0, 255, 100); // Green for improving
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub const VELOCITY_NEG: Color = Color::Rgb(255, 80, 80); // Red for worsening
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub const SIGNAL_SPIKE: Color = Color::Rgb(255, 0, 0); // Pure red for spike
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub const SIGNAL_PLATEAU: Color = Color::Rgb(255, 200, 0); // Orange-yellow - ATTENTION
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub const SIGNAL_PLATEAU_BG: Color = Color::Rgb(80, 50, 0); // Dark orange background
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub const SIGNAL_INFLECTION: Color = Color::Rgb(100, 180, 255); // Brighter blue
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub const SIGNAL_RECOVERY: Color = Color::Rgb(0, 255, 0); // Pure green for recovery
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub const LR_NORMAL: Color = Color::Rgb(255, 200, 0); // Standard LR color
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub const LR_CHANGED: Color = Color::Rgb(255, 100, 255); // LR recently changed
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub const LR_CRITICAL: Color = Color::Rgb(255, 50, 50); // LR needs attention
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub const AXIS_LABEL: Color = Color::Rgb(180, 180, 200); // Readable axis labels
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub const GRID_LINE: Color = Color::Rgb(60, 60, 80); // Subtle grid
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rerun_viz/mod.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     StreamCreationError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rerun_viz/mod.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     LoggingError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rerun_viz/mod.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rerun_viz/mod.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rerun_viz/mod.rs:79:39
[INFO] [stdout]    |
[INFO] [stdout] 79 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rerun_viz/mod.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     EmptyInput(String),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rerun_viz/mod.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     FeatureNotEnabled,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rerun_viz/mod.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     ConnectionError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/rerun_viz/mod.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn new(_app_id: &str) -> RerunResult<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/training_state.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     Warmup,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/training_state.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     Full,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/training_state.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     Predict,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/training_state.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     Correct,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn sample_every_n_steps(mut self, n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn max_history(mut self, n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     pub fn sample_size_per_layer(mut self, n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn trigger_on_loss_spike(mut self, std_devs: f32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 |     pub fn trigger_on_gradient_explosion(mut self, factor: f32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     pub fn trigger_on_gradient_vanishing(mut self, factor: f32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn track_attention(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub fn max_attention_heads(mut self, n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn build(self) -> CaptureConfig {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:351:17
[INFO] [stdout]     |
[INFO] [stdout] 351 |     LossSpike { loss: f32, threshold: f32 },
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:351:28
[INFO] [stdout]     |
[INFO] [stdout] 351 |     LossSpike { loss: f32, threshold: f32 },
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:353:25
[INFO] [stdout]     |
[INFO] [stdout] 353 |     GradientExplosion { norm: f32, baseline: f32 },
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:353:36
[INFO] [stdout]     |
[INFO] [stdout] 353 |     GradientExplosion { norm: f32, baseline: f32 },
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:355:25
[INFO] [stdout]     |
[INFO] [stdout] 355 |     GradientVanishing { norm: f32, baseline: f32 },
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:355:36
[INFO] [stdout]     |
[INFO] [stdout] 355 |     GradientVanishing { norm: f32, baseline: f32 },
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:359:23
[INFO] [stdout]     |
[INFO] [stdout] 359 |     PhaseTransition { from: String, to: String },
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:359:37
[INFO] [stdout]     |
[INFO] [stdout] 359 |     PhaseTransition { from: String, to: String },
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/training_viz.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub fn new(config: CaptureConfig) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:622:5
[INFO] [stdout]     |
[INFO] [stdout] 622 |     pub config: CaptureConfig,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:623:5
[INFO] [stdout]     |
[INFO] [stdout] 623 |     pub step_stats: Vec<StepStats>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:624:5
[INFO] [stdout]     |
[INFO] [stdout] 624 |     pub snapshots: Vec<ActivationSnapshot>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:625:5
[INFO] [stdout]     |
[INFO] [stdout] 625 |     pub attention_snapshots: Vec<AttentionSnapshot>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/training_viz.rs:648:5
[INFO] [stdout]     |
[INFO] [stdout] 648 |     pub fn new(max_history: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:658:5
[INFO] [stdout]     |
[INFO] [stdout] 658 |     pub fn push_stats(&mut self, stats: StepStats) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 666 |     pub fn push_snapshot(&mut self, snapshot: ActivationSnapshot) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:674:5
[INFO] [stdout]     |
[INFO] [stdout] 674 |     pub fn push_attention(&mut self, attention: AttentionSnapshot) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:733:5
[INFO] [stdout]     |
[INFO] [stdout] 733 |     pub layer_idx: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:734:5
[INFO] [stdout]     |
[INFO] [stdout] 734 |     pub mean_activation: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:735:5
[INFO] [stdout]     |
[INFO] [stdout] 735 |     pub mean_gradient: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:736:5
[INFO] [stdout]     |
[INFO] [stdout] 736 |     pub mean_sparsity: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:737:5
[INFO] [stdout]     |
[INFO] [stdout] 737 |     pub activation_trend: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:738:5
[INFO] [stdout]     |
[INFO] [stdout] 738 |     pub gradient_trend: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:739:5
[INFO] [stdout]     |
[INFO] [stdout] 739 |     pub count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/training_viz.rs:822:5
[INFO] [stdout]     |
[INFO] [stdout] 822 | /     pub fn new(
[INFO] [stdout] 823 | |         id: &str,
[INFO] [stdout] 824 | |         kind: PanelKind,
[INFO] [stdout] 825 | |         col: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 828 | |         height: usize,
[INFO] [stdout] 829 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/training_viz.rs:931:5
[INFO] [stdout]     |
[INFO] [stdout] 931 |     pub fn new(num_layers: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/training_viz.rs:1106:5
[INFO] [stdout]      |
[INFO] [stdout] 1106 |     pub fn emoji(&self) -> &'static str {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/training_viz.rs:1115:5
[INFO] [stdout]      |
[INFO] [stdout] 1115 |     pub fn description(&self) -> &'static str {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1211:25
[INFO] [stdout]      |
[INFO] [stdout] 1211 |     VanishingGradient { norm: f32 },
[INFO] [stdout]      |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1213:25
[INFO] [stdout]      |
[INFO] [stdout] 1213 |     ExplodingGradient { norm: f32 },
[INFO] [stdout]      |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1215:19
[INFO] [stdout]      |
[INFO] [stdout] 1215 |     DeadNeurons { percentage: f32 },
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1217:18
[INFO] [stdout]      |
[INFO] [stdout] 1217 |     Saturation { percentage: f32 },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1219:27
[INFO] [stdout]      |
[INFO] [stdout] 1219 |     UnstableActivations { volatility: f32 },
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1221:24
[INFO] [stdout]      |
[INFO] [stdout] 1221 |     AbnormalSparsity { sparsity: f32, expected: f32 },
[INFO] [stdout]      |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1221:39
[INFO] [stdout]      |
[INFO] [stdout] 1221 |     AbnormalSparsity { sparsity: f32, expected: f32 },
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/training_viz.rs:1225:5
[INFO] [stdout]      |
[INFO] [stdout] 1225 |     pub fn severity(&self) -> IssueSeverity {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/training_viz.rs:1240:5
[INFO] [stdout]      |
[INFO] [stdout] 1240 |     pub fn description(&self) -> String {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1271:5
[INFO] [stdout]      |
[INFO] [stdout] 1271 |     Info,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1272:5
[INFO] [stdout]      |
[INFO] [stdout] 1272 |     Warning,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1273:5
[INFO] [stdout]      |
[INFO] [stdout] 1273 |     Critical,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1311:5
[INFO] [stdout]      |
[INFO] [stdout] 1311 |     Low,
[INFO] [stdout]      |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1312:5
[INFO] [stdout]      |
[INFO] [stdout] 1312 |     Medium,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1313:5
[INFO] [stdout]      |
[INFO] [stdout] 1313 |     High,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1314:5
[INFO] [stdout]      |
[INFO] [stdout] 1314 |     Urgent,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1320:5
[INFO] [stdout]      |
[INFO] [stdout] 1320 |     LearningRate,
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |     BatchSize,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1322:5
[INFO] [stdout]      |
[INFO] [stdout] 1322 |     Architecture,
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1323:5
[INFO] [stdout]      |
[INFO] [stdout] 1323 |     Regularization,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1324:5
[INFO] [stdout]      |
[INFO] [stdout] 1324 |     DataQuality,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1325:5
[INFO] [stdout]      |
[INFO] [stdout] 1325 |     Checkpointing,
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1326:5
[INFO] [stdout]      |
[INFO] [stdout] 1326 |     EarlyStopping,
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1327:5
[INFO] [stdout]      |
[INFO] [stdout] 1327 |     Optimization,
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1348:5
[INFO] [stdout]      |
[INFO] [stdout] 1348 |     LossSpike,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1349:5
[INFO] [stdout]      |
[INFO] [stdout] 1349 |     GradientExplosion,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1350:5
[INFO] [stdout]      |
[INFO] [stdout] 1350 |     GradientVanishing,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1351:5
[INFO] [stdout]      |
[INFO] [stdout] 1351 |     ActivationCollapse,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1352:5
[INFO] [stdout]      |
[INFO] [stdout] 1352 |     AttentionDegeneration,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1353:5
[INFO] [stdout]      |
[INFO] [stdout] 1353 |     NaNDetected,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1354:5
[INFO] [stdout]      |
[INFO] [stdout] 1354 |     InfDetected,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1355:5
[INFO] [stdout]      |
[INFO] [stdout] 1355 |     MemorySpike,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/training_viz.rs:1396:5
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     pub fn new() -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/mod.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     InvalidConfig(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/mod.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     LayerNotFound(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/mod.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     ConnectionError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/mod.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     RenderError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/mod.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     StreamError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/colors.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub r: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/colors.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub g: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/colors.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub b: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/colors.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub a: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/colors.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     Viridis,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/colors.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     Plasma,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/colors.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 |     Magma,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/colors.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 |     Inferno,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/colors.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 |     Cividis,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/colors.rs:305:5
[INFO] [stdout]     |
[INFO] [stdout] 305 |     Coolwarm,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     PanelNotFound(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     InvalidLayout(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     PanelOverlap { row: usize, col: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/dashboard.rs:65:20
[INFO] [stdout]    |
[INFO] [stdout] 65 |     PanelOverlap { row: usize, col: usize },
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/dashboard.rs:65:32
[INFO] [stdout]    |
[INFO] [stdout] 65 |     PanelOverlap { row: usize, col: usize },
[INFO] [stdout]    |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     OutOfBounds {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/dashboard.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         row: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/dashboard.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         col: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/dashboard.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         max_row: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/dashboard.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         max_col: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     RenderError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     ExportError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     IoError(#[from] std::io::Error),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:694:5
[INFO] [stdout]     |
[INFO] [stdout] 694 |     Input,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:695:5
[INFO] [stdout]     |
[INFO] [stdout] 695 |     Embedding,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:696:5
[INFO] [stdout]     |
[INFO] [stdout] 696 |     Attention,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:697:5
[INFO] [stdout]     |
[INFO] [stdout] 697 |     FeedForward,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:698:5
[INFO] [stdout]     |
[INFO] [stdout] 698 |     Normalization,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:699:5
[INFO] [stdout]     |
[INFO] [stdout] 699 |     Output,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:700:5
[INFO] [stdout]     |
[INFO] [stdout] 700 |     Custom,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:770:5
[INFO] [stdout]     |
[INFO] [stdout] 770 |     pub mean: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:771:5
[INFO] [stdout]     |
[INFO] [stdout] 771 |     pub std: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:772:5
[INFO] [stdout]     |
[INFO] [stdout] 772 |     pub min: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:773:5
[INFO] [stdout]     |
[INFO] [stdout] 773 |     pub max: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:774:5
[INFO] [stdout]     |
[INFO] [stdout] 774 |     pub dead_neurons_pct: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:915:5
[INFO] [stdout]     |
[INFO] [stdout] 915 |     pub x: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:916:5
[INFO] [stdout]     |
[INFO] [stdout] 916 |     pub y: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:917:5
[INFO] [stdout]     |
[INFO] [stdout] 917 |     pub width: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:918:5
[INFO] [stdout]     |
[INFO] [stdout] 918 |     pub height: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/viz3d/dashboard.rs:937:5
[INFO] [stdout]     |
[INFO] [stdout] 937 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1094:5
[INFO] [stdout]      |
[INFO] [stdout] 1094 |     Layer(String),
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1095:5
[INFO] [stdout]      |
[INFO] [stdout] 1095 |     Token(usize),
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1096:5
[INFO] [stdout]      |
[INFO] [stdout] 1096 |     AttentionHead { layer: usize, head: usize },
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1096:21
[INFO] [stdout]      |
[INFO] [stdout] 1096 |     AttentionHead { layer: usize, head: usize },
[INFO] [stdout]      |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1096:35
[INFO] [stdout]      |
[INFO] [stdout] 1096 |     AttentionHead { layer: usize, head: usize },
[INFO] [stdout]      |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1097:5
[INFO] [stdout]      |
[INFO] [stdout] 1097 |     EmbeddingPoint(usize),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1098:5
[INFO] [stdout]      |
[INFO] [stdout] 1098 |     TrajectoryStep(u64),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/engine.rs:498:19
[INFO] [stdout]     |
[INFO] [stdout] 498 |     Directional { direction: Vector3<f32> },
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/engine.rs:500:13
[INFO] [stdout]     |
[INFO] [stdout] 500 |     Point { position: Point3<f32>, range: f32 },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/engine.rs:500:36
[INFO] [stdout]     |
[INFO] [stdout] 500 |     Point { position: Point3<f32>, range: f32 },
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/network.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         kernel_size: (usize, usize),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/network.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         filters: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/network.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |     Attention { heads: usize },
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/network.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Embedding { vocab_size: usize },
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |     LengthMismatch { vocab_len: usize, freq_len: usize },
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:42:40
[INFO] [stdout]    |
[INFO] [stdout] 42 |     LengthMismatch { vocab_len: usize, freq_len: usize },
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:46:34
[INFO] [stdout]    |
[INFO] [stdout] 46 |     EmbeddingDimensionMismatch { expected: usize, got: usize },
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:46:51
[INFO] [stdout]    |
[INFO] [stdout] 46 |     EmbeddingDimensionMismatch { expected: usize, got: usize },
[INFO] [stdout]    |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:50:30
[INFO] [stdout]    |
[INFO] [stdout] 50 |     EmbeddingCountMismatch { expected: usize, got: usize },
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:50:47
[INFO] [stdout]    |
[INFO] [stdout] 50 |     EmbeddingCountMismatch { expected: usize, got: usize },
[INFO] [stdout]    |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:54:27
[INFO] [stdout]    |
[INFO] [stdout] 54 |     InvalidClusterCount { count: usize, max: usize },
[INFO] [stdout]    |                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:54:41
[INFO] [stdout]    |
[INFO] [stdout] 54 |     InvalidClusterCount { count: usize, max: usize },
[INFO] [stdout]    |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 24s
[INFO] running `Command { std: "docker" "inspect" "cd6ae3f488fc6972a8242e4cfeeda781bb9a2e6b8f39ecd825beaa85257e9786", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cd6ae3f488fc6972a8242e4cfeeda781bb9a2e6b8f39ecd825beaa85257e9786", kill_on_drop: false }`
[INFO] [stdout] cd6ae3f488fc6972a8242e4cfeeda781bb9a2e6b8f39ecd825beaa85257e9786
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 607f8f3fc1bbd48c362b27cb7d907005f216067a53fb557da4c65862b73f9fc8
[INFO] running `Command { std: "docker" "start" "-a" "607f8f3fc1bbd48c362b27cb7d907005f216067a53fb557da4c65862b73f9fc8", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling cubecl-common v0.9.0
[INFO] [stderr]    Compiling burn-std v0.20.1
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling burn-backend v0.20.1
[INFO] [stderr]    Compiling burn-tensor v0.20.1
[INFO] [stderr]    Compiling burn-autodiff v0.20.1
[INFO] [stderr]    Compiling burn-ir v0.20.1
[INFO] [stderr]    Compiling burn-core v0.20.1
[INFO] [stderr]    Compiling burn-optim v0.20.1
[INFO] [stderr]    Compiling burn-nn v0.20.1
[INFO] [stderr]    Compiling burn-ndarray v0.20.1
[INFO] [stderr]    Compiling burn v0.20.1
[INFO] [stderr]    Compiling hybrid-predict-trainer-rs v0.2.0
[INFO] [stderr]    Compiling tritter-model-rs v0.1.1
[INFO] [stderr]    Compiling training-tools v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]    --> src/lib.rs:188:7
[INFO] [stdout]     |
[INFO] [stdout] 188 | #[cfg(feature = "rerun")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]     = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]    --> src/lib.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | #[cfg(not(feature = "rerun"))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]     = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TrainingPhase`
[INFO] [stdout]  --> src/adaptive/integration.rs:8:42
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::training_state::{StepMetrics, TrainingPhase};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LayerActivation`
[INFO] [stdout]  --> src/inference_viz/heatmap.rs:7:56
[INFO] [stdout]   |
[INFO] [stdout] 7 |     AttentionPattern, InferenceViz, InferenceVizError, LayerActivation, LayerType, Result,
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LayerActivation`
[INFO] [stdout]  --> src/inference_viz/recorder.rs:6:49
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::{ActivationStats, InferenceVizError, LayerActivation, LayerType, Result};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DType`
[INFO] [stdout]   --> src/progressive.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | use candle_core::{DType, Device, Tensor};
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `candle_nn::VarMap`
[INFO] [stdout]   --> src/progressive.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use candle_nn::VarMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `create_trainer_with_checkpointing`
[INFO] [stdout]   --> src/progressive.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     create_trainer_with_checkpointing, TritterBatch, TritterConfig, TritterModel,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PerformanceMetrics`
[INFO] [stdout]   --> src/progressive.rs:32:62
[INFO] [stdout]    |
[INFO] [stdout] 32 |     ArchitectureDetails, HuggingFaceUploader, ModelCardData, PerformanceMetrics, TrainingDetails,
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MemoryBudget` and `find_optimal_params`
[INFO] [stdout]   --> src/progressive.rs:35:21
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::memory::{find_optimal_params, query_gpu_memory, MemoryBudget, MemoryMonitor};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:58:7
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:62:7
[INFO] [stdout]    |
[INFO] [stdout] 62 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:64:7
[INFO] [stdout]    |
[INFO] [stdout] 64 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 | #[cfg(not(feature = "rerun"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:98:11
[INFO] [stdout]    |
[INFO] [stdout] 98 | #[cfg(not(feature = "rerun"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::colors::Color`
[INFO] [stdout]   --> src/viz3d/architecture.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use super::colors::Color;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vertex3D`
[INFO] [stdout]  --> src/viz3d/attention.rs:9:39
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::engine::{Mesh3D, ObjectId, Vertex3D, Viz3DEngine};
[INFO] [stdout]   |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color`
[INFO] [stdout]   --> src/viz3d/chord.rs:32:48
[INFO] [stdout]    |
[INFO] [stdout] 32 | use super::colors::{coolwarm, plasma, viridis, Color, Colormap, ColormapPreset};
[INFO] [stdout]    |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::PI`
[INFO] [stdout]   --> src/viz3d/colors.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::f32::consts::PI;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mesh3D`
[INFO] [stdout]   --> src/viz3d/dashboard.rs:53:31
[INFO] [stdout]    |
[INFO] [stdout] 53 | use super::engine::{Camera3D, Mesh3D, Viz3DEngine};
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CategoricalPalette` and `Colormap`
[INFO] [stdout]  --> src/viz3d/embeddings.rs:9:28
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::colors::{tab10, CategoricalPalette, Color, Colormap, ColormapPreset};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^^^         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Colormap`
[INFO] [stdout]  --> src/viz3d/landscape.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::colors::{Color, Colormap, ColormapPreset};
[INFO] [stdout]   |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector3`
[INFO] [stdout]  --> src/viz3d/network.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use nalgebra::{Point3, Vector3};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Colormap`
[INFO] [stdout]  --> src/viz3d/network.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::colors::{tab10, Color, Colormap, ColormapPreset};
[INFO] [stdout]   |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vertex3D`
[INFO] [stdout]   --> src/viz3d/network.rs:10:39
[INFO] [stdout]    |
[INFO] [stdout] 10 | use super::engine::{Mesh3D, ObjectId, Vertex3D, Viz3DEngine};
[INFO] [stdout]    |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/landscape/surface.rs:259:25
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let mut rng = rand::thread_rng();
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/landscape/surface.rs:161:29
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/progressive.rs:554:29
[INFO] [stdout]     |
[INFO] [stdout] 554 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]    --> src/progressive.rs:576:49
[INFO] [stdout]     |
[INFO] [stdout] 576 | ...                   .map(|_| rand::Rng::gen_range(&mut rng, 0..vocab_size as u32))
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]    --> src/progressive.rs:608:41
[INFO] [stdout]     |
[INFO] [stdout] 608 |                     .map(|_| rand::Rng::gen_range(&mut rng, 0..vocab_size as u32))
[INFO] [stdout]     |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:164:29
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:250:29
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:538:29
[INFO] [stdout]     |
[INFO] [stdout] 538 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:623:29
[INFO] [stdout]     |
[INFO] [stdout] 623 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]    --> src/lib.rs:188:7
[INFO] [stdout]     |
[INFO] [stdout] 188 | #[cfg(feature = "rerun")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]     = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]    --> src/lib.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | #[cfg(not(feature = "rerun"))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]     = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LayerActivation`
[INFO] [stdout]  --> src/inference_viz/heatmap.rs:7:56
[INFO] [stdout]   |
[INFO] [stdout] 7 |     AttentionPattern, InferenceViz, InferenceVizError, LayerActivation, LayerType, Result,
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LayerActivation`
[INFO] [stdout]  --> src/inference_viz/recorder.rs:6:49
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::{ActivationStats, InferenceVizError, LayerActivation, LayerType, Result};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DType`
[INFO] [stdout]   --> src/progressive.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | use candle_core::{DType, Device, Tensor};
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `candle_nn::VarMap`
[INFO] [stdout]   --> src/progressive.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use candle_nn::VarMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `create_trainer_with_checkpointing`
[INFO] [stdout]   --> src/progressive.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     create_trainer_with_checkpointing, TritterBatch, TritterConfig, TritterModel,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PerformanceMetrics`
[INFO] [stdout]   --> src/progressive.rs:32:62
[INFO] [stdout]    |
[INFO] [stdout] 32 |     ArchitectureDetails, HuggingFaceUploader, ModelCardData, PerformanceMetrics, TrainingDetails,
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MemoryBudget` and `find_optimal_params`
[INFO] [stdout]   --> src/progressive.rs:35:21
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::memory::{find_optimal_params, query_gpu_memory, MemoryBudget, MemoryMonitor};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:58:7
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:62:7
[INFO] [stdout]    |
[INFO] [stdout] 62 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:64:7
[INFO] [stdout]    |
[INFO] [stdout] 64 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 | #[cfg(not(feature = "rerun"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> src/rerun_viz/mod.rs:98:11
[INFO] [stdout]    |
[INFO] [stdout] 98 | #[cfg(not(feature = "rerun"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]    --> src/rerun_viz/mod.rs:119:15
[INFO] [stdout]     |
[INFO] [stdout] 119 |     #[cfg(not(feature = "rerun"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]     = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::colors::Color`
[INFO] [stdout]   --> src/viz3d/architecture.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use super::colors::Color;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vertex3D`
[INFO] [stdout]  --> src/viz3d/attention.rs:9:39
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::engine::{Mesh3D, ObjectId, Vertex3D, Viz3DEngine};
[INFO] [stdout]   |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color`
[INFO] [stdout]   --> src/viz3d/chord.rs:32:48
[INFO] [stdout]    |
[INFO] [stdout] 32 | use super::colors::{coolwarm, plasma, viridis, Color, Colormap, ColormapPreset};
[INFO] [stdout]    |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::PI`
[INFO] [stdout]   --> src/viz3d/colors.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::f32::consts::PI;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mesh3D`
[INFO] [stdout]   --> src/viz3d/dashboard.rs:53:31
[INFO] [stdout]    |
[INFO] [stdout] 53 | use super::engine::{Camera3D, Mesh3D, Viz3DEngine};
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CategoricalPalette` and `Colormap`
[INFO] [stdout]  --> src/viz3d/embeddings.rs:9:28
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::colors::{tab10, CategoricalPalette, Color, Colormap, ColormapPreset};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^^^         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Colormap`
[INFO] [stdout]  --> src/viz3d/landscape.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::colors::{Color, Colormap, ColormapPreset};
[INFO] [stdout]   |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector3`
[INFO] [stdout]  --> src/viz3d/network.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use nalgebra::{Point3, Vector3};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Colormap`
[INFO] [stdout]  --> src/viz3d/network.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::colors::{tab10, Color, Colormap, ColormapPreset};
[INFO] [stdout]   |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vertex3D`
[INFO] [stdout]   --> src/viz3d/network.rs:10:39
[INFO] [stdout]    |
[INFO] [stdout] 10 | use super::engine::{Mesh3D, ObjectId, Vertex3D, Viz3DEngine};
[INFO] [stdout]    |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/landscape/surface.rs:259:25
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let mut rng = rand::thread_rng();
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/landscape/surface.rs:161:29
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/progressive.rs:554:29
[INFO] [stdout]     |
[INFO] [stdout] 554 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]    --> src/progressive.rs:576:49
[INFO] [stdout]     |
[INFO] [stdout] 576 | ...                   .map(|_| rand::Rng::gen_range(&mut rng, 0..vocab_size as u32))
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]    --> src/progressive.rs:608:41
[INFO] [stdout]     |
[INFO] [stdout] 608 |                     .map(|_| rand::Rng::gen_range(&mut rng, 0..vocab_size as u32))
[INFO] [stdout]     |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:164:29
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:250:29
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:538:29
[INFO] [stdout]     |
[INFO] [stdout] 538 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:623:29
[INFO] [stdout]     |
[INFO] [stdout] 623 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/landscape/surface.rs:263:49
[INFO] [stdout]     |
[INFO] [stdout] 263 |     let mut v1: Vec<f32> = (0..dim).map(|_| rng.gen::<f32>() - 0.5).collect();
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/landscape/surface.rs:280:49
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let mut v2: Vec<f32> = (0..dim).map(|_| rng.gen::<f32>() - 0.5).collect();
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::buffer::Buffer::get`: Use Buffer[] or Buffer::cell instead
[INFO] [stdout]    --> src/screenshot.rs:208:31
[INFO] [stdout]     |
[INFO] [stdout] 208 |             let cell = buffer.get(x, y);
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::buffer::Buffer::get`: Use Buffer[] or Buffer::cell instead
[INFO] [stdout]    --> src/screenshot.rs:227:31
[INFO] [stdout]     |
[INFO] [stdout] 227 |             let cell = buffer.get(x, y);
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::buffer::Buffer::get`: Use Buffer[] or Buffer::cell instead
[INFO] [stdout]    --> src/screenshot.rs:292:31
[INFO] [stdout]     |
[INFO] [stdout] 292 |             let cell = buffer.get(x, y);
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::buffer::Buffer::get`: Use Buffer[] or Buffer::cell instead
[INFO] [stdout]    --> src/screenshot.rs:495:42
[INFO] [stdout]     |
[INFO] [stdout] 495 |             let expected_cell = expected.get(x, y);
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::buffer::Buffer::get`: Use Buffer[] or Buffer::cell instead
[INFO] [stdout]    --> src/screenshot.rs:496:38
[INFO] [stdout]     |
[INFO] [stdout] 496 |             let actual_cell = actual.get(x, y);
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/landscape/surface.rs:263:49
[INFO] [stdout]     |
[INFO] [stdout] 263 |     let mut v1: Vec<f32> = (0..dim).map(|_| rng.gen::<f32>() - 0.5).collect();
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/landscape/surface.rs:280:49
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let mut v2: Vec<f32> = (0..dim).map(|_| rng.gen::<f32>() - 0.5).collect();
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:170:34
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 size: 0.05 + rng.gen::<f32>() * 0.05,
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:172:31
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 progress: rng.gen::<f32>(),
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:279:34
[INFO] [stdout]     |
[INFO] [stdout] 279 |                     min[0] + rng.gen::<f32>() * (max[0] - min[0]),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:280:34
[INFO] [stdout]     |
[INFO] [stdout] 280 |                     min[1] + rng.gen::<f32>() * (max[1] - min[1]),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                     min[2] + rng.gen::<f32>() * (max[2] - min[2]),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:284:26
[INFO] [stdout]     |
[INFO] [stdout] 284 |                     (rng.gen::<f32>() - 0.5) * 0.2,
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:285:25
[INFO] [stdout]     |
[INFO] [stdout] 285 |                     rng.gen::<f32>() * 0.1,
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:286:26
[INFO] [stdout]     |
[INFO] [stdout] 286 |                     (rng.gen::<f32>() - 0.5) * 0.2,
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:289:34
[INFO] [stdout]     |
[INFO] [stdout] 289 |                 size: 0.02 + rng.gen::<f32>() * 0.03,
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:549:38
[INFO] [stdout]     |
[INFO] [stdout] 549 |                     let weight = rng.gen::<f32>() * 2.0 - 1.0;
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:628:33
[INFO] [stdout]     |
[INFO] [stdout] 628 |                 .map(|_| if rng.gen::<bool>() { '1' } else { '0' })
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:636:37
[INFO] [stdout]     |
[INFO] [stdout] 636 |                     let v: u8 = rng.gen();
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]     --> src/viz3d/dashboard.rs:2527:13
[INFO] [stdout]      |
[INFO] [stdout] 2527 |         use std::io::Write;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::buffer::Buffer::get`: Use Buffer[] or Buffer::cell instead
[INFO] [stdout]    --> src/screenshot.rs:208:31
[INFO] [stdout]     |
[INFO] [stdout] 208 |             let cell = buffer.get(x, y);
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::buffer::Buffer::get`: Use Buffer[] or Buffer::cell instead
[INFO] [stdout]    --> src/screenshot.rs:227:31
[INFO] [stdout]     |
[INFO] [stdout] 227 |             let cell = buffer.get(x, y);
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::buffer::Buffer::get`: Use Buffer[] or Buffer::cell instead
[INFO] [stdout]    --> src/screenshot.rs:292:31
[INFO] [stdout]     |
[INFO] [stdout] 292 |             let cell = buffer.get(x, y);
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::buffer::Buffer::get`: Use Buffer[] or Buffer::cell instead
[INFO] [stdout]    --> src/screenshot.rs:495:42
[INFO] [stdout]     |
[INFO] [stdout] 495 |             let expected_cell = expected.get(x, y);
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::buffer::Buffer::get`: Use Buffer[] or Buffer::cell instead
[INFO] [stdout]    --> src/screenshot.rs:496:38
[INFO] [stdout]     |
[INFO] [stdout] 496 |             let actual_cell = actual.get(x, y);
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::buffer::Buffer::get_mut`: Use Buffer[] or Buffer::cell_mut instead
[INFO] [stdout]    --> src/screenshot.rs:642:14
[INFO] [stdout]     |
[INFO] [stdout] 642 |         buf2.get_mut(5, 2).set_char('X');
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/attention_viz/network.rs:388:13
[INFO] [stdout]     |
[INFO] [stdout] 388 |         let head_dim = hidden_size / num_heads;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uploader`
[INFO] [stdout]    --> src/checkpoint_manager.rs:251:25
[INFO] [stdout]     |
[INFO] [stdout] 251 |             if let Some(ref uploader) = self.hf_uploader {
[INFO] [stdout]     |                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_uploader`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_idx`
[INFO] [stdout]    --> src/inference_viz/flow.rs:390:13
[INFO] [stdout]     |
[INFO] [stdout] 390 |         let head_idx = pattern.head_idx;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:170:34
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 size: 0.05 + rng.gen::<f32>() * 0.05,
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:172:31
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 progress: rng.gen::<f32>(),
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:279:34
[INFO] [stdout]     |
[INFO] [stdout] 279 |                     min[0] + rng.gen::<f32>() * (max[0] - min[0]),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:280:34
[INFO] [stdout]     |
[INFO] [stdout] 280 |                     min[1] + rng.gen::<f32>() * (max[1] - min[1]),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                     min[2] + rng.gen::<f32>() * (max[2] - min[2]),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:284:26
[INFO] [stdout]     |
[INFO] [stdout] 284 |                     (rng.gen::<f32>() - 0.5) * 0.2,
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:285:25
[INFO] [stdout]     |
[INFO] [stdout] 285 |                     rng.gen::<f32>() * 0.1,
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:286:26
[INFO] [stdout]     |
[INFO] [stdout] 286 |                     (rng.gen::<f32>() - 0.5) * 0.2,
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:289:34
[INFO] [stdout]     |
[INFO] [stdout] 289 |                 size: 0.02 + rng.gen::<f32>() * 0.03,
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:549:38
[INFO] [stdout]     |
[INFO] [stdout] 549 |                     let weight = rng.gen::<f32>() * 2.0 - 1.0;
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:628:33
[INFO] [stdout]     |
[INFO] [stdout] 628 |                 .map(|_| if rng.gen::<bool>() { '1' } else { '0' })
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:636:37
[INFO] [stdout]     |
[INFO] [stdout] 636 |                     let v: u8 = rng.gen();
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]     --> src/viz3d/dashboard.rs:2527:13
[INFO] [stdout]      |
[INFO] [stdout] 2527 |         use std::io::Write;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/adaptive/integration.rs:467:13
[INFO] [stdout]     |
[INFO] [stdout] 467 |         let mut trainer = AdaptiveProgressiveTrainer::new(AdaptiveProgressiveConfig::default());
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_dim`
[INFO] [stdout]    --> src/attention_viz/network.rs:388:13
[INFO] [stdout]     |
[INFO] [stdout] 388 |         let head_dim = hidden_size / num_heads;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_dim`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uploader`
[INFO] [stdout]    --> src/checkpoint_manager.rs:251:25
[INFO] [stdout]     |
[INFO] [stdout] 251 |             if let Some(ref uploader) = self.hf_uploader {
[INFO] [stdout]     |                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_uploader`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_idx`
[INFO] [stdout]    --> src/inference_viz/flow.rs:390:13
[INFO] [stdout]     |
[INFO] [stdout] 390 |         let head_idx = pattern.head_idx;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `svg`
[INFO] [stdout]    --> src/viz3d/architecture.rs:960:13
[INFO] [stdout]     |
[INFO] [stdout] 960 |         let svg = self.to_svg(width, height);
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_svg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_z`
[INFO] [stdout]    --> src/viz3d/dense_network.rs:615:9
[INFO] [stdout]     |
[INFO] [stdout] 615 |         from_z: f32,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to_z`
[INFO] [stdout]    --> src/viz3d/dense_network.rs:616:9
[INFO] [stdout]     |
[INFO] [stdout] 616 |         to_z: f32,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_to_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `node_idx` is assigned to, but never used
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:505:13
[INFO] [stdout]     |
[INFO] [stdout] 505 |         let mut node_idx = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_node_idx` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_idx` is never read
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:532:17
[INFO] [stdout]     |
[INFO] [stdout] 532 |                 node_idx += 1;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_layer_heatmap` is never used
[INFO] [stdout]    --> src/inference_viz/heatmap.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub fn build_layer_heatmap(viz: &InferenceViz, layer_idx: usize) -> Result<LayerHeatmap> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HeatmapComparison` is never constructed
[INFO] [stdout]    --> src/inference_viz/heatmap.rs:351:12
[INFO] [stdout]     |
[INFO] [stdout] 351 | pub struct HeatmapComparison {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `most_similar_pair`, and `most_different_pair` are never used
[INFO] [stdout]    --> src/inference_viz/heatmap.rs:362:12
[INFO] [stdout]     |
[INFO] [stdout] 360 | impl HeatmapComparison {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 361 |     /// Create a comparison from multiple heatmaps.
[INFO] [stdout] 362 |     pub fn new(heatmaps: Vec<LayerHeatmap>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 385 |     pub fn most_similar_pair(&self) -> Option<(usize, usize, f32)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 402 |     pub fn most_different_pair(&self) -> Option<(usize, usize, f32)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `heatmap_similarity` is never used
[INFO] [stdout]    --> src/inference_viz/heatmap.rs:420:4
[INFO] [stdout]     |
[INFO] [stdout] 420 | fn heatmap_similarity(a: &LayerHeatmap, b: &LayerHeatmap) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_output` is never used
[INFO] [stdout]   --> src/inference_viz/predictions.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn analyze_output(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_softmax` is never used
[INFO] [stdout]    --> src/inference_viz/predictions.rs:201:8
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub fn log_softmax(logits: &[f32]) -> Vec<f32> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_temperature` is never used
[INFO] [stdout]    --> src/inference_viz/predictions.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub fn apply_temperature(logits: &[f32], temperature: f32) -> Vec<f32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nucleus_threshold` is never used
[INFO] [stdout]    --> src/inference_viz/predictions.rs:233:8
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub fn nucleus_threshold(probabilities: &[f32], p: f32) -> (Vec<usize>, f32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DistributionComparison` is never constructed
[INFO] [stdout]    --> src/inference_viz/predictions.rs:257:12
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub struct DistributionComparison {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_distributions` is never used
[INFO] [stdout]    --> src/inference_viz/predictions.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub fn compare_distributions(p: &[f32], q: &[f32]) -> Option<DistributionComparison> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CalibrationBin` is never constructed
[INFO] [stdout]    --> src/inference_viz/predictions.rs:379:12
[INFO] [stdout]     |
[INFO] [stdout] 379 | pub struct CalibrationBin {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_calibration_bins` is never used
[INFO] [stdout]    --> src/inference_viz/predictions.rs:393:8
[INFO] [stdout]     |
[INFO] [stdout] 393 | pub fn compute_calibration_bins(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `export_gltf_header` is never used
[INFO] [stdout]    --> src/inference_viz/render.rs:502:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | pub fn export_gltf_header(nodes: &[FlowNode3D]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `export_obj` is never used
[INFO] [stdout]    --> src/inference_viz/render.rs:526:8
[INFO] [stdout]     |
[INFO] [stdout] 526 | pub fn export_obj(nodes: &[FlowNode3D]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `layer_gradient_history` is never read
[INFO] [stdout]    --> src/live_monitor.rs:986:5
[INFO] [stdout]     |
[INFO] [stdout] 961 | pub struct LiveMonitor {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 986 |     layer_gradient_history: HashMap<String, LayerGradientHistory>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `engine_3d` and `colormap` are never read
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1219:5
[INFO] [stdout]      |
[INFO] [stdout] 1201 | pub struct VisualizationDashboard {
[INFO] [stdout]      |            ---------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1219 |     engine_3d: Viz3DEngine,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 1220 |     /// Default colormap.
[INFO] [stdout] 1221 |     colormap: Colormap,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `current_lod` is never read
[INFO] [stdout]    --> src/viz3d/dense_network.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub struct DenseNetworkViz {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 408 |     current_lod: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DenseNetworkViz` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HierarchicalClusterer` is never constructed
[INFO] [stdout]    --> src/wordcloud/cluster.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct HierarchicalClusterer {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Linkage` is never used
[INFO] [stdout]    --> src/wordcloud/cluster.rs:238:10
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub enum Linkage {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `cluster`, and `cut_tree` are never used
[INFO] [stdout]    --> src/wordcloud/cluster.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 247 | impl HierarchicalClusterer {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] 248 |     /// Create a new hierarchical clusterer
[INFO] [stdout] 249 |     pub fn new(linkage: Linkage) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     pub fn cluster(&self, points: &[Vec<f32>]) -> Vec<(usize, usize, f32)> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |     pub fn cut_tree(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `silhouette_score` is never used
[INFO] [stdout]    --> src/wordcloud/cluster.rs:401:8
[INFO] [stdout]     |
[INFO] [stdout] 401 | pub fn silhouette_score(points: &[Vec<f32>], assignments: &[usize]) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GridLayout` is never constructed
[INFO] [stdout]    --> src/wordcloud/layout.rs:405:12
[INFO] [stdout]     |
[INFO] [stdout] 405 | pub struct GridLayout {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `auto` are never used
[INFO] [stdout]    --> src/wordcloud/layout.rs:413:12
[INFO] [stdout]     |
[INFO] [stdout] 411 | impl GridLayout {
[INFO] [stdout]     | --------------- associated functions in this implementation
[INFO] [stdout] 412 |     /// Create a new grid layout
[INFO] [stdout] 413 |     pub fn new(config: LayoutConfig, grid_size: [usize; 3]) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 418 |     pub fn auto(config: LayoutConfig, n: usize) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/adaptive/integration.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub batch_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/adaptive/integration.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub gradient_clip: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/attention_viz/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     InvalidWeights(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/attention_viz/mod.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/attention_viz/mod.rs:34:21
[INFO] [stdout]    |
[INFO] [stdout] 34 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/attention_viz/mod.rs:34:39
[INFO] [stdout]    |
[INFO] [stdout] 34 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/attention_viz/mod.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     EmptySequence,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/attention_viz/mod.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     InvalidLayer(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/attention_viz/mod.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     RenderError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/attention_viz/mod.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     IoError(#[from] std::io::Error),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:469:9
[INFO] [stdout]     |
[INFO] [stdout] 469 |         mean_norm: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:470:9
[INFO] [stdout]     |
[INFO] [stdout] 470 |         max_norm: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 |         min_norm: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:475:9
[INFO] [stdout]     |
[INFO] [stdout] 475 |         min_norm: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:476:9
[INFO] [stdout]     |
[INFO] [stdout] 476 |         affected_layers: Vec<usize>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:480:9
[INFO] [stdout]     |
[INFO] [stdout] 480 |         max_norm: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:481:9
[INFO] [stdout]     |
[INFO] [stdout] 481 |         affected_layers: Vec<usize>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:286:5
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub current_batch: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub min_batch: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub max_batch: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub avg_memory: Option<f32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     pub peak_memory: Option<f32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 291 |     pub consecutive_successes: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub history_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub last_safe_batch: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/embeddings/mod.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     EmptyInput,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/embeddings/mod.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     DimensionMismatch { expected: usize, got: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/embeddings/mod.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 |     DimensionMismatch { expected: usize, got: usize },
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/embeddings/mod.rs:47:42
[INFO] [stdout]    |
[INFO] [stdout] 47 |     DimensionMismatch { expected: usize, got: usize },
[INFO] [stdout]    |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/embeddings/mod.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     InsufficientData { min: usize, got: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/embeddings/mod.rs:50:24
[INFO] [stdout]    |
[INFO] [stdout] 50 |     InsufficientData { min: usize, got: usize },
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/embeddings/mod.rs:50:36
[INFO] [stdout]    |
[INFO] [stdout] 50 |     InsufficientData { min: usize, got: usize },
[INFO] [stdout]    |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/embeddings/mod.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     InvalidParameter(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/embeddings/mod.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     NumericalError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/embeddings/mod.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     NotFitted,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/embeddings/mod.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub type Result<T> = std::result::Result<T, EmbeddingError>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/gradient_control.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub mean: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/gradient_control.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub std_dev: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/gradient_control.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub min: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/gradient_control.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub max: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/gradient_control.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub recent_trend: f32, // Positive = increasing, negative = decreasing
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub hidden_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub num_layers: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub num_heads: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub num_kv_heads: Option<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub intermediate_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub vocab_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub max_seq_length: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub use_bitnet: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub use_qk_norm: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub gradient_checkpointing: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub framework: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub learning_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub batch_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub total_steps: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub warmup_steps: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub hybrid_training: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub backward_reduction: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub training_time_hours: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub final_loss: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub best_loss: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub tokens_per_second: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub memory_usage_gb: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     InvalidLayerIndex { index: usize, num_layers: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/inference_viz/mod.rs:55:25
[INFO] [stdout]    |
[INFO] [stdout] 55 |     InvalidLayerIndex { index: usize, num_layers: usize },
[INFO] [stdout]    |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/inference_viz/mod.rs:55:39
[INFO] [stdout]    |
[INFO] [stdout] 55 |     InvalidLayerIndex { index: usize, num_layers: usize },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     InvalidTokenIndex { index: usize, seq_len: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/inference_viz/mod.rs:58:25
[INFO] [stdout]    |
[INFO] [stdout] 58 |     InvalidTokenIndex { index: usize, seq_len: usize },
[INFO] [stdout]    |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/inference_viz/mod.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |     InvalidTokenIndex { index: usize, seq_len: usize },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     NoActivationsForLayer(usize),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     NoAttentionPatterns,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     NoOutputLogits,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/inference_viz/mod.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/inference_viz/mod.rs:70:39
[INFO] [stdout]    |
[INFO] [stdout] 70 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     TensorError(#[from] candle_core::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     EmptySequence,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     MissingTokenizer,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dL_dx` should have a snake case name
[INFO] [stdout]    --> src/landscape/gradient.rs:118:21
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 let dL_dx = if i == 0 {
[INFO] [stdout]     |                     ^^^^^ help: convert the identifier to snake case: `d_l_dx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dL_dy` should have a snake case name
[INFO] [stdout]    --> src/landscape/gradient.rs:126:21
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 let dL_dy = if j == 0 {
[INFO] [stdout]     |                     ^^^^^ help: convert the identifier to snake case: `d_l_dy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `d2L_dx2` should have a snake case name
[INFO] [stdout]    --> src/landscape/gradient.rs:391:13
[INFO] [stdout]     |
[INFO] [stdout] 391 |         let d2L_dx2 = (g_xp[0] - g_xm[0]) / (2.0 * eps_x);
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `d2_l_dx2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `d2L_dy2` should have a snake case name
[INFO] [stdout]    --> src/landscape/gradient.rs:392:13
[INFO] [stdout]     |
[INFO] [stdout] 392 |         let d2L_dy2 = (g_yp[1] - g_ym[1]) / (2.0 * eps_y);
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `d2_l_dy2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `d2L_dxdy` should have a snake case name
[INFO] [stdout]    --> src/landscape/gradient.rs:393:13
[INFO] [stdout]     |
[INFO] [stdout] 393 |         let d2L_dxdy = (g_yp[0] - g_ym[0]) / (2.0 * eps_y);
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `d2_l_dxdy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     Live,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     History,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     Overview,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     Charts,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     Dimensions,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     GPU,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     History,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     Help,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     LossLine,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     LossScatter,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     GradientNorm,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     StepTime,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     PhaseBreakdown,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     PredictionAccuracy,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Raw,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     Ema,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 |     Sma,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     Bilateral,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     Summary,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     Memory,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     Thermal,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     Utilization,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 297 |     FlameGraph,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/live_monitor.rs:413:5
[INFO] [stdout]     |
[INFO] [stdout] 413 |     pub fn new(max_steps: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/live_monitor.rs:518:5
[INFO] [stdout]     |
[INFO] [stdout] 518 |     pub fn new(file_path: PathBuf, max_history: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:597:5
[INFO] [stdout]     |
[INFO] [stdout] 597 |     pub fn all_metrics(&self) -> &VecDeque<StepMetrics> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:601:5
[INFO] [stdout]     |
[INFO] [stdout] 601 |     pub fn loss_data(&self) -> Vec<(f64, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:608:5
[INFO] [stdout]     |
[INFO] [stdout] 608 |     pub fn gradient_data(&self) -> Vec<(f64, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:615:5
[INFO] [stdout]     |
[INFO] [stdout] 615 |     pub fn step_time_data(&self) -> Vec<(f64, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:622:5
[INFO] [stdout]     |
[INFO] [stdout] 622 |     pub fn prediction_data(&self) -> Vec<(f64, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:630:5
[INFO] [stdout]     |
[INFO] [stdout] 630 |     pub fn confidence_data(&self) -> Vec<(f64, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:637:5
[INFO] [stdout]     |
[INFO] [stdout] 637 |     pub fn token_throughput_data(&self) -> Vec<(f64, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:679:5
[INFO] [stdout]     |
[INFO] [stdout] 679 |     pub fn latest(&self) -> Option<&StepMetrics> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:683:5
[INFO] [stdout]     |
[INFO] [stdout] 683 |     pub fn clear(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/live_monitor.rs:953:5
[INFO] [stdout]     |
[INFO] [stdout] 953 |     pub timestamp: Instant,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/live_monitor.rs:954:5
[INFO] [stdout]     |
[INFO] [stdout] 954 |     pub memory_mb: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/live_monitor.rs:955:5
[INFO] [stdout]     |
[INFO] [stdout] 955 |     pub util_percent: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/live_monitor.rs:956:5
[INFO] [stdout]     |
[INFO] [stdout] 956 |     pub temp_c: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/live_monitor.rs:957:5
[INFO] [stdout]     |
[INFO] [stdout] 957 |     pub power_w: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/live_monitor.rs:997:5
[INFO] [stdout]     |
[INFO] [stdout] 997 |     pub fn new(runs_dir: PathBuf) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/live_monitor.rs:1026:5
[INFO] [stdout]      |
[INFO] [stdout] 1026 |     pub fn run(&mut self) -> anyhow::Result<()> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub const LOSS_LINE: Color = Color::Rgb(0, 255, 255); // Bright cyan - primary data
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub const LOSS_SCATTER: Color = Color::Rgb(255, 255, 0); // Bright yellow dots
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub const TREND_LINE: Color = Color::Rgb(255, 100, 255); // Magenta trend
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub const GRAD_NORM: Color = Color::Rgb(50, 255, 50); // Brighter green for visibility
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub const STEP_TIME: Color = Color::Rgb(255, 180, 50); // Orange
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub const PREDICTION: Color = Color::Rgb(120, 220, 255); // Brighter light blue
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub const WARMUP: Color = Color::Rgb(255, 200, 0); // Orange
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub const FULL: Color = Color::Rgb(0, 180, 255); // Brighter blue
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub const PREDICT: Color = Color::Rgb(0, 255, 100); // Green
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub const CORRECT: Color = Color::Rgb(255, 100, 255); // Magenta
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub const ACTIVE_RUN: Color = Color::Rgb(0, 255, 0); // Bright green
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub const COMPLETED_RUN: Color = Color::Rgb(100, 200, 255); // Light blue
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub const FAILED_RUN: Color = Color::Rgb(255, 80, 80); // Red
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub const PAUSED_RUN: Color = Color::Rgb(255, 255, 0); // Yellow
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub const MEMORY_OK: Color = Color::Rgb(0, 220, 100);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub const MEMORY_WARN: Color = Color::Rgb(255, 200, 0);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub const MEMORY_CRIT: Color = Color::Rgb(255, 50, 50);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub const TEMP_OK: Color = Color::Rgb(100, 220, 100);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub const TEMP_WARN: Color = Color::Rgb(255, 200, 0);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub const TEMP_CRIT: Color = Color::Rgb(255, 50, 50);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub const HEADER_BG: Color = Color::Rgb(30, 30, 50);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub const SELECTED_BG: Color = Color::Rgb(60, 60, 100); // Brighter selection
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub const TAB_ACTIVE: Color = Color::Rgb(0, 220, 255); // Brighter active tab
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub const TAB_INACTIVE: Color = Color::Rgb(120, 120, 160); // More readable inactive
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub const TAB_ACTIVE_BG: Color = Color::Rgb(40, 60, 90); // Background for active tab
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub const BORDER: Color = Color::Rgb(100, 100, 150); // Brighter border
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub const BORDER_ACTIVE: Color = Color::Rgb(0, 180, 255); // Active panel border
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub const HELP_KEY: Color = Color::Rgb(255, 220, 80); // Brighter help keys
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub const LIVE_INDICATOR: Color = Color::Rgb(255, 50, 50);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub const LABEL_DIM: Color = Color::Rgb(150, 150, 170); // Dimmed labels
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub const LABEL_BRIGHT: Color = Color::Rgb(220, 220, 240); // Bright labels
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub const FLAME_HOT: Color = Color::Rgb(255, 80, 0);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub const FLAME_WARM: Color = Color::Rgb(255, 180, 0);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub const FLAME_COOL: Color = Color::Rgb(100, 200, 100);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub const EMA_FAST: Color = Color::Rgb(0, 255, 200); // Cyan-green for EMA-10
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub const EMA_SLOW: Color = Color::Rgb(255, 100, 255); // Pink-magenta for EMA-50
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub const LINEAR_TREND: Color = Color::Rgb(255, 255, 100); // Bright yellow for regression
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub const BOLLINGER_BAND: Color = Color::Rgb(140, 140, 220); // Brighter blue for bands
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub const BOLLINGER_FILL: Color = Color::Rgb(50, 50, 100); // Darker for fill area
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub const VELOCITY_POS: Color = Color::Rgb(0, 255, 100); // Green for improving
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub const VELOCITY_NEG: Color = Color::Rgb(255, 80, 80); // Red for worsening
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub const SIGNAL_SPIKE: Color = Color::Rgb(255, 0, 0); // Pure red for spike
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub const SIGNAL_PLATEAU: Color = Color::Rgb(255, 200, 0); // Orange-yellow - ATTENTION
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub const SIGNAL_PLATEAU_BG: Color = Color::Rgb(80, 50, 0); // Dark orange background
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub const SIGNAL_INFLECTION: Color = Color::Rgb(100, 180, 255); // Brighter blue
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub const SIGNAL_RECOVERY: Color = Color::Rgb(0, 255, 0); // Pure green for recovery
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub const LR_NORMAL: Color = Color::Rgb(255, 200, 0); // Standard LR color
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub const LR_CHANGED: Color = Color::Rgb(255, 100, 255); // LR recently changed
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub const LR_CRITICAL: Color = Color::Rgb(255, 50, 50); // LR needs attention
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub const AXIS_LABEL: Color = Color::Rgb(180, 180, 200); // Readable axis labels
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub const GRID_LINE: Color = Color::Rgb(60, 60, 80); // Subtle grid
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rerun_viz/mod.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     StreamCreationError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rerun_viz/mod.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     LoggingError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rerun_viz/mod.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rerun_viz/mod.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rerun_viz/mod.rs:79:39
[INFO] [stdout]    |
[INFO] [stdout] 79 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rerun_viz/mod.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     EmptyInput(String),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rerun_viz/mod.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     FeatureNotEnabled,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rerun_viz/mod.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     ConnectionError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/rerun_viz/mod.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn new(_app_id: &str) -> RerunResult<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/training_state.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     Warmup,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/training_state.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     Full,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/training_state.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     Predict,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/training_state.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     Correct,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn sample_every_n_steps(mut self, n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn max_history(mut self, n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     pub fn sample_size_per_layer(mut self, n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn trigger_on_loss_spike(mut self, std_devs: f32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 |     pub fn trigger_on_gradient_explosion(mut self, factor: f32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     pub fn trigger_on_gradient_vanishing(mut self, factor: f32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn track_attention(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub fn max_attention_heads(mut self, n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn build(self) -> CaptureConfig {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:351:17
[INFO] [stdout]     |
[INFO] [stdout] 351 |     LossSpike { loss: f32, threshold: f32 },
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:351:28
[INFO] [stdout]     |
[INFO] [stdout] 351 |     LossSpike { loss: f32, threshold: f32 },
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:353:25
[INFO] [stdout]     |
[INFO] [stdout] 353 |     GradientExplosion { norm: f32, baseline: f32 },
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:353:36
[INFO] [stdout]     |
[INFO] [stdout] 353 |     GradientExplosion { norm: f32, baseline: f32 },
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:355:25
[INFO] [stdout]     |
[INFO] [stdout] 355 |     GradientVanishing { norm: f32, baseline: f32 },
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:355:36
[INFO] [stdout]     |
[INFO] [stdout] 355 |     GradientVanishing { norm: f32, baseline: f32 },
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:359:23
[INFO] [stdout]     |
[INFO] [stdout] 359 |     PhaseTransition { from: String, to: String },
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:359:37
[INFO] [stdout]     |
[INFO] [stdout] 359 |     PhaseTransition { from: String, to: String },
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/training_viz.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub fn new(config: CaptureConfig) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:622:5
[INFO] [stdout]     |
[INFO] [stdout] 622 |     pub config: CaptureConfig,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:623:5
[INFO] [stdout]     |
[INFO] [stdout] 623 |     pub step_stats: Vec<StepStats>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:624:5
[INFO] [stdout]     |
[INFO] [stdout] 624 |     pub snapshots: Vec<ActivationSnapshot>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:625:5
[INFO] [stdout]     |
[INFO] [stdout] 625 |     pub attention_snapshots: Vec<AttentionSnapshot>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/training_viz.rs:648:5
[INFO] [stdout]     |
[INFO] [stdout] 648 |     pub fn new(max_history: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:658:5
[INFO] [stdout]     |
[INFO] [stdout] 658 |     pub fn push_stats(&mut self, stats: StepStats) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 666 |     pub fn push_snapshot(&mut self, snapshot: ActivationSnapshot) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:674:5
[INFO] [stdout]     |
[INFO] [stdout] 674 |     pub fn push_attention(&mut self, attention: AttentionSnapshot) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:733:5
[INFO] [stdout]     |
[INFO] [stdout] 733 |     pub layer_idx: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:734:5
[INFO] [stdout]     |
[INFO] [stdout] 734 |     pub mean_activation: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:735:5
[INFO] [stdout]     |
[INFO] [stdout] 735 |     pub mean_gradient: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:736:5
[INFO] [stdout]     |
[INFO] [stdout] 736 |     pub mean_sparsity: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:737:5
[INFO] [stdout]     |
[INFO] [stdout] 737 |     pub activation_trend: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:738:5
[INFO] [stdout]     |
[INFO] [stdout] 738 |     pub gradient_trend: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:739:5
[INFO] [stdout]     |
[INFO] [stdout] 739 |     pub count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/training_viz.rs:822:5
[INFO] [stdout]     |
[INFO] [stdout] 822 | /     pub fn new(
[INFO] [stdout] 823 | |         id: &str,
[INFO] [stdout] 824 | |         kind: PanelKind,
[INFO] [stdout] 825 | |         col: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 828 | |         height: usize,
[INFO] [stdout] 829 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/training_viz.rs:931:5
[INFO] [stdout]     |
[INFO] [stdout] 931 |     pub fn new(num_layers: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/training_viz.rs:1106:5
[INFO] [stdout]      |
[INFO] [stdout] 1106 |     pub fn emoji(&self) -> &'static str {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/training_viz.rs:1115:5
[INFO] [stdout]      |
[INFO] [stdout] 1115 |     pub fn description(&self) -> &'static str {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1211:25
[INFO] [stdout]      |
[INFO] [stdout] 1211 |     VanishingGradient { norm: f32 },
[INFO] [stdout]      |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1213:25
[INFO] [stdout]      |
[INFO] [stdout] 1213 |     ExplodingGradient { norm: f32 },
[INFO] [stdout]      |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1215:19
[INFO] [stdout]      |
[INFO] [stdout] 1215 |     DeadNeurons { percentage: f32 },
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1217:18
[INFO] [stdout]      |
[INFO] [stdout] 1217 |     Saturation { percentage: f32 },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1219:27
[INFO] [stdout]      |
[INFO] [stdout] 1219 |     UnstableActivations { volatility: f32 },
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1221:24
[INFO] [stdout]      |
[INFO] [stdout] 1221 |     AbnormalSparsity { sparsity: f32, expected: f32 },
[INFO] [stdout]      |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1221:39
[INFO] [stdout]      |
[INFO] [stdout] 1221 |     AbnormalSparsity { sparsity: f32, expected: f32 },
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/training_viz.rs:1225:5
[INFO] [stdout]      |
[INFO] [stdout] 1225 |     pub fn severity(&self) -> IssueSeverity {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/training_viz.rs:1240:5
[INFO] [stdout]      |
[INFO] [stdout] 1240 |     pub fn description(&self) -> String {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1271:5
[INFO] [stdout]      |
[INFO] [stdout] 1271 |     Info,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1272:5
[INFO] [stdout]      |
[INFO] [stdout] 1272 |     Warning,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1273:5
[INFO] [stdout]      |
[INFO] [stdout] 1273 |     Critical,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1311:5
[INFO] [stdout]      |
[INFO] [stdout] 1311 |     Low,
[INFO] [stdout]      |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1312:5
[INFO] [stdout]      |
[INFO] [stdout] 1312 |     Medium,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1313:5
[INFO] [stdout]      |
[INFO] [stdout] 1313 |     High,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1314:5
[INFO] [stdout]      |
[INFO] [stdout] 1314 |     Urgent,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1320:5
[INFO] [stdout]      |
[INFO] [stdout] 1320 |     LearningRate,
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |     BatchSize,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1322:5
[INFO] [stdout]      |
[INFO] [stdout] 1322 |     Architecture,
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1323:5
[INFO] [stdout]      |
[INFO] [stdout] 1323 |     Regularization,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1324:5
[INFO] [stdout]      |
[INFO] [stdout] 1324 |     DataQuality,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1325:5
[INFO] [stdout]      |
[INFO] [stdout] 1325 |     Checkpointing,
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1326:5
[INFO] [stdout]      |
[INFO] [stdout] 1326 |     EarlyStopping,
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1327:5
[INFO] [stdout]      |
[INFO] [stdout] 1327 |     Optimization,
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1348:5
[INFO] [stdout]      |
[INFO] [stdout] 1348 |     LossSpike,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1349:5
[INFO] [stdout]      |
[INFO] [stdout] 1349 |     GradientExplosion,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1350:5
[INFO] [stdout]      |
[INFO] [stdout] 1350 |     GradientVanishing,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1351:5
[INFO] [stdout]      |
[INFO] [stdout] 1351 |     ActivationCollapse,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1352:5
[INFO] [stdout]      |
[INFO] [stdout] 1352 |     AttentionDegeneration,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1353:5
[INFO] [stdout]      |
[INFO] [stdout] 1353 |     NaNDetected,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1354:5
[INFO] [stdout]      |
[INFO] [stdout] 1354 |     InfDetected,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1355:5
[INFO] [stdout]      |
[INFO] [stdout] 1355 |     MemorySpike,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/training_viz.rs:1396:5
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     pub fn new() -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/mod.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     InvalidConfig(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/mod.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     LayerNotFound(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/mod.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     ConnectionError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/mod.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     RenderError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/mod.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     StreamError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/colors.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub r: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/colors.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub g: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/colors.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub b: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/colors.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub a: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/colors.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     Viridis,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/colors.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     Plasma,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/colors.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 |     Magma,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/colors.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 |     Inferno,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/colors.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 |     Cividis,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/colors.rs:305:5
[INFO] [stdout]     |
[INFO] [stdout] 305 |     Coolwarm,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     PanelNotFound(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     InvalidLayout(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     PanelOverlap { row: usize, col: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/dashboard.rs:65:20
[INFO] [stdout]    |
[INFO] [stdout] 65 |     PanelOverlap { row: usize, col: usize },
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/dashboard.rs:65:32
[INFO] [stdout]    |
[INFO] [stdout] 65 |     PanelOverlap { row: usize, col: usize },
[INFO] [stdout]    |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     OutOfBounds {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/dashboard.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         row: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/dashboard.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         col: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/dashboard.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         max_row: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/dashboard.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         max_col: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     RenderError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     ExportError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     IoError(#[from] std::io::Error),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:694:5
[INFO] [stdout]     |
[INFO] [stdout] 694 |     Input,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:695:5
[INFO] [stdout]     |
[INFO] [stdout] 695 |     Embedding,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:696:5
[INFO] [stdout]     |
[INFO] [stdout] 696 |     Attention,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:697:5
[INFO] [stdout]     |
[INFO] [stdout] 697 |     FeedForward,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:698:5
[INFO] [stdout]     |
[INFO] [stdout] 698 |     Normalization,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:699:5
[INFO] [stdout]     |
[INFO] [stdout] 699 |     Output,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:700:5
[INFO] [stdout]     |
[INFO] [stdout] 700 |     Custom,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:770:5
[INFO] [stdout]     |
[INFO] [stdout] 770 |     pub mean: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:771:5
[INFO] [stdout]     |
[INFO] [stdout] 771 |     pub std: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:772:5
[INFO] [stdout]     |
[INFO] [stdout] 772 |     pub min: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:773:5
[INFO] [stdout]     |
[INFO] [stdout] 773 |     pub max: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:774:5
[INFO] [stdout]     |
[INFO] [stdout] 774 |     pub dead_neurons_pct: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:915:5
[INFO] [stdout]     |
[INFO] [stdout] 915 |     pub x: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:916:5
[INFO] [stdout]     |
[INFO] [stdout] 916 |     pub y: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:917:5
[INFO] [stdout]     |
[INFO] [stdout] 917 |     pub width: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:918:5
[INFO] [stdout]     |
[INFO] [stdout] 918 |     pub height: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/viz3d/dashboard.rs:937:5
[INFO] [stdout]     |
[INFO] [stdout] 937 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1094:5
[INFO] [stdout]      |
[INFO] [stdout] 1094 |     Layer(String),
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1095:5
[INFO] [stdout]      |
[INFO] [stdout] 1095 |     Token(usize),
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1096:5
[INFO] [stdout]      |
[INFO] [stdout] 1096 |     AttentionHead { layer: usize, head: usize },
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1096:21
[INFO] [stdout]      |
[INFO] [stdout] 1096 |     AttentionHead { layer: usize, head: usize },
[INFO] [stdout]      |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1096:35
[INFO] [stdout]      |
[INFO] [stdout] 1096 |     AttentionHead { layer: usize, head: usize },
[INFO] [stdout]      |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1097:5
[INFO] [stdout]      |
[INFO] [stdout] 1097 |     EmbeddingPoint(usize),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1098:5
[INFO] [stdout]      |
[INFO] [stdout] 1098 |     TrajectoryStep(u64),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/engine.rs:498:19
[INFO] [stdout]     |
[INFO] [stdout] 498 |     Directional { direction: Vector3<f32> },
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/engine.rs:500:13
[INFO] [stdout]     |
[INFO] [stdout] 500 |     Point { position: Point3<f32>, range: f32 },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/engine.rs:500:36
[INFO] [stdout]     |
[INFO] [stdout] 500 |     Point { position: Point3<f32>, range: f32 },
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/network.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         kernel_size: (usize, usize),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/network.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         filters: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/network.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |     Attention { heads: usize },
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/network.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Embedding { vocab_size: usize },
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |     LengthMismatch { vocab_len: usize, freq_len: usize },
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:42:40
[INFO] [stdout]    |
[INFO] [stdout] 42 |     LengthMismatch { vocab_len: usize, freq_len: usize },
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:46:34
[INFO] [stdout]    |
[INFO] [stdout] 46 |     EmbeddingDimensionMismatch { expected: usize, got: usize },
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:46:51
[INFO] [stdout]    |
[INFO] [stdout] 46 |     EmbeddingDimensionMismatch { expected: usize, got: usize },
[INFO] [stdout]    |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:50:30
[INFO] [stdout]    |
[INFO] [stdout] 50 |     EmbeddingCountMismatch { expected: usize, got: usize },
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:50:47
[INFO] [stdout]    |
[INFO] [stdout] 50 |     EmbeddingCountMismatch { expected: usize, got: usize },
[INFO] [stdout]    |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:54:27
[INFO] [stdout]    |
[INFO] [stdout] 54 |     InvalidClusterCount { count: usize, max: usize },
[INFO] [stdout]    |                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:54:41
[INFO] [stdout]    |
[INFO] [stdout] 54 |     InvalidClusterCount { count: usize, max: usize },
[INFO] [stdout]    |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screenshot.rs:632:13
[INFO] [stdout]     |
[INFO] [stdout] 632 |         let mut buf1 = Buffer::empty(Rect::new(0, 0, 10, 5));
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `svg`
[INFO] [stdout]    --> src/viz3d/architecture.rs:960:13
[INFO] [stdout]     |
[INFO] [stdout] 960 |         let svg = self.to_svg(width, height);
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_svg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_z`
[INFO] [stdout]    --> src/viz3d/dense_network.rs:615:9
[INFO] [stdout]     |
[INFO] [stdout] 615 |         from_z: f32,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to_z`
[INFO] [stdout]    --> src/viz3d/dense_network.rs:616:9
[INFO] [stdout]     |
[INFO] [stdout] 616 |         to_z: f32,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_to_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `node_idx` is assigned to, but never used
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:505:13
[INFO] [stdout]     |
[INFO] [stdout] 505 |         let mut node_idx = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_node_idx` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_idx` is never read
[INFO] [stdout]    --> src/viz3d/neural_3d.rs:532:17
[INFO] [stdout]     |
[INFO] [stdout] 532 |                 node_idx += 1;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_layer_heatmap` is never used
[INFO] [stdout]    --> src/inference_viz/heatmap.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub fn build_layer_heatmap(viz: &InferenceViz, layer_idx: usize) -> Result<LayerHeatmap> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HeatmapComparison` is never constructed
[INFO] [stdout]    --> src/inference_viz/heatmap.rs:351:12
[INFO] [stdout]     |
[INFO] [stdout] 351 | pub struct HeatmapComparison {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `most_similar_pair`, and `most_different_pair` are never used
[INFO] [stdout]    --> src/inference_viz/heatmap.rs:362:12
[INFO] [stdout]     |
[INFO] [stdout] 360 | impl HeatmapComparison {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 361 |     /// Create a comparison from multiple heatmaps.
[INFO] [stdout] 362 |     pub fn new(heatmaps: Vec<LayerHeatmap>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 385 |     pub fn most_similar_pair(&self) -> Option<(usize, usize, f32)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 402 |     pub fn most_different_pair(&self) -> Option<(usize, usize, f32)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_softmax` is never used
[INFO] [stdout]    --> src/inference_viz/predictions.rs:201:8
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub fn log_softmax(logits: &[f32]) -> Vec<f32> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `layer_gradient_history` is never read
[INFO] [stdout]    --> src/live_monitor.rs:986:5
[INFO] [stdout]     |
[INFO] [stdout] 961 | pub struct LiveMonitor {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 986 |     layer_gradient_history: HashMap<String, LayerGradientHistory>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `engine_3d` and `colormap` are never read
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1219:5
[INFO] [stdout]      |
[INFO] [stdout] 1201 | pub struct VisualizationDashboard {
[INFO] [stdout]      |            ---------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1219 |     engine_3d: Viz3DEngine,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 1220 |     /// Default colormap.
[INFO] [stdout] 1221 |     colormap: Colormap,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `current_lod` is never read
[INFO] [stdout]    --> src/viz3d/dense_network.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub struct DenseNetworkViz {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 408 |     current_lod: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DenseNetworkViz` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Complete` and `Average` are never constructed
[INFO] [stdout]    --> src/wordcloud/cluster.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub enum Linkage {
[INFO] [stdout]     |          ------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 242 |     Complete,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 243 |     /// Average linkage (UPGMA)
[INFO] [stdout] 244 |     Average,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Linkage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `auto` is never used
[INFO] [stdout]    --> src/wordcloud/layout.rs:418:12
[INFO] [stdout]     |
[INFO] [stdout] 411 | impl GridLayout {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 418 |     pub fn auto(config: LayoutConfig, n: usize) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/adaptive/integration.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub batch_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/adaptive/integration.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub gradient_clip: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/attention_viz/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     InvalidWeights(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/attention_viz/mod.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/attention_viz/mod.rs:34:21
[INFO] [stdout]    |
[INFO] [stdout] 34 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/attention_viz/mod.rs:34:39
[INFO] [stdout]    |
[INFO] [stdout] 34 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/attention_viz/mod.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     EmptySequence,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/attention_viz/mod.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     InvalidLayer(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/attention_viz/mod.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     RenderError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/attention_viz/mod.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     IoError(#[from] std::io::Error),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:469:9
[INFO] [stdout]     |
[INFO] [stdout] 469 |         mean_norm: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:470:9
[INFO] [stdout]     |
[INFO] [stdout] 470 |         max_norm: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 |         min_norm: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:475:9
[INFO] [stdout]     |
[INFO] [stdout] 475 |         min_norm: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:476:9
[INFO] [stdout]     |
[INFO] [stdout] 476 |         affected_layers: Vec<usize>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:480:9
[INFO] [stdout]     |
[INFO] [stdout] 480 |         max_norm: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/attention_viz/network.rs:481:9
[INFO] [stdout]     |
[INFO] [stdout] 481 |         affected_layers: Vec<usize>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:286:5
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub current_batch: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub min_batch: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub max_batch: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub avg_memory: Option<f32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     pub peak_memory: Option<f32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 291 |     pub consecutive_successes: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub history_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/batch_tuner.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub last_safe_batch: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/embeddings/mod.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     EmptyInput,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/embeddings/mod.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     DimensionMismatch { expected: usize, got: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/embeddings/mod.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 |     DimensionMismatch { expected: usize, got: usize },
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/embeddings/mod.rs:47:42
[INFO] [stdout]    |
[INFO] [stdout] 47 |     DimensionMismatch { expected: usize, got: usize },
[INFO] [stdout]    |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/embeddings/mod.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     InsufficientData { min: usize, got: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/embeddings/mod.rs:50:24
[INFO] [stdout]    |
[INFO] [stdout] 50 |     InsufficientData { min: usize, got: usize },
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/embeddings/mod.rs:50:36
[INFO] [stdout]    |
[INFO] [stdout] 50 |     InsufficientData { min: usize, got: usize },
[INFO] [stdout]    |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/embeddings/mod.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     InvalidParameter(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/embeddings/mod.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     NumericalError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/embeddings/mod.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     NotFitted,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/embeddings/mod.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub type Result<T> = std::result::Result<T, EmbeddingError>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/gradient_control.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub mean: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/gradient_control.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub std_dev: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/gradient_control.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub min: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/gradient_control.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub max: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/gradient_control.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub recent_trend: f32, // Positive = increasing, negative = decreasing
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub hidden_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub num_layers: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub num_heads: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub num_kv_heads: Option<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub intermediate_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub vocab_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub max_seq_length: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub use_bitnet: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub use_qk_norm: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hf.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub gradient_checkpointing: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub framework: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub learning_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub batch_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub total_steps: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub warmup_steps: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub hybrid_training: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub backward_reduction: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub training_time_hours: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub final_loss: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub best_loss: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub tokens_per_second: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hf.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub memory_usage_gb: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     InvalidLayerIndex { index: usize, num_layers: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/inference_viz/mod.rs:55:25
[INFO] [stdout]    |
[INFO] [stdout] 55 |     InvalidLayerIndex { index: usize, num_layers: usize },
[INFO] [stdout]    |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/inference_viz/mod.rs:55:39
[INFO] [stdout]    |
[INFO] [stdout] 55 |     InvalidLayerIndex { index: usize, num_layers: usize },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     InvalidTokenIndex { index: usize, seq_len: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/inference_viz/mod.rs:58:25
[INFO] [stdout]    |
[INFO] [stdout] 58 |     InvalidTokenIndex { index: usize, seq_len: usize },
[INFO] [stdout]    |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/inference_viz/mod.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |     InvalidTokenIndex { index: usize, seq_len: usize },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     NoActivationsForLayer(usize),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     NoAttentionPatterns,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     NoOutputLogits,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/inference_viz/mod.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/inference_viz/mod.rs:70:39
[INFO] [stdout]    |
[INFO] [stdout] 70 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     TensorError(#[from] candle_core::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     EmptySequence,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/inference_viz/mod.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     MissingTokenizer,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dL_dx` should have a snake case name
[INFO] [stdout]    --> src/landscape/gradient.rs:118:21
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 let dL_dx = if i == 0 {
[INFO] [stdout]     |                     ^^^^^ help: convert the identifier to snake case: `d_l_dx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dL_dy` should have a snake case name
[INFO] [stdout]    --> src/landscape/gradient.rs:126:21
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 let dL_dy = if j == 0 {
[INFO] [stdout]     |                     ^^^^^ help: convert the identifier to snake case: `d_l_dy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `d2L_dx2` should have a snake case name
[INFO] [stdout]    --> src/landscape/gradient.rs:391:13
[INFO] [stdout]     |
[INFO] [stdout] 391 |         let d2L_dx2 = (g_xp[0] - g_xm[0]) / (2.0 * eps_x);
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `d2_l_dx2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `d2L_dy2` should have a snake case name
[INFO] [stdout]    --> src/landscape/gradient.rs:392:13
[INFO] [stdout]     |
[INFO] [stdout] 392 |         let d2L_dy2 = (g_yp[1] - g_ym[1]) / (2.0 * eps_y);
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `d2_l_dy2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `d2L_dxdy` should have a snake case name
[INFO] [stdout]    --> src/landscape/gradient.rs:393:13
[INFO] [stdout]     |
[INFO] [stdout] 393 |         let d2L_dxdy = (g_yp[0] - g_ym[0]) / (2.0 * eps_y);
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `d2_l_dxdy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     Live,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     History,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     Overview,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     Charts,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     Dimensions,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     GPU,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     History,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     Help,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     LossLine,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     LossScatter,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     GradientNorm,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     StepTime,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     PhaseBreakdown,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     PredictionAccuracy,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Raw,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     Ema,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 |     Sma,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     Bilateral,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     Summary,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     Memory,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     Thermal,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     Utilization,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/live_monitor.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 297 |     FlameGraph,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/live_monitor.rs:413:5
[INFO] [stdout]     |
[INFO] [stdout] 413 |     pub fn new(max_steps: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/live_monitor.rs:518:5
[INFO] [stdout]     |
[INFO] [stdout] 518 |     pub fn new(file_path: PathBuf, max_history: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:597:5
[INFO] [stdout]     |
[INFO] [stdout] 597 |     pub fn all_metrics(&self) -> &VecDeque<StepMetrics> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:601:5
[INFO] [stdout]     |
[INFO] [stdout] 601 |     pub fn loss_data(&self) -> Vec<(f64, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:608:5
[INFO] [stdout]     |
[INFO] [stdout] 608 |     pub fn gradient_data(&self) -> Vec<(f64, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:615:5
[INFO] [stdout]     |
[INFO] [stdout] 615 |     pub fn step_time_data(&self) -> Vec<(f64, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:622:5
[INFO] [stdout]     |
[INFO] [stdout] 622 |     pub fn prediction_data(&self) -> Vec<(f64, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:630:5
[INFO] [stdout]     |
[INFO] [stdout] 630 |     pub fn confidence_data(&self) -> Vec<(f64, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:637:5
[INFO] [stdout]     |
[INFO] [stdout] 637 |     pub fn token_throughput_data(&self) -> Vec<(f64, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:679:5
[INFO] [stdout]     |
[INFO] [stdout] 679 |     pub fn latest(&self) -> Option<&StepMetrics> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/live_monitor.rs:683:5
[INFO] [stdout]     |
[INFO] [stdout] 683 |     pub fn clear(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/live_monitor.rs:953:5
[INFO] [stdout]     |
[INFO] [stdout] 953 |     pub timestamp: Instant,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/live_monitor.rs:954:5
[INFO] [stdout]     |
[INFO] [stdout] 954 |     pub memory_mb: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/live_monitor.rs:955:5
[INFO] [stdout]     |
[INFO] [stdout] 955 |     pub util_percent: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/live_monitor.rs:956:5
[INFO] [stdout]     |
[INFO] [stdout] 956 |     pub temp_c: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/live_monitor.rs:957:5
[INFO] [stdout]     |
[INFO] [stdout] 957 |     pub power_w: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/live_monitor.rs:997:5
[INFO] [stdout]     |
[INFO] [stdout] 997 |     pub fn new(runs_dir: PathBuf) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/live_monitor.rs:1026:5
[INFO] [stdout]      |
[INFO] [stdout] 1026 |     pub fn run(&mut self) -> anyhow::Result<()> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub const LOSS_LINE: Color = Color::Rgb(0, 255, 255); // Bright cyan - primary data
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub const LOSS_SCATTER: Color = Color::Rgb(255, 255, 0); // Bright yellow dots
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub const TREND_LINE: Color = Color::Rgb(255, 100, 255); // Magenta trend
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub const GRAD_NORM: Color = Color::Rgb(50, 255, 50); // Brighter green for visibility
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub const STEP_TIME: Color = Color::Rgb(255, 180, 50); // Orange
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub const PREDICTION: Color = Color::Rgb(120, 220, 255); // Brighter light blue
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub const WARMUP: Color = Color::Rgb(255, 200, 0); // Orange
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub const FULL: Color = Color::Rgb(0, 180, 255); // Brighter blue
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub const PREDICT: Color = Color::Rgb(0, 255, 100); // Green
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub const CORRECT: Color = Color::Rgb(255, 100, 255); // Magenta
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub const ACTIVE_RUN: Color = Color::Rgb(0, 255, 0); // Bright green
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub const COMPLETED_RUN: Color = Color::Rgb(100, 200, 255); // Light blue
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub const FAILED_RUN: Color = Color::Rgb(255, 80, 80); // Red
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub const PAUSED_RUN: Color = Color::Rgb(255, 255, 0); // Yellow
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub const MEMORY_OK: Color = Color::Rgb(0, 220, 100);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub const MEMORY_WARN: Color = Color::Rgb(255, 200, 0);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub const MEMORY_CRIT: Color = Color::Rgb(255, 50, 50);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub const TEMP_OK: Color = Color::Rgb(100, 220, 100);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub const TEMP_WARN: Color = Color::Rgb(255, 200, 0);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub const TEMP_CRIT: Color = Color::Rgb(255, 50, 50);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub const HEADER_BG: Color = Color::Rgb(30, 30, 50);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub const SELECTED_BG: Color = Color::Rgb(60, 60, 100); // Brighter selection
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub const TAB_ACTIVE: Color = Color::Rgb(0, 220, 255); // Brighter active tab
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub const TAB_INACTIVE: Color = Color::Rgb(120, 120, 160); // More readable inactive
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub const TAB_ACTIVE_BG: Color = Color::Rgb(40, 60, 90); // Background for active tab
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub const BORDER: Color = Color::Rgb(100, 100, 150); // Brighter border
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub const BORDER_ACTIVE: Color = Color::Rgb(0, 180, 255); // Active panel border
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub const HELP_KEY: Color = Color::Rgb(255, 220, 80); // Brighter help keys
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub const LIVE_INDICATOR: Color = Color::Rgb(255, 50, 50);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub const LABEL_DIM: Color = Color::Rgb(150, 150, 170); // Dimmed labels
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub const LABEL_BRIGHT: Color = Color::Rgb(220, 220, 240); // Bright labels
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub const FLAME_HOT: Color = Color::Rgb(255, 80, 0);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub const FLAME_WARM: Color = Color::Rgb(255, 180, 0);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub const FLAME_COOL: Color = Color::Rgb(100, 200, 100);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/live_monitor.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub const EMA_FAST: Color = Color::Rgb(0, 255, 200); // Cyan-green for EMA-10
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub const EMA_SLOW: Color = Color::Rgb(255, 100, 255); // Pink-magenta for EMA-50
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub const LINEAR_TREND: Color = Color::Rgb(255, 255, 100); // Bright yellow for regression
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub const BOLLINGER_BAND: Color = Color::Rgb(140, 140, 220); // Brighter blue for bands
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub const BOLLINGER_FILL: Color = Color::Rgb(50, 50, 100); // Darker for fill area
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub const VELOCITY_POS: Color = Color::Rgb(0, 255, 100); // Green for improving
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub const VELOCITY_NEG: Color = Color::Rgb(255, 80, 80); // Red for worsening
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub const SIGNAL_SPIKE: Color = Color::Rgb(255, 0, 0); // Pure red for spike
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub const SIGNAL_PLATEAU: Color = Color::Rgb(255, 200, 0); // Orange-yellow - ATTENTION
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub const SIGNAL_PLATEAU_BG: Color = Color::Rgb(80, 50, 0); // Dark orange background
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub const SIGNAL_INFLECTION: Color = Color::Rgb(100, 180, 255); // Brighter blue
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub const SIGNAL_RECOVERY: Color = Color::Rgb(0, 255, 0); // Pure green for recovery
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub const LR_NORMAL: Color = Color::Rgb(255, 200, 0); // Standard LR color
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub const LR_CHANGED: Color = Color::Rgb(255, 100, 255); // LR recently changed
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub const LR_CRITICAL: Color = Color::Rgb(255, 50, 50); // LR needs attention
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub const AXIS_LABEL: Color = Color::Rgb(180, 180, 200); // Readable axis labels
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/live_monitor.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub const GRID_LINE: Color = Color::Rgb(60, 60, 80); // Subtle grid
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rerun_viz/mod.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     StreamCreationError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rerun_viz/mod.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     LoggingError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rerun_viz/mod.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rerun_viz/mod.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rerun_viz/mod.rs:79:39
[INFO] [stdout]    |
[INFO] [stdout] 79 |     ShapeMismatch { expected: String, got: String },
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rerun_viz/mod.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     EmptyInput(String),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rerun_viz/mod.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     FeatureNotEnabled,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rerun_viz/mod.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     ConnectionError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/rerun_viz/mod.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn new(_app_id: &str) -> RerunResult<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/training_state.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     Warmup,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/training_state.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     Full,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/training_state.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     Predict,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/training_state.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     Correct,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn sample_every_n_steps(mut self, n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn max_history(mut self, n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     pub fn sample_size_per_layer(mut self, n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn trigger_on_loss_spike(mut self, std_devs: f32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 |     pub fn trigger_on_gradient_explosion(mut self, factor: f32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     pub fn trigger_on_gradient_vanishing(mut self, factor: f32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn track_attention(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub fn max_attention_heads(mut self, n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn build(self) -> CaptureConfig {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:351:17
[INFO] [stdout]     |
[INFO] [stdout] 351 |     LossSpike { loss: f32, threshold: f32 },
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:351:28
[INFO] [stdout]     |
[INFO] [stdout] 351 |     LossSpike { loss: f32, threshold: f32 },
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:353:25
[INFO] [stdout]     |
[INFO] [stdout] 353 |     GradientExplosion { norm: f32, baseline: f32 },
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:353:36
[INFO] [stdout]     |
[INFO] [stdout] 353 |     GradientExplosion { norm: f32, baseline: f32 },
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:355:25
[INFO] [stdout]     |
[INFO] [stdout] 355 |     GradientVanishing { norm: f32, baseline: f32 },
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:355:36
[INFO] [stdout]     |
[INFO] [stdout] 355 |     GradientVanishing { norm: f32, baseline: f32 },
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:359:23
[INFO] [stdout]     |
[INFO] [stdout] 359 |     PhaseTransition { from: String, to: String },
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:359:37
[INFO] [stdout]     |
[INFO] [stdout] 359 |     PhaseTransition { from: String, to: String },
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/training_viz.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub fn new(config: CaptureConfig) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:622:5
[INFO] [stdout]     |
[INFO] [stdout] 622 |     pub config: CaptureConfig,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:623:5
[INFO] [stdout]     |
[INFO] [stdout] 623 |     pub step_stats: Vec<StepStats>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:624:5
[INFO] [stdout]     |
[INFO] [stdout] 624 |     pub snapshots: Vec<ActivationSnapshot>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:625:5
[INFO] [stdout]     |
[INFO] [stdout] 625 |     pub attention_snapshots: Vec<AttentionSnapshot>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/training_viz.rs:648:5
[INFO] [stdout]     |
[INFO] [stdout] 648 |     pub fn new(max_history: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:658:5
[INFO] [stdout]     |
[INFO] [stdout] 658 |     pub fn push_stats(&mut self, stats: StepStats) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 666 |     pub fn push_snapshot(&mut self, snapshot: ActivationSnapshot) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/training_viz.rs:674:5
[INFO] [stdout]     |
[INFO] [stdout] 674 |     pub fn push_attention(&mut self, attention: AttentionSnapshot) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:733:5
[INFO] [stdout]     |
[INFO] [stdout] 733 |     pub layer_idx: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:734:5
[INFO] [stdout]     |
[INFO] [stdout] 734 |     pub mean_activation: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:735:5
[INFO] [stdout]     |
[INFO] [stdout] 735 |     pub mean_gradient: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:736:5
[INFO] [stdout]     |
[INFO] [stdout] 736 |     pub mean_sparsity: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:737:5
[INFO] [stdout]     |
[INFO] [stdout] 737 |     pub activation_trend: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:738:5
[INFO] [stdout]     |
[INFO] [stdout] 738 |     pub gradient_trend: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/training_viz.rs:739:5
[INFO] [stdout]     |
[INFO] [stdout] 739 |     pub count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/training_viz.rs:822:5
[INFO] [stdout]     |
[INFO] [stdout] 822 | /     pub fn new(
[INFO] [stdout] 823 | |         id: &str,
[INFO] [stdout] 824 | |         kind: PanelKind,
[INFO] [stdout] 825 | |         col: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 828 | |         height: usize,
[INFO] [stdout] 829 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/training_viz.rs:931:5
[INFO] [stdout]     |
[INFO] [stdout] 931 |     pub fn new(num_layers: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/training_viz.rs:1106:5
[INFO] [stdout]      |
[INFO] [stdout] 1106 |     pub fn emoji(&self) -> &'static str {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/training_viz.rs:1115:5
[INFO] [stdout]      |
[INFO] [stdout] 1115 |     pub fn description(&self) -> &'static str {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1211:25
[INFO] [stdout]      |
[INFO] [stdout] 1211 |     VanishingGradient { norm: f32 },
[INFO] [stdout]      |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1213:25
[INFO] [stdout]      |
[INFO] [stdout] 1213 |     ExplodingGradient { norm: f32 },
[INFO] [stdout]      |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1215:19
[INFO] [stdout]      |
[INFO] [stdout] 1215 |     DeadNeurons { percentage: f32 },
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1217:18
[INFO] [stdout]      |
[INFO] [stdout] 1217 |     Saturation { percentage: f32 },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1219:27
[INFO] [stdout]      |
[INFO] [stdout] 1219 |     UnstableActivations { volatility: f32 },
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1221:24
[INFO] [stdout]      |
[INFO] [stdout] 1221 |     AbnormalSparsity { sparsity: f32, expected: f32 },
[INFO] [stdout]      |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/training_viz.rs:1221:39
[INFO] [stdout]      |
[INFO] [stdout] 1221 |     AbnormalSparsity { sparsity: f32, expected: f32 },
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/training_viz.rs:1225:5
[INFO] [stdout]      |
[INFO] [stdout] 1225 |     pub fn severity(&self) -> IssueSeverity {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/training_viz.rs:1240:5
[INFO] [stdout]      |
[INFO] [stdout] 1240 |     pub fn description(&self) -> String {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1271:5
[INFO] [stdout]      |
[INFO] [stdout] 1271 |     Info,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1272:5
[INFO] [stdout]      |
[INFO] [stdout] 1272 |     Warning,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1273:5
[INFO] [stdout]      |
[INFO] [stdout] 1273 |     Critical,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1311:5
[INFO] [stdout]      |
[INFO] [stdout] 1311 |     Low,
[INFO] [stdout]      |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1312:5
[INFO] [stdout]      |
[INFO] [stdout] 1312 |     Medium,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1313:5
[INFO] [stdout]      |
[INFO] [stdout] 1313 |     High,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1314:5
[INFO] [stdout]      |
[INFO] [stdout] 1314 |     Urgent,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1320:5
[INFO] [stdout]      |
[INFO] [stdout] 1320 |     LearningRate,
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |     BatchSize,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1322:5
[INFO] [stdout]      |
[INFO] [stdout] 1322 |     Architecture,
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1323:5
[INFO] [stdout]      |
[INFO] [stdout] 1323 |     Regularization,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1324:5
[INFO] [stdout]      |
[INFO] [stdout] 1324 |     DataQuality,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1325:5
[INFO] [stdout]      |
[INFO] [stdout] 1325 |     Checkpointing,
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1326:5
[INFO] [stdout]      |
[INFO] [stdout] 1326 |     EarlyStopping,
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1327:5
[INFO] [stdout]      |
[INFO] [stdout] 1327 |     Optimization,
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1348:5
[INFO] [stdout]      |
[INFO] [stdout] 1348 |     LossSpike,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1349:5
[INFO] [stdout]      |
[INFO] [stdout] 1349 |     GradientExplosion,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1350:5
[INFO] [stdout]      |
[INFO] [stdout] 1350 |     GradientVanishing,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1351:5
[INFO] [stdout]      |
[INFO] [stdout] 1351 |     ActivationCollapse,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1352:5
[INFO] [stdout]      |
[INFO] [stdout] 1352 |     AttentionDegeneration,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1353:5
[INFO] [stdout]      |
[INFO] [stdout] 1353 |     NaNDetected,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1354:5
[INFO] [stdout]      |
[INFO] [stdout] 1354 |     InfDetected,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/training_viz.rs:1355:5
[INFO] [stdout]      |
[INFO] [stdout] 1355 |     MemorySpike,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/training_viz.rs:1396:5
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     pub fn new() -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/mod.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     InvalidConfig(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/mod.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     LayerNotFound(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/mod.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     ConnectionError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/mod.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     RenderError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/mod.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     StreamError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/colors.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub r: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/colors.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub g: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/colors.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub b: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/colors.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub a: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/colors.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     Viridis,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/colors.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     Plasma,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/colors.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 |     Magma,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/colors.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 |     Inferno,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/colors.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 |     Cividis,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/colors.rs:305:5
[INFO] [stdout]     |
[INFO] [stdout] 305 |     Coolwarm,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     PanelNotFound(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     InvalidLayout(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     PanelOverlap { row: usize, col: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/dashboard.rs:65:20
[INFO] [stdout]    |
[INFO] [stdout] 65 |     PanelOverlap { row: usize, col: usize },
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/dashboard.rs:65:32
[INFO] [stdout]    |
[INFO] [stdout] 65 |     PanelOverlap { row: usize, col: usize },
[INFO] [stdout]    |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     OutOfBounds {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/dashboard.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         row: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/dashboard.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         col: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/dashboard.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         max_row: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/dashboard.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         max_col: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     RenderError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     ExportError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/viz3d/dashboard.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     IoError(#[from] std::io::Error),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:694:5
[INFO] [stdout]     |
[INFO] [stdout] 694 |     Input,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:695:5
[INFO] [stdout]     |
[INFO] [stdout] 695 |     Embedding,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:696:5
[INFO] [stdout]     |
[INFO] [stdout] 696 |     Attention,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:697:5
[INFO] [stdout]     |
[INFO] [stdout] 697 |     FeedForward,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:698:5
[INFO] [stdout]     |
[INFO] [stdout] 698 |     Normalization,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:699:5
[INFO] [stdout]     |
[INFO] [stdout] 699 |     Output,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/viz3d/dashboard.rs:700:5
[INFO] [stdout]     |
[INFO] [stdout] 700 |     Custom,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:770:5
[INFO] [stdout]     |
[INFO] [stdout] 770 |     pub mean: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:771:5
[INFO] [stdout]     |
[INFO] [stdout] 771 |     pub std: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:772:5
[INFO] [stdout]     |
[INFO] [stdout] 772 |     pub min: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:773:5
[INFO] [stdout]     |
[INFO] [stdout] 773 |     pub max: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:774:5
[INFO] [stdout]     |
[INFO] [stdout] 774 |     pub dead_neurons_pct: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:915:5
[INFO] [stdout]     |
[INFO] [stdout] 915 |     pub x: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:916:5
[INFO] [stdout]     |
[INFO] [stdout] 916 |     pub y: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:917:5
[INFO] [stdout]     |
[INFO] [stdout] 917 |     pub width: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/dashboard.rs:918:5
[INFO] [stdout]     |
[INFO] [stdout] 918 |     pub height: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/viz3d/dashboard.rs:937:5
[INFO] [stdout]     |
[INFO] [stdout] 937 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1094:5
[INFO] [stdout]      |
[INFO] [stdout] 1094 |     Layer(String),
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1095:5
[INFO] [stdout]      |
[INFO] [stdout] 1095 |     Token(usize),
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1096:5
[INFO] [stdout]      |
[INFO] [stdout] 1096 |     AttentionHead { layer: usize, head: usize },
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1096:21
[INFO] [stdout]      |
[INFO] [stdout] 1096 |     AttentionHead { layer: usize, head: usize },
[INFO] [stdout]      |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1096:35
[INFO] [stdout]      |
[INFO] [stdout] 1096 |     AttentionHead { layer: usize, head: usize },
[INFO] [stdout]      |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1097:5
[INFO] [stdout]      |
[INFO] [stdout] 1097 |     EmbeddingPoint(usize),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/viz3d/dashboard.rs:1098:5
[INFO] [stdout]      |
[INFO] [stdout] 1098 |     TrajectoryStep(u64),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/engine.rs:498:19
[INFO] [stdout]     |
[INFO] [stdout] 498 |     Directional { direction: Vector3<f32> },
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/engine.rs:500:13
[INFO] [stdout]     |
[INFO] [stdout] 500 |     Point { position: Point3<f32>, range: f32 },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/viz3d/engine.rs:500:36
[INFO] [stdout]     |
[INFO] [stdout] 500 |     Point { position: Point3<f32>, range: f32 },
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/network.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         kernel_size: (usize, usize),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/network.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         filters: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/network.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |     Attention { heads: usize },
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/viz3d/network.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Embedding { vocab_size: usize },
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |     LengthMismatch { vocab_len: usize, freq_len: usize },
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:42:40
[INFO] [stdout]    |
[INFO] [stdout] 42 |     LengthMismatch { vocab_len: usize, freq_len: usize },
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:46:34
[INFO] [stdout]    |
[INFO] [stdout] 46 |     EmbeddingDimensionMismatch { expected: usize, got: usize },
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:46:51
[INFO] [stdout]    |
[INFO] [stdout] 46 |     EmbeddingDimensionMismatch { expected: usize, got: usize },
[INFO] [stdout]    |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:50:30
[INFO] [stdout]    |
[INFO] [stdout] 50 |     EmbeddingCountMismatch { expected: usize, got: usize },
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:50:47
[INFO] [stdout]    |
[INFO] [stdout] 50 |     EmbeddingCountMismatch { expected: usize, got: usize },
[INFO] [stdout]    |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:54:27
[INFO] [stdout]    |
[INFO] [stdout] 54 |     InvalidClusterCount { count: usize, max: usize },
[INFO] [stdout]    |                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wordcloud/mod.rs:54:41
[INFO] [stdout]    |
[INFO] [stdout] 54 |     InvalidClusterCount { count: usize, max: usize },
[INFO] [stdout]    |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]   --> examples/rerun_demo.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[cfg(feature = "rerun")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]    = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rerun`
[INFO] [stdout]    --> examples/rerun_demo.rs:147:11
[INFO] [stdout]     |
[INFO] [stdout] 147 | #[cfg(not(feature = "rerun"))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cuda`, `default`, `parquet`, and `viz3d`
[INFO] [stdout]     = help: consider adding `rerun` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected `,`, found `.`
[INFO] [stdout]   --> examples/gradient_control_demo.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 |     println!("-".repeat(50));
[INFO] [stdout]    |                 ^ expected `,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: argument never used
[INFO] [stdout]   --> examples/gradient_control_demo.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 |     println!("-".repeat(50));
[INFO] [stdout]    |              --- ^^^^^^^^^^ argument never used
[INFO] [stdout]    |              |
[INFO] [stdout]    |              formatting specifier missing
[INFO] [stdout]    |
[INFO] [stdout] help: format specifiers use curly braces, consider adding a format specifier
[INFO] [stdout]    |
[INFO] [stdout] 15 |     println!("-{}".repeat(50));
[INFO] [stdout]    |                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected `,`, found `.`
[INFO] [stdout]   --> examples/gradient_control_demo.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |     println!("-".repeat(50));
[INFO] [stdout]    |                 ^ expected `,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: argument never used
[INFO] [stdout]   --> examples/gradient_control_demo.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 |     println!("-".repeat(50));
[INFO] [stdout]    |              --- ^^^^^^^^^^ argument never used
[INFO] [stdout]    |              |
[INFO] [stdout]    |              formatting specifier missing
[INFO] [stdout]    |
[INFO] [stdout] help: format specifiers use curly braces, consider adding a format specifier
[INFO] [stdout]    |
[INFO] [stdout] 36 |     println!("-{}".repeat(50));
[INFO] [stdout]    |                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected `,`, found `.`
[INFO] [stdout]   --> examples/gradient_control_demo.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |     println!("-".repeat(50));
[INFO] [stdout]    |                 ^ expected `,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: argument never used
[INFO] [stdout]   --> examples/gradient_control_demo.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |     println!("-".repeat(50));
[INFO] [stdout]    |              --- ^^^^^^^^^^ argument never used
[INFO] [stdout]    |              |
[INFO] [stdout]    |              formatting specifier missing
[INFO] [stdout]    |
[INFO] [stdout] help: format specifiers use curly braces, consider adding a format specifier
[INFO] [stdout]    |
[INFO] [stdout] 52 |     println!("-{}".repeat(50));
[INFO] [stdout]    |                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected `,`, found `.`
[INFO] [stdout]   --> examples/gradient_control_demo.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |     println!("-".repeat(50));
[INFO] [stdout]    |                 ^ expected `,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: argument never used
[INFO] [stdout]   --> examples/gradient_control_demo.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |     println!("-".repeat(50));
[INFO] [stdout]    |              --- ^^^^^^^^^^ argument never used
[INFO] [stdout]    |              |
[INFO] [stdout]    |              formatting specifier missing
[INFO] [stdout]    |
[INFO] [stdout] help: format specifiers use curly braces, consider adding a format specifier
[INFO] [stdout]    |
[INFO] [stdout] 67 |     println!("-{}".repeat(50));
[INFO] [stdout]    |                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected `,`, found `.`
[INFO] [stdout]    --> examples/gradient_control_demo.rs:102:17
[INFO] [stdout]     |
[INFO] [stdout] 102 |     println!("-".repeat(50));
[INFO] [stdout]     |                 ^ expected `,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: argument never used
[INFO] [stdout]    --> examples/gradient_control_demo.rs:102:18
[INFO] [stdout]     |
[INFO] [stdout] 102 |     println!("-".repeat(50));
[INFO] [stdout]     |              --- ^^^^^^^^^^ argument never used
[INFO] [stdout]     |              |
[INFO] [stdout]     |              formatting specifier missing
[INFO] [stdout]     |
[INFO] [stdout] help: format specifiers use curly braces, consider adding a format specifier
[INFO] [stdout]     |
[INFO] [stdout] 102 |     println!("-{}".repeat(50));
[INFO] [stdout]     |                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected `,`, found `.`
[INFO] [stdout]    --> examples/gradient_control_demo.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |     println!("-".repeat(50));
[INFO] [stdout]     |                 ^ expected `,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: argument never used
[INFO] [stdout]    --> examples/gradient_control_demo.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |     println!("-".repeat(50));
[INFO] [stdout]     |              --- ^^^^^^^^^^ argument never used
[INFO] [stdout]     |              |
[INFO] [stdout]     |              formatting specifier missing
[INFO] [stdout]     |
[INFO] [stdout] help: format specifiers use curly braces, consider adding a format specifier
[INFO] [stdout]     |
[INFO] [stdout] 129 |     println!("-{}".repeat(50));
[INFO] [stdout]     |                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::PI`
[INFO] [stdout]   --> examples/landscape_demo.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::f32::consts::PI;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Alert`
[INFO] [stdout]  --> examples/alerts_demo.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | use training_tools::alerts::{Alert, AlertCondition, AlertManager, AlertSeverity, MetricsSnapshot};
[INFO] [stdout]   |                              ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]   --> tests/integration_tests.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::path::PathBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/batch_tuner_demo.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut aggressive = BatchTuner::aggressive(4, 1, 32);
[INFO] [stdout]    |         ----^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `tritter_model_rs::TritterConfig` has no field named `max_position_embeddings`
[INFO] [stdout]    --> examples/train_fresh.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         max_position_embeddings: preset.model.max_seq_length,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^ `tritter_model_rs::TritterConfig` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `num_kv_heads`, `max_seq_length`, `use_bitnet`, `use_qk_norm`, `rope_theta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `repeat` in this scope
[INFO] [stdout]   --> examples/gradient_control_demo.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 |     println!("-".repeat(50));
[INFO] [stdout]    |                  ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]    |
[INFO] [stdout]  8 + use std::array::repeat;
[INFO] [stdout]    |
[INFO] [stdout]  8 + use std::io::repeat;
[INFO] [stdout]    |
[INFO] [stdout]  8 + use std::iter::repeat;
[INFO] [stdout]    |
[INFO] [stdout]  8 + use core::array::repeat;
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `repeat` in this scope
[INFO] [stdout]   --> examples/gradient_control_demo.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 |     println!("-".repeat(50));
[INFO] [stdout]    |                  ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]    |
[INFO] [stdout]  8 + use std::array::repeat;
[INFO] [stdout]    |
[INFO] [stdout]  8 + use std::io::repeat;
[INFO] [stdout]    |
[INFO] [stdout]  8 + use std::iter::repeat;
[INFO] [stdout]    |
[INFO] [stdout]  8 + use core::array::repeat;
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `repeat` in this scope
[INFO] [stdout]   --> examples/gradient_control_demo.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |     println!("-".repeat(50));
[INFO] [stdout]    |                  ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]    |
[INFO] [stdout]  8 + use std::array::repeat;
[INFO] [stdout]    |
[INFO] [stdout]  8 + use std::io::repeat;
[INFO] [stdout]    |
[INFO] [stdout]  8 + use std::iter::repeat;
[INFO] [stdout]    |
[INFO] [stdout]  8 + use core::array::repeat;
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `repeat` in this scope
[INFO] [stdout]   --> examples/gradient_control_demo.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |     println!("-".repeat(50));
[INFO] [stdout]    |                  ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]    |
[INFO] [stdout]  8 + use std::array::repeat;
[INFO] [stdout]    |
[INFO] [stdout]  8 + use std::io::repeat;
[INFO] [stdout]    |
[INFO] [stdout]  8 + use std::iter::repeat;
[INFO] [stdout]    |
[INFO] [stdout]  8 + use core::array::repeat;
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `repeat` in this scope
[INFO] [stdout]    --> examples/gradient_control_demo.rs:102:18
[INFO] [stdout]     |
[INFO] [stdout] 102 |     println!("-".repeat(50));
[INFO] [stdout]     |                  ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout]   8 + use std::array::repeat;
[INFO] [stdout]     |
[INFO] [stdout]   8 + use std::io::repeat;
[INFO] [stdout]     |
[INFO] [stdout]   8 + use std::iter::repeat;
[INFO] [stdout]     |
[INFO] [stdout]   8 + use core::array::repeat;
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `repeat` in this scope
[INFO] [stdout]    --> examples/gradient_control_demo.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |     println!("-".repeat(50));
[INFO] [stdout]     |                  ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout]   8 + use std::array::repeat;
[INFO] [stdout]     |
[INFO] [stdout]   8 + use std::io::repeat;
[INFO] [stdout]     |
[INFO] [stdout]   8 + use std::iter::repeat;
[INFO] [stdout]     |
[INFO] [stdout]   8 + use core::array::repeat;
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `training-tools` (example "gradient_control_demo") due to 18 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/train_fresh.rs:158:18
[INFO] [stdout]     |
[INFO] [stdout] 158 |         dropout: preset.model.dropout as f64,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `f32`, found `f64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `max_position_embeddings` on type `tritter_model_rs::TritterConfig`
[INFO] [stdout]    --> examples/train_fresh.rs:171:22
[INFO] [stdout]     |
[INFO] [stdout] 171 |         model_config.max_position_embeddings
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `hidden_size`, `num_layers`, `num_heads`, `num_kv_heads`, `intermediate_size` ... and 9 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ComparisonResult`
[INFO] [stdout]   --> tests/visual_tests.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 |     compare_buffers, ComparisonResult, ScreenshotCapture, ScreenshotFormat, StepMetrics,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `acceleration`
[INFO] [stdout]    --> tests/integration_tests.rs:806:20
[INFO] [stdout]     |
[INFO] [stdout] 806 |     let (velocity, acceleration) = calculate_loss_dynamics(&losses, 30);
[INFO] [stdout]     |                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_acceleration`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `acceleration`
[INFO] [stdout]    --> tests/integration_tests.rs:813:20
[INFO] [stdout]     |
[INFO] [stdout] 813 |     let (velocity, acceleration) = calculate_loss_dynamics(&losses, 30);
[INFO] [stdout]     |                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_acceleration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `WSDSchedulerBuilder` in the current scope
[INFO] [stdout]    --> examples/train_fresh.rs:249:42
[INFO] [stdout]     |
[INFO] [stdout] 249 |     let scheduler = WSDSchedulerBuilder::new()
[INFO] [stdout]     |                                          ^^^ associated function or constant not found in `WSDSchedulerBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `powi` on ambiguous numeric type `{float}`
[INFO] [stdout]   --> examples/landscape_demo.rs:64:30
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let loss = (1.0 - x).powi(2) + 100.0 * (y - x * x).powi(2);
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `powi` on ambiguous numeric type `{float}`
[INFO] [stdout]   --> examples/landscape_demo.rs:64:60
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let loss = (1.0 - x).powi(2) + 100.0 * (y - x * x).powi(2);
[INFO] [stdout]    |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0560, E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `training-tools` (example "train_fresh") due to 4 previous errors
[INFO] [stdout] error[E0689]: can't call method `powi` on ambiguous numeric type `{float}`
[INFO] [stdout]    --> examples/landscape_demo.rs:154:30
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let loss = (1.0 - x).powi(2) + 100.0 * (y - x * x).powi(2);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `powi` on ambiguous numeric type `{float}`
[INFO] [stdout]    --> examples/landscape_demo.rs:154:60
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let loss = (1.0 - x).powi(2) + 100.0 * (y - x * x).powi(2);
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0689`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `training-tools` (example "landscape_demo") due to 4 previous errors; 1 warning emitted
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/opt/rustwide/target/debug/examples/rustcgueUT2/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{libtraining_tools-c74c44a231204312,libanyhow-6d4397a04fb0f153,libnalgebra-972b6ad4cb29d789,libnum_rational-0887d925519bed7f,libsimba-e025266bef49abea,libwide-9ca23b40c78269aa,libsafe_arch-c7f109869b645bf8,libapprox-68b595b97351e83d,libsha2-ce973d3008cbe386,libcpufeatures-bb85f9e0eaf4b5a3,libdigest-db71daf0addcc273,libblock_buffer-5dce873968ab2a0e,libcrypto_common-ed21d0c5ae63a1e9,libgeneric_array-fc021ac1898d14e1,libtypenum-8388f334d4574afe,libtritter_model_rs-a71b9d6a13c9b09d,libtokenizers-2f4ec03b54c7713c,libesaxx_rs-0db5c2692495ff67,libregex-1f9a3abde29933b4,libregex_automata-e9f75924dd435189,libaho_corasick-6b02ee1e19f6c254,libregex_syntax-762daa43d7cf4e3e,libunicode_normalization_alignments-a6fbcb6a65f41183,libspm_precompiled-0e2ad83540ebd36f,libbase64-e32c1d8f2555833c,libnom-67dc6f0b54ccc9b4,libunicode_categories-38a7b792de7af90b,libdary_heap-63a061566bfcf56b,libcompact_str-2ab76acaadb9d5e9,libmonostate-146098be0b287246,libmacro_rules_attribute-009271dbd1b1eff7,libindicatif-f8906dcab9601ccc,libnumber_prefix-358346c59dae25d8,libconsole-c6f0dcdcdef44918,librayon_cond-77563e07997dfe1f,libitertools-22c9a488f4728a6a,libonig-b437bf3d3f146e51,libonig_sys-20505fc6cd6f801d,libderive_builder-8988e017c3945508,libbitnet_quantize-e9d297f91cb2828a,libtrit_vsa-501b898c3193e248,libhybrid_predict_trainer_rs-cba663a3207df257,libhostname-1726a27e7c2df9d2,libtoml-fede6295b2505e8f,libtoml_writer-35ab0ce8e30b4b5b,libtoml_parser-8069ae6d8cd6e161,libwinnow-c21eb4c23d6c59bb,libserde_spanned-40c7b94147ede52b,libtoml_datetime-0ba7f3896065f45a,libburn-a0280d0c7c875c39,libburn_optim-dde5b5c0275ed11f,libburn_nn-2b6ebfdbf1aa12f7,libburn_ndarray-3f99d00bc1d5c560,libatomic_float-2b1721697d32f15a,libndarray-733a253d6b7381be,libmatrixmultiply-103e8c8cbe827520,libnum_integer-890b318c2ec5f2a7,librawpointer-c1a017d0a513a9dc,libburn_ir-1ee4edf6dd5f7303,libburn_core-80708f3e388a5b19,librmp_serde-ef251fb7dbc1a415,librmp-512de254ac2c9389,libuuid-97e6aee9fa3c1429,libahash-163019ef1d97cbc5,libbincode-4412be7762e3368a,libunty-e40b6d46f010b28b,libdata_encoding-1b1d984ddf3ff78c,libburn_tensor-8167434bfffd34a8,libcolored-bb2b7332cdb1adc3,libburn_backend-bca6fefb6d005d7b,libburn_std-cc9eb7fe9b47f9da,libcubecl_common-c0cc706163c10792,libfutures_lite-aa6df12ee8cd5b9b,libfutures_io-a909ffe8b7e43c5e,libfutures_core-eb2781bcd98cdce4,libparking-a433cf79076a56ac,libserde_bytes-35efbd66ca3dc5fb,libbytes-3df8c9d4119977a3,libspin-f141792dcee6a347,libportable_atomic-9302265044120480,libderive_more-b27e9c2aeeed674d,libweb_time-92908ffd7730dd39,libcandle_nn-a46339abaa00c57e,libratatui-dc57ef30552a4c77,libunicode_truncate-3ab9de893fb01bab,libunicode_width-c57d0dcadf6efd33,liblru-4f30ecbc259dd4f2,libhashbrown-e2d7c798925d0e5c,libfoldhash-675ca81b23a745d6,libitertools-ade7a5cb60b9ab38,libcassowary-244fb82557458a01,libcompact_str-4fd2a3cec2dfdf4f,libryu-32a9bcdb682e7cbe,libstatic_assertions-acd18841cc36d7c2,libcastaway-c2828b035f4874cf,libunicode_segmentation-bd9208f0886bf29c,libunicode_width-bc270aad86d5ab5d,libstrum-f5af07a5ac65694e,libcrossterm-78b8948e981a0f6e,librustix-2f8d4dd8b2afbcea,liblinux_raw_sys-ecd8c3651f5555d1,libparking_lot-a23eaa0c012da1b2,libparking_lot_core-8369dfd6f98e7994,libsmallvec-04749cc7df691946,liblock_api-ff2db0b8acf8234a,libscopeguard-88d64e99d3001c2a,libsignal_hook_mio-8b2954e14332d4a9,libsignal_hook-98208b10dd3ba61f,libsignal_hook_registry-fd621ba0a8addf40,liberrno-ed431953f93f1552,libmio-e140c985a8335f99,liblog-753a0cb3f11b08fe,libcandle_core-7865e14e9dca705f,libnum_cpus-433f25dc7b2cb3d0,libmemmap2-bd9d6fe0661e76b5,libzip-feeb97a7da2354b9,libindexmap-9d5ded4f6aa74e20,libhashbrown-d02c2459716a6b7d,libequivalent-9631f206a02b9f54,liballocator_api2-61425620d8bdad59,libfoldhash-d879794daeb2a923,libtyped_path-1e08629eda6a7cde,liblibm-5a7600805088532e,libyoke-c0441e5cebf99b6d,libzerofrom-1f20a98a871cf11b,libstable_deref_trait-eb70a7d8ef87fc4a,libsafetensors-f96075dd7298692c,libserde_json-745b94ab34f0b7c9,libmemchr-d8218b780a78fe0a,libitoa-d7c2333f8dedd037,libzmij-a1d5d6e5204bbab4,libgemm-b2e9066ed7e14287,libgemm_c32-b50de0b6175697b9,libgemm_c64-9da04fa988671fed,libgemm_f64-943925870d311842,libgemm_f16-6f5c1366c3398c83,libgemm_f32-10401ab49f82f42d,libgemm_common-07aa044540458c33,libpulp-a626e02bd3882092,libnum_complex-d1b63674fb9830b5,libdyn_stack-da26b1dc639e0ac5,libraw_cpuid-093ce2af17c64b45,libbitflags-e3ebf951a1dfe30d,librayon-6f6d2748629113ef,librayon_core-d152b73abe94b6c2,libcrossbeam_deque-ee75ef57f31a4d1b,libcrossbeam_epoch-0641d0c75196d84a,libcrossbeam_utils-7c4ed9e811c5c46d,libeither-c7ffdd176e4a7546,libfloat8-21902af2a4bac3d8,libbyteorder-7912a666fa871683,libhalf-87c8d7f2e6feb134,librand_distr-eb6f9394f492c008,librand-c2df75e54a9d5aa9,librand_chacha-5bf5bae7771bd07a,libppv_lite86-f1a810cde5a25d03,librand_core-c3545607da8c5f20,libgetrandom-7c266c70cb5f801d,liblibc-0eece572e083b4d9,libzerocopy-ccaccb28f3f1e84c,libbytemuck-8fee32228a2c42f1,libflate2-0e4accef8a46377b,libminiz_oxide-4cf62e918dcfb87a,libsimd_adler32-4fe4b4c59464bded,libcrc32fast-5906a57d877d687d,libcfg_if-cad248e7066eec15,libthiserror-a6999950f732dd80,libtracing-1392aaa8e236fdc7,libpin_project_lite-5ffafa3f2ed0bb57,libtracing_core-5bf54009919d6314,libonce_cell-db8f3eed2a1f3f7b,libchrono-33cd81075f0c3b9a,libiana_time_zone-fc58c626b0bdfc25,libnum_traits-41fa1f8f890badf3,libserde-d0ff81fd50ee7457,libserde_core-3babf6f5a9b2410c}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lstdc++" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/opt/rustwide/target/debug/examples/rustcgueUT2/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/target/debug/build/esaxx-rs-7895621d6a7ca41a/out" "-L" "/opt/rustwide/target/debug/build/onig_sys-55faded88986a481/out" "-L" "/opt/rustwide/target/debug/build/zstd-sys-4246138bf89b0e67/out" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/examples/early_stopping_demo-1f01828bc690b019" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `training-tools` (lib test); 406 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/33835004928d3bf65db4d4712e1330766263b0bd/bin/rustc --crate-name training_tools --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --deny=unsafe_code '--warn=clippy::pedantic' --warn=missing_docs --test --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cuda", "default", "parquet", "viz3d"))' -C metadata=b0737e3e466d9e07 -C extra-filename=-6ac005a2c0ea6f9e --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern anyhow=/opt/rustwide/target/debug/deps/libanyhow-6d4397a04fb0f153.rlib --extern candle_core=/opt/rustwide/target/debug/deps/libcandle_core-7865e14e9dca705f.rlib --extern candle_nn=/opt/rustwide/target/debug/deps/libcandle_nn-a46339abaa00c57e.rlib --extern chrono=/opt/rustwide/target/debug/deps/libchrono-33cd81075f0c3b9a.rlib --extern clap=/opt/rustwide/target/debug/deps/libclap-0eb2e74114339150.rlib --extern crossterm=/opt/rustwide/target/debug/deps/libcrossterm-78b8948e981a0f6e.rlib --extern flate2=/opt/rustwide/target/debug/deps/libflate2-0e4accef8a46377b.rlib --extern humansize=/opt/rustwide/target/debug/deps/libhumansize-3ef85a7927daef06.rlib --extern hybrid_predict_trainer_rs=/opt/rustwide/target/debug/deps/libhybrid_predict_trainer_rs-cba663a3207df257.rlib --extern indicatif=/opt/rustwide/target/debug/deps/libindicatif-f8906dcab9601ccc.rlib --extern nalgebra=/opt/rustwide/target/debug/deps/libnalgebra-972b6ad4cb29d789.rlib --extern notify=/opt/rustwide/target/debug/deps/libnotify-0a9d7113fc3200f3.rlib --extern rand=/opt/rustwide/target/debug/deps/librand-c2df75e54a9d5aa9.rlib --extern rand_distr=/opt/rustwide/target/debug/deps/librand_distr-eb6f9394f492c008.rlib --extern ratatui=/opt/rustwide/target/debug/deps/libratatui-dc57ef30552a4c77.rlib --extern serde=/opt/rustwide/target/debug/deps/libserde-d0ff81fd50ee7457.rlib --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-745b94ab34f0b7c9.rlib --extern serde_yaml=/opt/rustwide/target/debug/deps/libserde_yaml-3125b4c805d43ffe.rlib --extern sha2=/opt/rustwide/target/debug/deps/libsha2-ce973d3008cbe386.rlib --extern tempfile=/opt/rustwide/target/debug/deps/libtempfile-8f128a259bc712c8.rlib --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-a6999950f732dd80.rlib --extern tokio=/opt/rustwide/target/debug/deps/libtokio-7aa31b93c5b5fd06.rlib --extern tracing=/opt/rustwide/target/debug/deps/libtracing-1392aaa8e236fdc7.rlib --extern tracing_subscriber=/opt/rustwide/target/debug/deps/libtracing_subscriber-9e3146c9cba14ff3.rlib --extern tritter_model_rs=/opt/rustwide/target/debug/deps/libtritter_model_rs-a71b9d6a13c9b09d.rlib --extern uuid=/opt/rustwide/target/debug/deps/libuuid-97e6aee9fa3c1429.rlib --extern zstd=/opt/rustwide/target/debug/deps/libzstd-0daf0dba97d9624e.rlib --cap-lints=forbid -L native=/opt/rustwide/target/debug/build/esaxx-rs-7895621d6a7ca41a/out -L native=/opt/rustwide/target/debug/build/onig_sys-55faded88986a481/out -L native=/opt/rustwide/target/debug/build/zstd-sys-4246138bf89b0e67/out` (signal: 9, SIGKILL: kill)
[INFO] [stderr] error: could not compile `training-tools` (example "early_stopping_demo") due to 1 previous error
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/opt/rustwide/target/debug/deps/rustcazODHn/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{libtraining_tools-c74c44a231204312,libanyhow-6d4397a04fb0f153,libnalgebra-972b6ad4cb29d789,libnum_rational-0887d925519bed7f,libsimba-e025266bef49abea,libwide-9ca23b40c78269aa,libsafe_arch-c7f109869b645bf8,libapprox-68b595b97351e83d,libsha2-ce973d3008cbe386,libcpufeatures-bb85f9e0eaf4b5a3,libdigest-db71daf0addcc273,libblock_buffer-5dce873968ab2a0e,libcrypto_common-ed21d0c5ae63a1e9,libgeneric_array-fc021ac1898d14e1,libtypenum-8388f334d4574afe,libtritter_model_rs-a71b9d6a13c9b09d,libtokenizers-2f4ec03b54c7713c,libesaxx_rs-0db5c2692495ff67,libregex-1f9a3abde29933b4,libregex_automata-e9f75924dd435189,libaho_corasick-6b02ee1e19f6c254,libregex_syntax-762daa43d7cf4e3e,libunicode_normalization_alignments-a6fbcb6a65f41183,libspm_precompiled-0e2ad83540ebd36f,libbase64-e32c1d8f2555833c,libnom-67dc6f0b54ccc9b4,libunicode_categories-38a7b792de7af90b,libdary_heap-63a061566bfcf56b,libcompact_str-2ab76acaadb9d5e9,libmonostate-146098be0b287246,libmacro_rules_attribute-009271dbd1b1eff7,libindicatif-f8906dcab9601ccc,libnumber_prefix-358346c59dae25d8,libconsole-c6f0dcdcdef44918,librayon_cond-77563e07997dfe1f,libitertools-22c9a488f4728a6a,libonig-b437bf3d3f146e51,libonig_sys-20505fc6cd6f801d,libderive_builder-8988e017c3945508,libbitnet_quantize-e9d297f91cb2828a,libtrit_vsa-501b898c3193e248,libhybrid_predict_trainer_rs-cba663a3207df257,libhostname-1726a27e7c2df9d2,libtoml-fede6295b2505e8f,libtoml_writer-35ab0ce8e30b4b5b,libtoml_parser-8069ae6d8cd6e161,libwinnow-c21eb4c23d6c59bb,libserde_spanned-40c7b94147ede52b,libtoml_datetime-0ba7f3896065f45a,libburn-a0280d0c7c875c39,libburn_optim-dde5b5c0275ed11f,libburn_nn-2b6ebfdbf1aa12f7,libburn_ndarray-3f99d00bc1d5c560,libatomic_float-2b1721697d32f15a,libndarray-733a253d6b7381be,libmatrixmultiply-103e8c8cbe827520,libnum_integer-890b318c2ec5f2a7,librawpointer-c1a017d0a513a9dc,libburn_ir-1ee4edf6dd5f7303,libburn_core-80708f3e388a5b19,librmp_serde-ef251fb7dbc1a415,librmp-512de254ac2c9389,libuuid-97e6aee9fa3c1429,libahash-163019ef1d97cbc5,libbincode-4412be7762e3368a,libunty-e40b6d46f010b28b,libdata_encoding-1b1d984ddf3ff78c,libburn_tensor-8167434bfffd34a8,libcolored-bb2b7332cdb1adc3,libburn_backend-bca6fefb6d005d7b,libburn_std-cc9eb7fe9b47f9da,libcubecl_common-c0cc706163c10792,libfutures_lite-aa6df12ee8cd5b9b,libfutures_io-a909ffe8b7e43c5e,libfutures_core-eb2781bcd98cdce4,libparking-a433cf79076a56ac,libserde_bytes-35efbd66ca3dc5fb,libbytes-3df8c9d4119977a3,libspin-f141792dcee6a347,libportable_atomic-9302265044120480,libderive_more-b27e9c2aeeed674d,libweb_time-92908ffd7730dd39,libcandle_nn-a46339abaa00c57e,libratatui-dc57ef30552a4c77,libunicode_truncate-3ab9de893fb01bab,libunicode_width-c57d0dcadf6efd33,liblru-4f30ecbc259dd4f2,libhashbrown-e2d7c798925d0e5c,libfoldhash-675ca81b23a745d6,libitertools-ade7a5cb60b9ab38,libcassowary-244fb82557458a01,libcompact_str-4fd2a3cec2dfdf4f,libryu-32a9bcdb682e7cbe,libstatic_assertions-acd18841cc36d7c2,libcastaway-c2828b035f4874cf,libunicode_segmentation-bd9208f0886bf29c,libunicode_width-bc270aad86d5ab5d,libstrum-f5af07a5ac65694e,libcrossterm-78b8948e981a0f6e,librustix-2f8d4dd8b2afbcea,liblinux_raw_sys-ecd8c3651f5555d1,libparking_lot-a23eaa0c012da1b2,libparking_lot_core-8369dfd6f98e7994,libsmallvec-04749cc7df691946,liblock_api-ff2db0b8acf8234a,libscopeguard-88d64e99d3001c2a,libsignal_hook_mio-8b2954e14332d4a9,libsignal_hook-98208b10dd3ba61f,libsignal_hook_registry-fd621ba0a8addf40,liberrno-ed431953f93f1552,libmio-e140c985a8335f99,liblog-753a0cb3f11b08fe,libcandle_core-7865e14e9dca705f,libnum_cpus-433f25dc7b2cb3d0,libmemmap2-bd9d6fe0661e76b5,libzip-feeb97a7da2354b9,libindexmap-9d5ded4f6aa74e20,libhashbrown-d02c2459716a6b7d,libequivalent-9631f206a02b9f54,liballocator_api2-61425620d8bdad59,libfoldhash-d879794daeb2a923,libtyped_path-1e08629eda6a7cde,liblibm-5a7600805088532e,libyoke-c0441e5cebf99b6d,libzerofrom-1f20a98a871cf11b,libstable_deref_trait-eb70a7d8ef87fc4a,libsafetensors-f96075dd7298692c,libserde_json-745b94ab34f0b7c9,libmemchr-d8218b780a78fe0a,libitoa-d7c2333f8dedd037,libzmij-a1d5d6e5204bbab4,libgemm-b2e9066ed7e14287,libgemm_c32-b50de0b6175697b9,libgemm_c64-9da04fa988671fed,libgemm_f64-943925870d311842,libgemm_f16-6f5c1366c3398c83,libgemm_f32-10401ab49f82f42d,libgemm_common-07aa044540458c33,libpulp-a626e02bd3882092,libnum_complex-d1b63674fb9830b5,libdyn_stack-da26b1dc639e0ac5,libraw_cpuid-093ce2af17c64b45,libbitflags-e3ebf951a1dfe30d,librayon-6f6d2748629113ef,librayon_core-d152b73abe94b6c2,libcrossbeam_deque-ee75ef57f31a4d1b,libcrossbeam_epoch-0641d0c75196d84a,libcrossbeam_utils-7c4ed9e811c5c46d,libeither-c7ffdd176e4a7546,libfloat8-21902af2a4bac3d8,libbyteorder-7912a666fa871683,libhalf-87c8d7f2e6feb134,librand_distr-eb6f9394f492c008,librand-c2df75e54a9d5aa9,librand_chacha-5bf5bae7771bd07a,libppv_lite86-f1a810cde5a25d03,librand_core-c3545607da8c5f20,libgetrandom-7c266c70cb5f801d,liblibc-0eece572e083b4d9,libzerocopy-ccaccb28f3f1e84c,libbytemuck-8fee32228a2c42f1,libflate2-0e4accef8a46377b,libminiz_oxide-4cf62e918dcfb87a,libsimd_adler32-4fe4b4c59464bded,libcrc32fast-5906a57d877d687d,libcfg_if-cad248e7066eec15,libthiserror-a6999950f732dd80,libtracing-1392aaa8e236fdc7,libpin_project_lite-5ffafa3f2ed0bb57,libtracing_core-5bf54009919d6314,libonce_cell-db8f3eed2a1f3f7b,libchrono-33cd81075f0c3b9a,libiana_time_zone-fc58c626b0bdfc25,libnum_traits-41fa1f8f890badf3,libserde-d0ff81fd50ee7457,libserde_core-3babf6f5a9b2410c,libclap-0eb2e74114339150,libclap_builder-8e3a2a9cec89c622,libstrsim-f574d476d7d1a6ac,libanstream-4e5206a633f6e11c,libanstyle_query-39b86009b9b8dd8a,libis_terminal_polyfill-090e57e4b8c850d2,libcolorchoice-0b50abc860a6bcad,libanstyle_parse-8a8fb41415b00427,libutf8parse-ae3caf0a878928ed,libclap_lex-d25044f35d314bca,libanstyle-1f7f6180e797cb80}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lstdc++" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/opt/rustwide/target/debug/deps/rustcazODHn/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/target/debug/build/esaxx-rs-7895621d6a7ca41a/out" "-L" "/opt/rustwide/target/debug/build/onig_sys-55faded88986a481/out" "-L" "/opt/rustwide/target/debug/build/zstd-sys-4246138bf89b0e67/out" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/deps/train_monitor-136b0fc9ff779678" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `training-tools` (bin "train-monitor") due to 1 previous error
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/opt/rustwide/target/debug/examples/rustcR6wA4I/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{libtraining_tools-c74c44a231204312,libanyhow-6d4397a04fb0f153,libnalgebra-972b6ad4cb29d789,libnum_rational-0887d925519bed7f,libsimba-e025266bef49abea,libwide-9ca23b40c78269aa,libsafe_arch-c7f109869b645bf8,libapprox-68b595b97351e83d,libsha2-ce973d3008cbe386,libcpufeatures-bb85f9e0eaf4b5a3,libdigest-db71daf0addcc273,libblock_buffer-5dce873968ab2a0e,libcrypto_common-ed21d0c5ae63a1e9,libgeneric_array-fc021ac1898d14e1,libtypenum-8388f334d4574afe,libtritter_model_rs-a71b9d6a13c9b09d,libtokenizers-2f4ec03b54c7713c,libesaxx_rs-0db5c2692495ff67,libregex-1f9a3abde29933b4,libregex_automata-e9f75924dd435189,libaho_corasick-6b02ee1e19f6c254,libregex_syntax-762daa43d7cf4e3e,libunicode_normalization_alignments-a6fbcb6a65f41183,libspm_precompiled-0e2ad83540ebd36f,libbase64-e32c1d8f2555833c,libnom-67dc6f0b54ccc9b4,libunicode_categories-38a7b792de7af90b,libdary_heap-63a061566bfcf56b,libcompact_str-2ab76acaadb9d5e9,libmonostate-146098be0b287246,libmacro_rules_attribute-009271dbd1b1eff7,libindicatif-f8906dcab9601ccc,libnumber_prefix-358346c59dae25d8,libconsole-c6f0dcdcdef44918,librayon_cond-77563e07997dfe1f,libitertools-22c9a488f4728a6a,libonig-b437bf3d3f146e51,libonig_sys-20505fc6cd6f801d,libderive_builder-8988e017c3945508,libbitnet_quantize-e9d297f91cb2828a,libtrit_vsa-501b898c3193e248,libhybrid_predict_trainer_rs-cba663a3207df257,libhostname-1726a27e7c2df9d2,libtoml-fede6295b2505e8f,libtoml_writer-35ab0ce8e30b4b5b,libtoml_parser-8069ae6d8cd6e161,libwinnow-c21eb4c23d6c59bb,libserde_spanned-40c7b94147ede52b,libtoml_datetime-0ba7f3896065f45a,libburn-a0280d0c7c875c39,libburn_optim-dde5b5c0275ed11f,libburn_nn-2b6ebfdbf1aa12f7,libburn_ndarray-3f99d00bc1d5c560,libatomic_float-2b1721697d32f15a,libndarray-733a253d6b7381be,libmatrixmultiply-103e8c8cbe827520,libnum_integer-890b318c2ec5f2a7,librawpointer-c1a017d0a513a9dc,libburn_ir-1ee4edf6dd5f7303,libburn_core-80708f3e388a5b19,librmp_serde-ef251fb7dbc1a415,librmp-512de254ac2c9389,libuuid-97e6aee9fa3c1429,libahash-163019ef1d97cbc5,libbincode-4412be7762e3368a,libunty-e40b6d46f010b28b,libdata_encoding-1b1d984ddf3ff78c,libburn_tensor-8167434bfffd34a8,libcolored-bb2b7332cdb1adc3,libburn_backend-bca6fefb6d005d7b,libburn_std-cc9eb7fe9b47f9da,libcubecl_common-c0cc706163c10792,libfutures_lite-aa6df12ee8cd5b9b,libfutures_io-a909ffe8b7e43c5e,libfutures_core-eb2781bcd98cdce4,libparking-a433cf79076a56ac,libserde_bytes-35efbd66ca3dc5fb,libbytes-3df8c9d4119977a3,libspin-f141792dcee6a347,libportable_atomic-9302265044120480,libderive_more-b27e9c2aeeed674d,libweb_time-92908ffd7730dd39,libcandle_nn-a46339abaa00c57e,libratatui-dc57ef30552a4c77,libunicode_truncate-3ab9de893fb01bab,libunicode_width-c57d0dcadf6efd33,liblru-4f30ecbc259dd4f2,libhashbrown-e2d7c798925d0e5c,libfoldhash-675ca81b23a745d6,libitertools-ade7a5cb60b9ab38,libcassowary-244fb82557458a01,libcompact_str-4fd2a3cec2dfdf4f,libryu-32a9bcdb682e7cbe,libstatic_assertions-acd18841cc36d7c2,libcastaway-c2828b035f4874cf,libunicode_segmentation-bd9208f0886bf29c,libunicode_width-bc270aad86d5ab5d,libstrum-f5af07a5ac65694e,libcrossterm-78b8948e981a0f6e,librustix-2f8d4dd8b2afbcea,liblinux_raw_sys-ecd8c3651f5555d1,libparking_lot-a23eaa0c012da1b2,libparking_lot_core-8369dfd6f98e7994,libsmallvec-04749cc7df691946,liblock_api-ff2db0b8acf8234a,libscopeguard-88d64e99d3001c2a,libsignal_hook_mio-8b2954e14332d4a9,libsignal_hook-98208b10dd3ba61f,libsignal_hook_registry-fd621ba0a8addf40,liberrno-ed431953f93f1552,libmio-e140c985a8335f99,liblog-753a0cb3f11b08fe,libcandle_core-7865e14e9dca705f,libnum_cpus-433f25dc7b2cb3d0,libmemmap2-bd9d6fe0661e76b5,libzip-feeb97a7da2354b9,libindexmap-9d5ded4f6aa74e20,libhashbrown-d02c2459716a6b7d,libequivalent-9631f206a02b9f54,liballocator_api2-61425620d8bdad59,libfoldhash-d879794daeb2a923,libtyped_path-1e08629eda6a7cde,liblibm-5a7600805088532e,libyoke-c0441e5cebf99b6d,libzerofrom-1f20a98a871cf11b,libstable_deref_trait-eb70a7d8ef87fc4a,libsafetensors-f96075dd7298692c,libserde_json-745b94ab34f0b7c9,libmemchr-d8218b780a78fe0a,libitoa-d7c2333f8dedd037,libzmij-a1d5d6e5204bbab4,libgemm-b2e9066ed7e14287,libgemm_c32-b50de0b6175697b9,libgemm_c64-9da04fa988671fed,libgemm_f64-943925870d311842,libgemm_f16-6f5c1366c3398c83,libgemm_f32-10401ab49f82f42d,libgemm_common-07aa044540458c33,libpulp-a626e02bd3882092,libnum_complex-d1b63674fb9830b5,libdyn_stack-da26b1dc639e0ac5,libraw_cpuid-093ce2af17c64b45,libbitflags-e3ebf951a1dfe30d,librayon-6f6d2748629113ef,librayon_core-d152b73abe94b6c2,libcrossbeam_deque-ee75ef57f31a4d1b,libcrossbeam_epoch-0641d0c75196d84a,libcrossbeam_utils-7c4ed9e811c5c46d,libeither-c7ffdd176e4a7546,libfloat8-21902af2a4bac3d8,libbyteorder-7912a666fa871683,libhalf-87c8d7f2e6feb134,librand_distr-eb6f9394f492c008,librand-c2df75e54a9d5aa9,librand_chacha-5bf5bae7771bd07a,libppv_lite86-f1a810cde5a25d03,librand_core-c3545607da8c5f20,libgetrandom-7c266c70cb5f801d,liblibc-0eece572e083b4d9,libzerocopy-ccaccb28f3f1e84c,libbytemuck-8fee32228a2c42f1,libflate2-0e4accef8a46377b,libminiz_oxide-4cf62e918dcfb87a,libsimd_adler32-4fe4b4c59464bded,libcrc32fast-5906a57d877d687d,libcfg_if-cad248e7066eec15,libthiserror-a6999950f732dd80,libtracing-1392aaa8e236fdc7,libpin_project_lite-5ffafa3f2ed0bb57,libtracing_core-5bf54009919d6314,libonce_cell-db8f3eed2a1f3f7b,libchrono-33cd81075f0c3b9a,libiana_time_zone-fc58c626b0bdfc25,libnum_traits-41fa1f8f890badf3,libserde-d0ff81fd50ee7457,libserde_core-3babf6f5a9b2410c}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lstdc++" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/opt/rustwide/target/debug/examples/rustcR6wA4I/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/target/debug/build/esaxx-rs-7895621d6a7ca41a/out" "-L" "/opt/rustwide/target/debug/build/onig_sys-55faded88986a481/out" "-L" "/opt/rustwide/target/debug/build/zstd-sys-4246138bf89b0e67/out" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/examples/alerts_demo-eff23f5feefeb171" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/opt/rustwide/target/debug/deps/rustcYtfYLo/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{libtempfile-8f128a259bc712c8,libfastrand-74ae4622d963d882,librustix-2e96d4adb1bfee50,liblinux_raw_sys-468f3136534c61a1}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libtest-*,libgetopts-*,librustc_std_workspace_std-*}.rlib" "/opt/rustwide/target/debug/deps/{libtraining_tools-c74c44a231204312,libanyhow-6d4397a04fb0f153,libnalgebra-972b6ad4cb29d789,libnum_rational-0887d925519bed7f,libsimba-e025266bef49abea,libwide-9ca23b40c78269aa,libsafe_arch-c7f109869b645bf8,libapprox-68b595b97351e83d,libsha2-ce973d3008cbe386,libcpufeatures-bb85f9e0eaf4b5a3,libdigest-db71daf0addcc273,libblock_buffer-5dce873968ab2a0e,libcrypto_common-ed21d0c5ae63a1e9,libgeneric_array-fc021ac1898d14e1,libtypenum-8388f334d4574afe,libtritter_model_rs-a71b9d6a13c9b09d,libtokenizers-2f4ec03b54c7713c,libesaxx_rs-0db5c2692495ff67,libregex-1f9a3abde29933b4,libregex_automata-e9f75924dd435189,libaho_corasick-6b02ee1e19f6c254,libregex_syntax-762daa43d7cf4e3e,libunicode_normalization_alignments-a6fbcb6a65f41183,libspm_precompiled-0e2ad83540ebd36f,libbase64-e32c1d8f2555833c,libnom-67dc6f0b54ccc9b4,libunicode_categories-38a7b792de7af90b,libdary_heap-63a061566bfcf56b,libcompact_str-2ab76acaadb9d5e9,libmonostate-146098be0b287246,libmacro_rules_attribute-009271dbd1b1eff7,libindicatif-f8906dcab9601ccc,libnumber_prefix-358346c59dae25d8,libconsole-c6f0dcdcdef44918,librayon_cond-77563e07997dfe1f,libitertools-22c9a488f4728a6a,libonig-b437bf3d3f146e51,libonig_sys-20505fc6cd6f801d,libderive_builder-8988e017c3945508,libbitnet_quantize-e9d297f91cb2828a,libtrit_vsa-501b898c3193e248,libhybrid_predict_trainer_rs-cba663a3207df257,libhostname-1726a27e7c2df9d2,libtoml-fede6295b2505e8f,libtoml_writer-35ab0ce8e30b4b5b,libtoml_parser-8069ae6d8cd6e161,libwinnow-c21eb4c23d6c59bb,libserde_spanned-40c7b94147ede52b,libtoml_datetime-0ba7f3896065f45a,libburn-a0280d0c7c875c39,libburn_optim-dde5b5c0275ed11f,libburn_nn-2b6ebfdbf1aa12f7,libburn_ndarray-3f99d00bc1d5c560,libatomic_float-2b1721697d32f15a,libndarray-733a253d6b7381be,libmatrixmultiply-103e8c8cbe827520,libnum_integer-890b318c2ec5f2a7,librawpointer-c1a017d0a513a9dc,libburn_ir-1ee4edf6dd5f7303,libburn_core-80708f3e388a5b19,librmp_serde-ef251fb7dbc1a415,librmp-512de254ac2c9389,libuuid-97e6aee9fa3c1429,libahash-163019ef1d97cbc5,libbincode-4412be7762e3368a,libunty-e40b6d46f010b28b,libdata_encoding-1b1d984ddf3ff78c,libburn_tensor-8167434bfffd34a8,libcolored-bb2b7332cdb1adc3,libburn_backend-bca6fefb6d005d7b,libburn_std-cc9eb7fe9b47f9da,libcubecl_common-c0cc706163c10792,libfutures_lite-aa6df12ee8cd5b9b,libfutures_io-a909ffe8b7e43c5e,libfutures_core-eb2781bcd98cdce4,libparking-a433cf79076a56ac,libserde_bytes-35efbd66ca3dc5fb,libbytes-3df8c9d4119977a3,libspin-f141792dcee6a347,libportable_atomic-9302265044120480,libderive_more-b27e9c2aeeed674d,libweb_time-92908ffd7730dd39,libcandle_nn-a46339abaa00c57e,libratatui-dc57ef30552a4c77,libunicode_truncate-3ab9de893fb01bab,libunicode_width-c57d0dcadf6efd33,liblru-4f30ecbc259dd4f2,libhashbrown-e2d7c798925d0e5c,libfoldhash-675ca81b23a745d6,libitertools-ade7a5cb60b9ab38,libcassowary-244fb82557458a01,libcompact_str-4fd2a3cec2dfdf4f,libryu-32a9bcdb682e7cbe,libstatic_assertions-acd18841cc36d7c2,libcastaway-c2828b035f4874cf,libunicode_segmentation-bd9208f0886bf29c,libunicode_width-bc270aad86d5ab5d,libstrum-f5af07a5ac65694e,libcrossterm-78b8948e981a0f6e,librustix-2f8d4dd8b2afbcea,liblinux_raw_sys-ecd8c3651f5555d1,libparking_lot-a23eaa0c012da1b2,libparking_lot_core-8369dfd6f98e7994,libsmallvec-04749cc7df691946,liblock_api-ff2db0b8acf8234a,libscopeguard-88d64e99d3001c2a,libsignal_hook_mio-8b2954e14332d4a9,libsignal_hook-98208b10dd3ba61f,libsignal_hook_registry-fd621ba0a8addf40,liberrno-ed431953f93f1552,libmio-e140c985a8335f99,liblog-753a0cb3f11b08fe,libcandle_core-7865e14e9dca705f,libnum_cpus-433f25dc7b2cb3d0,libmemmap2-bd9d6fe0661e76b5,libzip-feeb97a7da2354b9,libindexmap-9d5ded4f6aa74e20,libhashbrown-d02c2459716a6b7d,libequivalent-9631f206a02b9f54,liballocator_api2-61425620d8bdad59,libfoldhash-d879794daeb2a923,libtyped_path-1e08629eda6a7cde,liblibm-5a7600805088532e,libyoke-c0441e5cebf99b6d,libzerofrom-1f20a98a871cf11b,libstable_deref_trait-eb70a7d8ef87fc4a,libsafetensors-f96075dd7298692c,libserde_json-745b94ab34f0b7c9,libmemchr-d8218b780a78fe0a,libitoa-d7c2333f8dedd037,libzmij-a1d5d6e5204bbab4,libgemm-b2e9066ed7e14287,libgemm_c32-b50de0b6175697b9,libgemm_c64-9da04fa988671fed,libgemm_f64-943925870d311842,libgemm_f16-6f5c1366c3398c83,libgemm_f32-10401ab49f82f42d,libgemm_common-07aa044540458c33,libpulp-a626e02bd3882092,libnum_complex-d1b63674fb9830b5,libdyn_stack-da26b1dc639e0ac5,libraw_cpuid-093ce2af17c64b45,libbitflags-e3ebf951a1dfe30d,librayon-6f6d2748629113ef,librayon_core-d152b73abe94b6c2,libcrossbeam_deque-ee75ef57f31a4d1b,libcrossbeam_epoch-0641d0c75196d84a,libcrossbeam_utils-7c4ed9e811c5c46d,libeither-c7ffdd176e4a7546,libfloat8-21902af2a4bac3d8,libbyteorder-7912a666fa871683,libhalf-87c8d7f2e6feb134,librand_distr-eb6f9394f492c008,librand-c2df75e54a9d5aa9,librand_chacha-5bf5bae7771bd07a,libppv_lite86-f1a810cde5a25d03,librand_core-c3545607da8c5f20,libgetrandom-7c266c70cb5f801d,liblibc-0eece572e083b4d9,libzerocopy-ccaccb28f3f1e84c,libbytemuck-8fee32228a2c42f1,libflate2-0e4accef8a46377b,libminiz_oxide-4cf62e918dcfb87a,libsimd_adler32-4fe4b4c59464bded,libcrc32fast-5906a57d877d687d,libcfg_if-cad248e7066eec15,libthiserror-a6999950f732dd80,libtracing-1392aaa8e236fdc7,libpin_project_lite-5ffafa3f2ed0bb57,libtracing_core-5bf54009919d6314,libonce_cell-db8f3eed2a1f3f7b,libchrono-33cd81075f0c3b9a,libiana_time_zone-fc58c626b0bdfc25,libnum_traits-41fa1f8f890badf3,libserde-d0ff81fd50ee7457,libserde_core-3babf6f5a9b2410c}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lstdc++" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/opt/rustwide/target/debug/deps/rustcYtfYLo/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/target/debug/build/esaxx-rs-7895621d6a7ca41a/out" "-L" "/opt/rustwide/target/debug/build/onig_sys-55faded88986a481/out" "-L" "/opt/rustwide/target/debug/build/zstd-sys-4246138bf89b0e67/out" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/deps/integration_tests-888fef9424913cd3" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `training-tools` (example "alerts_demo") due to 1 previous error; 1 warning emitted
[INFO] [stderr] error: could not compile `training-tools` (test "integration_tests") due to 1 previous error; 3 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "607f8f3fc1bbd48c362b27cb7d907005f216067a53fb557da4c65862b73f9fc8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "607f8f3fc1bbd48c362b27cb7d907005f216067a53fb557da4c65862b73f9fc8", kill_on_drop: false }`
[INFO] [stdout] 607f8f3fc1bbd48c362b27cb7d907005f216067a53fb557da4c65862b73f9fc8
