[INFO] fetching crate ruda-nn 0.21.68...
[INFO] testing ruda-nn-0.21.68 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate ruda-nn 0.21.68 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate ruda-nn 0.21.68
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ruda-nn 0.21.68
[INFO] tweaked toml for crates.io crate ruda-nn 0.21.68 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ruda-nn 0.21.68 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ruda-nn 0.21.68 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 758dbc5842498897d4cbf4f821d297a624d2f6dc653c76b9af002e8b5cb1167d
[INFO] running `Command { std: "docker" "start" "758dbc5842498897d4cbf4f821d297a624d2f6dc653c76b9af002e8b5cb1167d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "758dbc5842498897d4cbf4f821d297a624d2f6dc653c76b9af002e8b5cb1167d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "758dbc5842498897d4cbf4f821d297a624d2f6dc653c76b9af002e8b5cb1167d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "758dbc5842498897d4cbf4f821d297a624d2f6dc653c76b9af002e8b5cb1167d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "758dbc5842498897d4cbf4f821d297a624d2f6dc653c76b9af002e8b5cb1167d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling portable-atomic v1.15.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling ruda-core v0.1.10
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling serde_bytes v0.11.19
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling embassy-futures v0.1.2
[INFO] [stderr]    Compiling oneshot v0.2.1
[INFO] [stderr]    Compiling crc32fast v1.5.1
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling unty v0.0.4
[INFO] [stderr]    Compiling uuid v1.26.0
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling data-encoding v2.11.1
[INFO] [stderr]    Compiling spin v0.10.1
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling rand_distr v0.6.0
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling bytemuck_derive v1.12.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling tynm v0.2.0
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling derive-new v0.7.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling bincode v2.0.1
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling ruda-model-codegen v0.21.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling enumset_derive v0.15.0
[INFO] [stderr]    Compiling ruda-model-macros v0.21.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling enumset v1.1.14
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling ruDNN v0.1.97
[INFO] [stderr]    Compiling ruda-tensor-config v0.21.8
[INFO] [stderr]    Compiling ruda-tensor v0.21.70
[INFO] [stderr]    Compiling ruda-model v0.21.59
[INFO] [stderr]    Compiling ruda-nn v0.21.68 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `normalized as normalize_mhc` and `visible as mhc_visible`
[INFO] [stdout]   --> src/modules/transformer/mod.rs:75:29
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub(crate) use compressed::{normalized as normalize_mhc, visible as mhc_visible};
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f32::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f32`
[INFO] [stdout]   --> src/loss/rnnt.rs:79:63
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let neg_inf = Tensor::<B, 2>::full([b, max_up1], f32::NEG_INFINITY, &device);
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f32::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f32`
[INFO] [stdout]    --> src/loss/rnnt.rs:199:63
[INFO] [stdout]     |
[INFO] [stdout] 199 |         let mut new = Tensor::<B, 2>::full([b, max_up1], f32::NEG_INFINITY, &device);
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f32::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f32`
[INFO] [stdout]    --> src/loss/rnnt.rs:297:47
[INFO] [stdout]     |
[INFO] [stdout] 297 |         let a_inf = a.clone().equal_elem(f32::NEG_INFINITY);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f32::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f32`
[INFO] [stdout]    --> src/loss/rnnt.rs:298:47
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let b_inf = b.clone().equal_elem(f32::NEG_INFINITY);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ElementConversion`
[INFO] [stdout]  --> src/modules/nf4.rs:3:122
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...r::{Tensor,TensorData,TensorPrimitive,Int,DType,Element,ElementConversion,
[INFO] [stdout]   |                                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `compute_smoothed_targets` is never used
[INFO] [stdout]    --> src/loss/cross_entropy.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl<B: Backend> CrossEntropyLoss<B> {
[INFO] [stdout]     | ------------------------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 203 |     fn compute_smoothed_targets(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_same_padding_support` is never used
[INFO] [stdout]   --> src/modules/conv/checks.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) fn check_same_padding_support(kernel_size: &[usize]) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `calculate_padding_2d` is never used
[INFO] [stdout]   --> src/padding.rs:95:19
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl PaddingConfig2d {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub(crate) fn calculate_padding_2d(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `calculate_padding_3d` is never used
[INFO] [stdout]    --> src/padding.rs:146:19
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl PaddingConfig3d {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub(crate) fn calculate_padding_3d(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/loss/causal_lm.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 | /     pub fn forward_logits<B: Backend>(
[INFO] [stdout] 174 | |         &self,
[INFO] [stdout] 175 | |         logits: Tensor<B, 3>,
[INFO] [stdout] 176 | |         labels: Tensor<B, 2, Int>,
[INFO] [stdout] 177 | |     ) -> CausalLoss<B> {
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:2:9
[INFO] [stdout]     |
[INFO] [stdout]   2 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/attention/sparse_ops.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     pub fn new(rope_dim: usize, base: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub width: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub head_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub ratio: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub epsilon: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub value: P,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub gate: P,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub norm_weight: Param<Tensor<B, 1>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub width: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub head_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub ratio: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub overlap: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub epsilon: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub tail: Tensor<B, 3>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub tail_valid: Tensor<B, 2, Bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub previous: Tensor<B, 3>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub previous_valid: Tensor<B, 2, Bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/attention/compression.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn to_device(self, device: &B::Device) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/attention/compression.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn init<B: Backend>(&self, device: &B::Device) -> LearnedKVCompressor<B> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/modules/attention/compressed_projection.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum KVCompressionProjectionRole { Value, Gate }
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/modules/attention/compressed_projection.rs:7:40
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum KVCompressionProjectionRole { Value, Gate }
[INFO] [stdout]   |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/modules/attention/compressed_projection.rs:7:47
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum KVCompressionProjectionRole { Value, Gate }
[INFO] [stdout]   |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum IndexerProjectionRole { Query, HeadWeight, Key }
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:10:34
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum IndexerProjectionRole { Query, HeadWeight, Key }
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:10:41
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum IndexerProjectionRole { Query, HeadWeight, Key }
[INFO] [stdout]    |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:10:53
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum IndexerProjectionRole { Query, HeadWeight, Key }
[INFO] [stdout]    |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     QueryDown, QueryUp, LocalKv, OutputDown(usize), OutputUp,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 15 |     QueryDown, QueryUp, LocalKv, OutputDown(usize), OutputUp,
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 |     QueryDown, QueryUp, LocalKv, OutputDown(usize), OutputUp,
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 |     QueryDown, QueryUp, LocalKv, OutputDown(usize), OutputUp,
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:15:53
[INFO] [stdout]    |
[INFO] [stdout] 15 |     QueryDown, QueryUp, LocalKv, OutputDown(usize), OutputUp,
[INFO] [stdout]    |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     KvValue, KvGate, IndexerQuery, IndexerHeadWeight, IndexerKey, IndexValue, IndexGate,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     KvValue, KvGate, IndexerQuery, IndexerHeadWeight, IndexerKey, IndexValue, IndexGate,
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 |     KvValue, KvGate, IndexerQuery, IndexerHeadWeight, IndexerKey, IndexValue, IndexGate,
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:16:36
[INFO] [stdout]    |
[INFO] [stdout] 16 |     KvValue, KvGate, IndexerQuery, IndexerHeadWeight, IndexerKey, IndexValue, IndexGate,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:16:55
[INFO] [stdout]    |
[INFO] [stdout] 16 |     KvValue, KvGate, IndexerQuery, IndexerHeadWeight, IndexerKey, IndexValue, IndexGate,
[INFO] [stdout]    |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:16:67
[INFO] [stdout]    |
[INFO] [stdout] 16 |     KvValue, KvGate, IndexerQuery, IndexerHeadWeight, IndexerKey, IndexValue, IndexGate,
[INFO] [stdout]    |                                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:16:79
[INFO] [stdout]    |
[INFO] [stdout] 16 |     KvValue, KvGate, IndexerQuery, IndexerHeadWeight, IndexerKey, IndexValue, IndexGate,
[INFO] [stdout]    |                                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn dimensions(&self) -> [usize; 2];
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn device(&self) -> B::Device;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn has_bias(&self) -> bool;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn forward<const D: usize>(&self, input: Tensor<B, D>) -> Tensor<B, D>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/attention/compressed_projection.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 | /     pub fn try_map_projections<Q: CompressedAttentionProjection<B>, E>(self,
[INFO] [stdout] 114 | |         mut mapper: impl FnMut(KVCompressionProjectionRole, P) -> Result<Q, E>) -> Result<LearnedKVCompressor<B, Q>, E> {
[INFO] [stdout]     | |_______________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/attention/compressed_projection.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn visit_projections<'a>(&'a self, mut visitor: impl FnMut(IndexerProjectionRole, &'a P)) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/attention/compressed_projection.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 | /     pub fn try_map_projections<Q: CompressedAttentionProjection<B>, E>(self,
[INFO] [stdout] 136 | |         mut mapper: impl FnMut(IndexerProjectionRole, P) -> Result<Q, E>) -> Result<LightningIndexer<B, Q>, E> {
[INFO] [stdout]     | |______________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub width: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub num_heads: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub head_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub query_dim: Option<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub topk: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub query_chunk_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub key_chunk_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub rope_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub rope_base: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub epsilon: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub query: P,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub head_weight: P,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub key: Option<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub key_norm: Option<LayerNorm<B>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub rotary: SparseRotaryEmbedding,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub width: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub query_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub num_heads: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub head_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub topk: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub query_chunk_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub key_chunk_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub detach_inputs: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub key_valid: Option<Tensor<B, 2, Bool>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub query_valid: Option<Tensor<B, 2, Bool>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub indices: Tensor<B, 3, Int>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub scores: Tensor<B, 3>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub valid: Tensor<B, 3, Bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/attention/indexer.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn init<B: Backend>(&self, device: &B::Device) -> LightningIndexer<B> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub width: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub num_heads: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub head_dim: Option<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub compress_ratio: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub topk: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub window_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub query_rank: Option<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub index_heads: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub index_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub rope_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub rope_base: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub output_groups: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub output_rank: Option<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub query_chunk_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub key_chunk_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub attention_sink: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub epsilon: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub query_down: P,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub query_up: P,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub query_norm: Param<Tensor<B, 1>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub local_kv: P,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub local_norm: Param<Tensor<B, 1>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub compressor: LearnedKVCompressor<B, P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub output_down: Vec<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub output_up: P,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub sink: Option<Param<Tensor<B, 1>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub indexer: Option<LightningIndexer<B, P>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub index_compressor: Option<LearnedKVCompressor<B, P>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub parts: CompressedAttentionParts<B, P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub rotary: SparseRotaryEmbedding,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub width: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub num_heads: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub head_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub query_rank: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub output_groups: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub output_rank: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub window_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub query_chunk_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub epsilon: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub output: Tensor<B, 3>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub indexer_loss: Tensor<B, 1>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/modules/attention/compressed.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn compressed_sparse(width: usize, num_heads: usize) -> Self { Self::new(width, num_heads, true) }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/modules/attention/compressed.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn heavily_compressed(width: usize, num_heads: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/attention/compressed.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn init<B: Backend>(&self, device: &B::Device) -> CompressedAttention<B> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/attention/compressed.rs:368:5
[INFO] [stdout]     |
[INFO] [stdout] 368 |     pub fn position(&self) -> usize { self.cache.as_ref().map_or(0, |cache| cache.seen) }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/attention/compressed.rs:370:5
[INFO] [stdout]     |
[INFO] [stdout] 370 |     pub fn compressed_blocks(&self) -> usize { self.cache.as_ref().map_or(0, |cache| cache.compressed.dims()[1]) }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/attention/compressed.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     pub fn clear(&mut self) { self.cache = None; }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/packed_compressed.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub output: Tensor<B, 2>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/packed_compressed.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub document_indexer_losses: Tensor<B, 1>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub attention: CompressedAttentionConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub streams: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub sinkhorn_iterations: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub attention_connection: Mhc<B>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub ffn_connection: Mhc<B>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub attention: CompressedAttention<B, P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub attention_norm: Param<Tensor<B, 1>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub ffn_norm: Param<Tensor<B, 1>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub gate: P,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub up: P,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub down: P,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub epsilon: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct MhcTransformerOutput<B: Backend> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub state: Tensor<B, 4>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub indexer_loss: Tensor<B, 1>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn init<B: Backend>(&self, device: &B::Device) -> MhcTransformerBlock<B> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn forward(&self, state: Tensor<B, 4>, valid: Option<Tensor<B, 2, Bool>>) -> Tensor<B, 4> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn inference_session(&self) -> MhcTransformerSession<'_, B, P> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn position(&self) -> usize { self.attention.position() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn clear(&mut self) { self.attention.clear(); }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn reorder(&mut self, parents: Tensor<B, 1, Int>) { self.attention.reorder(parents); }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn compressed_blocks(&self) -> usize { self.attention.compressed_blocks() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub fn retained_raw_tokens(&self) -> usize { self.attention.retained_raw_tokens() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub fn tensor_bytes(&self) -> usize { self.attention.tensor_bytes() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn fork(&self) -> Self { Self { block: self.block, attention: self.attention.fork() } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn restore(&mut self, snapshot: Self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn forward(&mut self, state: Tensor<B, 4>, valid: Option<Tensor<B, 2, Bool>>) -> Tensor<B, 4> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub vocab_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub width: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub layers: Vec<MhcTransformerBlockConfig>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub epsilon: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub embedding: Embedding<B>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub layers: Vec<MhcTransformerBlock<B, P>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub final_norm: Param<Tensor<B, 1>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub epsilon: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     pub fn init<B: Backend>(&self, device: &B::Device) -> HybridAttentionBackbone<B> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn from_parts(embedding: Embedding<B>, layers: Vec<MhcTransformerBlock<B, P>>, final_norm: Param<Tensor<B, 1>>, epsilon: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn inference_session(&self) -> HybridAttentionBackboneSession<'_, B, P> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub fn position(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub fn clear(&mut self) { for layer in &mut self.layers { layer.clear(); } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub fn reorder(&mut self, parents: Tensor<B, 1, Int>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub fn compressed_blocks(&self) -> Vec<usize> { self.layers.iter().map(MhcTransformerSession::compressed_blocks).collect() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub fn retained_raw_tokens(&self) -> Vec<usize> { self.layers.iter().map(MhcTransformerSession::retained_raw_tokens).collect() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     pub fn tensor_bytes(&self) -> usize { self.layers.iter().map(MhcTransformerSession::tensor_bytes).sum() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:279:5
[INFO] [stdout]     |
[INFO] [stdout] 279 |     pub fn restore(&mut self, snapshot: Self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub fn forward(&mut self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>) -> Tensor<B, 3> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 299 |     Linear(P),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     TiedEmbedding(core::marker::PhantomData<B>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     TiedEmbeddingLoRA(HybridTiedEmbeddingAdapter<B>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     pub backbone: HybridAttentionBackbone<B, P>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 |     pub head: HybridAttentionHead<B, P>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:322:5
[INFO] [stdout]     |
[INFO] [stdout] 322 |     pub fn from_parts(backbone: HybridAttentionBackbone<B, P>, head: HybridAttentionHead<B, P>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:332:5
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn with_tied_embeddings(backbone: HybridAttentionBackbone<B, P>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 336 |     pub fn forward(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>) -> Tensor<B, 3> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:340:5
[INFO] [stdout]     |
[INFO] [stdout] 340 | /     pub fn forward_with_aux(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>,
[INFO] [stdout] 341 | |         indexer_warmup: bool) -> CompressedAttentionOutput<B> {
[INFO] [stdout]     | |_____________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 346 |     pub fn inference_session(&self) -> HybridAttentionLanguageSession<'_, B, P> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:352:1
[INFO] [stdout]     |
[INFO] [stdout] 352 | pub struct HybridAttentionLanguageSession<'a, B: Backend, P: Module<B> = Linear<B>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub fn position(&self) -> usize { self.backbone.position() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     pub fn clear(&mut self) { self.backbone.clear(); }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:360:5
[INFO] [stdout]     |
[INFO] [stdout] 360 |     pub fn reorder(&mut self, parents: Tensor<B, 1, Int>) { self.backbone.reorder(parents); }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:361:5
[INFO] [stdout]     |
[INFO] [stdout] 361 |     pub fn compressed_blocks(&self) -> Vec<usize> { self.backbone.compressed_blocks() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn retained_raw_tokens(&self) -> Vec<usize> { self.backbone.retained_raw_tokens() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |     pub fn tensor_bytes(&self) -> usize { self.backbone.tensor_bytes() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:365:5
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub fn fork(&self) -> Self { Self { model: self.model, backbone: self.backbone.fork() } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub fn restore(&mut self, snapshot: Self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:372:5
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn forward_hidden(&mut self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>) -> Tensor<B, 3> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 376 |     pub fn forward(&mut self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>) -> Tensor<B, 3> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/packed_compressed.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | /     pub fn forward_packed_with_aux(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 15 | |         valid: Option<Tensor<B, 1, Bool>>, indexer_warmup: bool) -> PackedCompressedAttentionOutput<B> {
[INFO] [stdout]    | |______________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/packed_compressed.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | /     pub fn forward_packed(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 65 | |         valid: Option<Tensor<B, 1, Bool>>) -> Tensor<B, 2> {
[INFO] [stdout]    | |__________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/packed_compressed.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | /     pub fn forward_packed_with_aux(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 70 | |         valid: Option<Tensor<B, 1, Bool>>, indexer_warmup: bool) -> PackedCompressedAttentionOutput<B> {
[INFO] [stdout]    | |______________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/modules/transformer/compressed_training.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub causal: CausalLoss<B>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed_training.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub indexer_loss: Tensor<B, 1>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed_training.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub causal: CausalLoss<B>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed_training.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub document_indexer_losses: Tensor<B, 1>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/compressed_training.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | /     pub fn packed_training_forward(&self, tokens: Tensor<B, 1, Int>, labels: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 70 | |         valid: Option<Tensor<B, 1, Bool>>, loss: &CausalCrossEntropyConfig,
[INFO] [stdout] 71 | |         indexer_warmup: bool) -> HybridPackedLanguageTrainingOutput<B> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum MhcTransformerProjectionRole {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Attention(CompressedAttentionProjectionRole), Gate, Up, Down,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:13:51
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Attention(CompressedAttentionProjectionRole), Gate, Up, Down,
[INFO] [stdout]    |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:13:57
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Attention(CompressedAttentionProjectionRole), Gate, Up, Down,
[INFO] [stdout]    |                                                         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:13:61
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Attention(CompressedAttentionProjectionRole), Gate, Up, Down,
[INFO] [stdout]    |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Layer(usize, MhcTransformerProjectionRole),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Head,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub adapter_a: Linear<B>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub adapter_b: Linear<B>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub dropout: Dropout,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub scale: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn init(embedding: &Embedding<B>, config: &TransformerAdapterConfig) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapters.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub fn visit_projections<'a>(&'a self, mut visitor: impl FnMut(MhcTransformerProjectionRole, &'a P)) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapters.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 | /     pub fn map_projections<Q: CompressedAttentionProjection<B>>(self,
[INFO] [stdout] 115 | |         mut mapper: impl FnMut(MhcTransformerProjectionRole, P) -> Q) -> MhcTransformerBlock<B, Q> {
[INFO] [stdout]     | |__________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapters.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 | /     pub fn try_map_projections<Q: CompressedAttentionProjection<B>, E>(self,
[INFO] [stdout] 122 | |         mut mapper: impl FnMut(MhcTransformerProjectionRole, P) -> Result<Q, E>) -> Result<MhcTransformerBlock<B, Q>, E> {
[INFO] [stdout]     | |________________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapters.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn visit_projections<'a>(&'a self, mut visitor: impl FnMut(HybridAttentionAdapterTarget, &'a P)) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapters.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 | /     pub fn map_projections<Q: CompressedAttentionProjection<B>>(self,
[INFO] [stdout] 162 | |         mut mapper: impl FnMut(HybridAttentionAdapterTarget, P) -> Q) -> HybridAttentionBackbone<B, Q> {
[INFO] [stdout]     | |______________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapters.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 | /     pub fn try_map_projections<Q: CompressedAttentionProjection<B>, E>(self,
[INFO] [stdout] 169 | |         mut mapper: impl FnMut(HybridAttentionAdapterTarget, P) -> Result<Q, E>) -> Result<HybridAttentionBackbone<B, Q>, E> {
[INFO] [stdout]     | |____________________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapters.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 | /     pub fn with_adapter_plan(self, plan: &[(HybridAttentionAdapterTarget, TransformerAdapterConfig)])
[INFO] [stdout] 185 | |         -> HybridAttentionBackbone<B, AdaptedProjection<B>> {
[INFO] [stdout]     | |___________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapters.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 | /     pub fn map_projections<Q: CompressedAttentionProjection<B>>(self,
[INFO] [stdout] 205 | |         mut mapper: impl FnMut(HybridAttentionAdapterTarget, P) -> Q) -> HybridAttentionLanguageModel<B, Q> {
[INFO] [stdout]     | |___________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapters.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | /     pub fn try_map_projections<Q: CompressedAttentionProjection<B>, E>(self,
[INFO] [stdout] 212 | |         mut mapper: impl FnMut(HybridAttentionAdapterTarget, P) -> Result<Q, E>) -> Result<HybridAttentionLanguageModel<B, Q>, E> {
[INFO] [stdout]     | |_________________________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn restore_adapter(self, embedding: &Embedding<B>, record: LoRAAdapterRecord<B>, base_id: &str) -> Result<Self, RecorderError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn targets(&self) -> impl Iterator<Item = &str> { self.entries.iter().map(|(path, _)| path.as_str()) }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub fn save<R: Recorder<B>>(self, recorder: &R, args: R::RecordArgs) -> Result<R::RecordOutput, RecorderError> { recorder.recor...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     pub fn load<R: Recorder<B>>(recorder: &R, args: R::LoadArgs, device: &B::Device) -> Result<Self, RecorderError> { recorder.load...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     pub fn capture_block(block: &MhcTransformerBlock<B, AdaptedProjection<B>>, base_id: &str) -> Result<Self, RecorderError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn capture_backbone(backbone: &HybridAttentionBackbone<B, AdaptedProjection<B>>, base_id: &str) -> Result<Self, RecorderError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub fn capture_model(model: &HybridAttentionLanguageModel<B, AdaptedProjection<B>>, base_id: &str) -> Result<Self, RecorderError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub fn validate_backbone(&self, backbone: &HybridAttentionBackbone<B, AdaptedProjection<B>>, base_id: &str) -> Result<(), RecorderError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub fn validate_model(&self, model: &HybridAttentionLanguageModel<B, AdaptedProjection<B>>, base_id: &str) -> Result<(), RecorderError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 | /     pub fn restore_block(self, block: MhcTransformerBlock<B, AdaptedProjection<B>>, base_id: &str)
[INFO] [stdout] 203 | |         -> Result<MhcTransformerBlock<B, AdaptedProjection<B>>, RecorderError> {
[INFO] [stdout]     | |______________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 | /     pub fn restore_backbone(self, backbone: HybridAttentionBackbone<B, AdaptedProjection<B>>, base_id: &str)
[INFO] [stdout] 210 | |         -> Result<HybridAttentionBackbone<B, AdaptedProjection<B>>, RecorderError> {
[INFO] [stdout]     | |__________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 | /     pub fn restore_model(self, model: HybridAttentionLanguageModel<B, AdaptedProjection<B>>, base_id: &str)
[INFO] [stdout] 217 | |         -> Result<HybridAttentionLanguageModel<B, AdaptedProjection<B>>, RecorderError> {
[INFO] [stdout]     | |_______________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn width(&self) -> usize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn validate_branch(&self);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     type Error: Debug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn forward_branch(&self, input: Tensor<B, 3>) -> Result<Tensor<B, 3>, Self::Error>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub routed: Nf4MoeLayer<B, Q, E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub shared: Option<ProjectedFeedForward<B, Q>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn from_parts(routed: Nf4MoeLayer<B, Q, E>, shared: Option<ProjectedFeedForward<B, Q>>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Dense(ProjectedFeedForward<B, Q>),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     Floating(NativeMoeFeedForward<B, Q>),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Packed(PackedMhcFeedForward<B, Q, E>),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub attention_connection: Mhc<B>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub ffn_connection: Mhc<B>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub attention: CompressedAttention<B, P>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub attention_norm: Param<Tensor<B, 1>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub ffn_norm: Param<Tensor<B, 1>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub feed_forward: F,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub epsilon: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | /     pub fn from_parts(attention_connection: Mhc<B>, ffn_connection: Mhc<B>, attention: CompressedAttention<B, P>,
[INFO] [stdout] 163 | |         attention_norm: Param<Tensor<B, 1>>, ffn_norm: Param<Tensor<B, 1>>, feed_forward: F, epsilon: f64) -> Self {
[INFO] [stdout]     | |__________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 | /     pub fn try_forward_with_aux<R, G>(&self, state: Tensor<B, 4>, valid: Option<Tensor<B, 2, Bool>>, indexer_warmup: bool, branch...
[INFO] [stdout] 200 | |         -> Result<MhcTransformerOutput<B>, R>
[INFO] [stdout] 201 | |     where G: FnOnce(&F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]     | |________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub fn inference_session(&self) -> MhcResidualSession<'_, B, P, F> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub fn forward(&self, state: Tensor<B, 4>, valid: Option<Tensor<B, 2, Bool>>) -> Result<Tensor<B, 4>, F::Error> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 | /     pub fn forward_with_aux(&self, state: Tensor<B, 4>, valid: Option<Tensor<B, 2, Bool>>, indexer_warmup: bool)
[INFO] [stdout] 227 | |         -> Result<MhcTransformerOutput<B>, F::Error> {
[INFO] [stdout]     | |____________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:233:1
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct MhcResidualSession<'a, B: Backend, P: Module<B>, F: Module<B>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn position(&self) -> usize { self.attention.position() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn clear(&mut self) { self.attention.clear(); }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub fn tensor_bytes(&self) -> usize { self.attention.tensor_bytes() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn reorder(&mut self, parents: Tensor<B, 1, Int>) { self.attention.reorder(parents); }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     pub fn fork(&self) -> Self { Self { block: self.block, attention: self.attention.fork() } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn restore(&mut self, snapshot: Self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub fn forward(&mut self, state: Tensor<B, 4>, valid: Option<Tensor<B, 2, Bool>>) -> Result<Tensor<B, 4>, F::Error> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub layers: Vec<MhcResidualBlock<B, P, F>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub final_norm: Param<Tensor<B, 1>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub epsilon: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:279:5
[INFO] [stdout]     |
[INFO] [stdout] 279 |     pub fn from_parts(layers: Vec<MhcResidualBlock<B, P, F>>, final_norm: Param<Tensor<B, 1>>, epsilon: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 | /     pub fn try_forward_with_aux<R, G>(&self, input: Tensor<B, 3>, valid: Option<Tensor<B, 2, Bool>>, indexer_warmup: bool, mut br...
[INFO] [stdout] 312 | |         -> Result<CompressedAttentionOutput<B>, R>
[INFO] [stdout] 313 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]     | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub fn inference_session(&self) -> MhcResidualStackSession<'_, B, P, F> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub fn forward(&self, input: Tensor<B, 3>, valid: Option<Tensor<B, 2, Bool>>) -> Result<Tensor<B, 3>, F::Error> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:338:5
[INFO] [stdout]     |
[INFO] [stdout] 338 | /     pub fn forward_with_aux(&self, input: Tensor<B, 3>, valid: Option<Tensor<B, 2, Bool>>, indexer_warmup: bool)
[INFO] [stdout] 339 | |         -> Result<CompressedAttentionOutput<B>, F::Error> {
[INFO] [stdout]     | |_________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | pub struct MhcResidualStackSession<'a, B: Backend, P: Module<B>, F: Module<B>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     pub fn position(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:356:5
[INFO] [stdout]     |
[INFO] [stdout] 356 |     pub fn clear(&mut self) { for layer in &mut self.layers { layer.clear(); } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 |     pub fn reorder(&mut self, parents: Tensor<B, 1, Int>) { for layer in &mut self.layers { layer.reorder(parents.clone()); } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub fn tensor_bytes(&self) -> usize { self.layers.iter().map(MhcResidualSession::tensor_bytes).sum() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     pub fn fork(&self) -> Self { Self { stack: self.stack, layers: self.layers.iter().map(MhcResidualSession::fork).collect() } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:360:5
[INFO] [stdout]     |
[INFO] [stdout] 360 |     pub fn restore(&mut self, snapshot: Self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:365:5
[INFO] [stdout]     |
[INFO] [stdout] 365 | /     pub fn try_forward_with<R, G>(&mut self, input: Tensor<B, 3>, valid: Option<Tensor<B, 2, Bool>>, mut branch: G)
[INFO] [stdout] 366 | |         -> Result<Tensor<B, 3>, R>
[INFO] [stdout] 367 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]     | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub fn forward(&mut self, input: Tensor<B, 3>, valid: Option<Tensor<B, 2, Bool>>) -> Result<Tensor<B, 3>, F::Error> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_packed.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub state: Tensor<B, 4>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_packed.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub document_indexer_losses: Tensor<B, 1>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_packed.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | /     pub fn try_forward_packed_with<R, G>(&self, state: Tensor<B, 4>, layout: &PackedSequenceLayout,
[INFO] [stdout] 16 | |         valid: Option<Tensor<B, 1, Bool>>, branch: G) -> Result<Tensor<B, 4>, R>
[INFO] [stdout] 17 | |     where G: FnOnce(&F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_packed.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | /     pub fn try_forward_packed_with_aux<R, G>(&self, state: Tensor<B, 4>, layout: &PackedSequenceLayout,
[INFO] [stdout] 22 | |         valid: Option<Tensor<B, 1, Bool>>, indexer_warmup: bool, branch: G) -> Result<PackedMhcResidualBlockOutput<B>, R>
[INFO] [stdout] 23 | |     where G: FnOnce(&F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_packed.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | /     pub fn try_forward_packed_with<R, G>(&self, input: Tensor<B, 2>, layout: &PackedSequenceLayout,
[INFO] [stdout] 62 | |         valid: Option<Tensor<B, 1, Bool>>, branch: G) -> Result<Tensor<B, 2>, R>
[INFO] [stdout] 63 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_packed.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | /     pub fn try_forward_packed_with_aux<R, G>(&self, input: Tensor<B, 2>, layout: &PackedSequenceLayout,
[INFO] [stdout] 68 | |         valid: Option<Tensor<B, 1, Bool>>, indexer_warmup: bool, branch: G) -> Result<PackedCompressedAttentionOutput<B>, R>
[INFO] [stdout] 69 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_packed.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | /     pub fn forward_packed(&self, input: Tensor<B, 2>, layout: &PackedSequenceLayout, valid: Option<Tensor<B, 1, Bool>>)
[INFO] [stdout] 104 | |         -> Result<Tensor<B, 2>, F::Error> {
[INFO] [stdout]     | |_________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_packed.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | /     pub fn forward_packed_with_aux(&self, input: Tensor<B, 2>, layout: &PackedSequenceLayout,
[INFO] [stdout] 109 | |         valid: Option<Tensor<B, 1, Bool>>, indexer_warmup: bool) -> Result<PackedCompressedAttentionOutput<B>, F::Error> {
[INFO] [stdout]     | |________________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:10:64
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum MhcResidualModelError<F: fmt::Debug, H: fmt::Debug> { Branch(F), Head(H) }
[INFO] [stdout]    |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:10:75
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum MhcResidualModelError<F: fmt::Debug, H: fmt::Debug> { Branch(F), Head(H) }
[INFO] [stdout]    |                                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub embedding: Embedding<B>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub stack: MhcResidualStack<B, P, F>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub head: ProjectedTransformerHead<B, H>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct MhcResidualTrainingOutput<B: Backend> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub causal: CausalLoss<B>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub indexer_loss: Tensor<B, 1>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct PackedMhcResidualTrainingOutput<B: Backend> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub causal: CausalLoss<B>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub document_indexer_losses: Tensor<B, 1>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn from_parts(embedding: Embedding<B>, stack: MhcResidualStack<B, P, F>, head: ProjectedTransformerHead<B, H>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn inference_session(&self) -> MhcResidualModelSession<'_, B, P, F, H> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn forward_hidden(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>) -> Result<Tensor<B, 3>, F::Error> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 | /     pub fn forward_hidden_with_aux(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>, indexer_warmup: bool)
[INFO] [stdout] 76 | |         -> Result<CompressedAttentionOutput<B>, F::Error> {
[INFO] [stdout]    | |_________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 | /     pub fn forward(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>)
[INFO] [stdout] 80 | |         -> Result<Tensor<B, 3>, MhcResidualModelError<F::Error, H::Error>> {
[INFO] [stdout]    | |__________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | /     pub fn forward_with_aux(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>, indexer_warmup: bool)
[INFO] [stdout] 85 | |         -> Result<CompressedAttentionOutput<B>, MhcResidualModelError<F::Error, H::Error>> {
[INFO] [stdout]    | |__________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 | /     pub fn training_forward(&self, tokens: Tensor<B, 2, Int>, labels: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>,
[INFO] [stdout] 98 | |         loss: &CausalCrossEntropyConfig, label_smoothing: f64, indexer_warmup: bool)
[INFO] [stdout] 99 | |         -> Result<MhcResidualTrainingOutput<B>, MhcResidualModelError<F::Error, H::Error>> {
[INFO] [stdout]    | |__________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | /     pub fn forward_packed_hidden(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout, valid: Option<Tensor<B, 1, Bool>>)
[INFO] [stdout] 109 | |         -> Result<Tensor<B, 2>, F::Error> {
[INFO] [stdout]     | |_________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 | /     pub fn forward_packed_sequences(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 113 | |         valid: Option<Tensor<B, 1, Bool>>, pooling: SequencePooling)
[INFO] [stdout] 114 | |         -> Result<SequenceHeadOutput<B>, MhcResidualModelError<F::Error, H::Error>> {
[INFO] [stdout]     | |___________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 | /     pub fn forward_packed_with_aux(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 119 | |         valid: Option<Tensor<B, 1, Bool>>, indexer_warmup: bool)
[INFO] [stdout] 120 | |         -> Result<PackedCompressedAttentionOutput<B>, MhcResidualModelError<F::Error, H::Error>> {
[INFO] [stdout]     | |________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | /     pub fn packed_training_forward(&self, tokens: Tensor<B, 1, Int>, labels: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 127 | |         valid: Option<Tensor<B, 1, Bool>>, loss: &CausalCrossEntropyConfig, label_smoothing: f64, indexer_warmup: bool)
[INFO] [stdout] 128 | |         -> Result<PackedMhcResidualTrainingOutput<B>, MhcResidualModelError<F::Error, H::Error>> {
[INFO] [stdout]     | |________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub struct MhcResidualModelSession<'a, B: Backend, P: Module<B>, F: Module<B>, H: Module<B>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn position(&self) -> usize { self.stack.position() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn tensor_bytes(&self) -> usize { self.stack.tensor_bytes() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub fn clear(&mut self) { self.stack.clear(); }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn reorder(&mut self, parents: Tensor<B, 1, Int>) { self.stack.reorder(parents); }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn fork(&self) -> Self { Self { model: self.model, stack: self.stack.fork() } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub fn restore(&mut self, snapshot: Self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn forward_hidden(&mut self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>) -> Result<Tensor<B, 3>, F::Error> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | /     pub fn forward(&mut self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>)
[INFO] [stdout] 163 | |         -> Result<Tensor<B, 3>, MhcResidualModelError<F::Error, H::Error>> {
[INFO] [stdout]     | |__________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 | /     pub fn forward_last(&mut self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>)
[INFO] [stdout] 171 | |         -> Result<Tensor<B, 3>, MhcResidualModelError<F::Error, H::Error>> {
[INFO] [stdout]     | |__________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | /     pub fn try_forward_hidden_with<R, G>(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>, branch: G)
[INFO] [stdout] 10 | |         -> Result<Tensor<B, 3>, R>
[INFO] [stdout] 11 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | /     pub fn try_forward_hidden_with_aux<R, G>(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>,
[INFO] [stdout] 16 | |         indexer_warmup: bool, branch: G) -> Result<CompressedAttentionOutput<B>, R>
[INFO] [stdout] 17 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | /     pub fn try_forward_with<R: Debug, G>(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>, branch: G)
[INFO] [stdout] 22 | |         -> Result<Tensor<B, 3>, MhcResidualModelError<R, H::Error>>
[INFO] [stdout] 23 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | /     pub fn try_forward_with_aux<R: Debug, G>(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>,
[INFO] [stdout] 29 | |         indexer_warmup: bool, branch: G) -> Result<CompressedAttentionOutput<B>, MhcResidualModelError<R, H::Error>>
[INFO] [stdout] 30 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | /     pub fn try_forward_sequence_with<R: Debug, G>(&self, tokens: Tensor<B, 2, Int>, valid: Tensor<B, 2, Bool>,
[INFO] [stdout] 36 | |         pooling: SequencePooling, branch: G) -> Result<SequenceHeadOutput<B>, MhcResidualModelError<R, H::Error>>
[INFO] [stdout] 37 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | /     pub fn try_forward_packed_hidden_with<R, G>(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 56 | |         valid: Option<Tensor<B, 1, Bool>>, branch: G) -> Result<Tensor<B, 2>, R>
[INFO] [stdout] 57 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | /     pub fn try_forward_packed_with<R: Debug, G>(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 62 | |         valid: Option<Tensor<B, 1, Bool>>, branch: G) -> Result<Tensor<B, 2>, MhcResidualModelError<R, H::Error>>
[INFO] [stdout] 63 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | /     pub fn try_forward_packed_sequences_with<R: Debug, G>(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 69 | |         valid: Option<Tensor<B, 1, Bool>>, pooling: SequencePooling, branch: G)
[INFO] [stdout] 70 | |         -> Result<SequenceHeadOutput<B>, MhcResidualModelError<R, H::Error>>
[INFO] [stdout] 71 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | /     pub fn try_forward_packed_hidden_with_aux<R, G>(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 77 | |         valid: Option<Tensor<B, 1, Bool>>, indexer_warmup: bool, branch: G) -> Result<PackedCompressedAttentionOutput<B>, R>
[INFO] [stdout] 78 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | /     pub fn try_forward_packed_with_aux<R: Debug, G>(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 83 | |         valid: Option<Tensor<B, 1, Bool>>, indexer_warmup: bool, branch: G)
[INFO] [stdout] 84 | |         -> Result<PackedCompressedAttentionOutput<B>, MhcResidualModelError<R, H::Error>>
[INFO] [stdout] 85 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_context.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 | /     pub fn try_forward_hidden_with<R, G>(&mut self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>, branch: G)
[INFO] [stdout] 108 | |         -> Result<Tensor<B, 3>, R>
[INFO] [stdout] 109 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]     | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_context.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 | /     pub fn try_forward_with<R: Debug, G>(&mut self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>, branch: G)
[INFO] [stdout] 114 | |         -> Result<Tensor<B, 3>, MhcResidualModelError<R, H::Error>>
[INFO] [stdout] 115 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]     | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_context.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 | /     pub fn try_forward_last_with<R: Debug, G>(&mut self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>, branch: G)
[INFO] [stdout] 124 | |         -> Result<Tensor<B, 3>, MhcResidualModelError<R, H::Error>>
[INFO] [stdout] 125 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]     | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapters.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub layer: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapters.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub role: CompressedAttentionProjectionRole,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapters.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub layer: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapters.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub role: MhcBranchProjectionRole,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapters.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn visit_attention_projections<'a>(&'a self, visitor: impl FnMut(CompressedAttentionProjectionRole, &'a P)) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapters.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | /     pub fn map_attention_projections<Q: CompressedAttentionProjection<B>>(self,
[INFO] [stdout] 29 | |         mut mapper: impl FnMut(CompressedAttentionProjectionRole, P) -> Q) -> MhcResidualBlock<B, Q, F> {
[INFO] [stdout]    | |_______________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapters.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn visit_attention_projections<'a>(&'a self, mut visitor: impl FnMut(MhcAttentionAdapterTarget, &'a P)) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapters.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | /     pub fn map_attention_projections<Q: CompressedAttentionProjection<B>>(self,
[INFO] [stdout] 52 | |         mut mapper: impl FnMut(MhcAttentionAdapterTarget, P) -> Q) -> MhcResidualStack<B, Q, F> {
[INFO] [stdout]    | |_______________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapters.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | /     pub fn try_map_attention_projections<Q: CompressedAttentionProjection<B>, R>(self,
[INFO] [stdout] 59 | |         mut mapper: impl FnMut(MhcAttentionAdapterTarget, P) -> Result<Q, R>) -> Result<MhcResidualStack<B, Q, F>, R> {
[INFO] [stdout]    | |_____________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:99:5
[INFO] [stdout]     |
[INFO] [stdout]  99 | /     pub fn try_map_attention_projections<Q: CompressedAttentionProjection<B>, R>(self,
[INFO] [stdout] 100 | |         mapper: impl FnMut(MhcAttentionAdapterTarget, P) -> Result<Q, R>) -> Result<MhcResidualModel<B, Q, F, H>, R> {
[INFO] [stdout]     | |____________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 | /     pub fn with_attention_adapter_plan(self, plan: &[(MhcAttentionAdapterTarget, TransformerAdapterConfig)])
[INFO] [stdout] 114 | |         -> MhcResidualModel<B, AdaptedProjection<B>, F, H> {
[INFO] [stdout]     | |__________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn with_head_adapter_in_place(self, config: &TransformerAdapterConfig) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn with_attention_adapters(self, plan: &[(MhcAttentionAdapterTarget, TransformerAdapterConfig)]) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 | /     pub fn try_map_branch_projections<Q: TransformerProjectionShape<B>, R>(self,
[INFO] [stdout] 146 | |         mapper: impl FnMut(MhcBranchProjectionRole, F::Projection) -> Result<Q, R>) -> Result<MhcResidualBlock<B, P, F::Mapped<Q>>, R> {
[INFO] [stdout]     | |______________________________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn visit_branch_projections<'a>(&'a self, mut visitor: impl FnMut(MhcBranchAdapterTarget, &'a F::Projection)) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 | /     pub fn try_map_branch_projections<Q: TransformerProjectionShape<B>, R>(self,
[INFO] [stdout] 161 | |         mut mapper: impl FnMut(MhcBranchAdapterTarget, F::Projection) -> Result<Q, R>) -> Result<MhcResidualStack<B, P, F::Mapped<Q>>, R> {
[INFO] [stdout]     | |_________________________________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 | /     pub fn try_map_branch_projections<Q: TransformerProjectionShape<B>, R>(self,
[INFO] [stdout] 206 | |         mapper: impl FnMut(MhcBranchAdapterTarget, F::Projection) -> Result<Q, R>) -> Result<MhcResidualModel<B, P, F::Mapped<Q>, H>, R> {
[INFO] [stdout]     | |________________________________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 | /     pub fn with_branch_adapter_plan(self, plan: &[(MhcBranchAdapterTarget, TransformerAdapterConfig)])
[INFO] [stdout] 213 | |         -> MhcResidualModel<B, P, F::Mapped<AdaptedProjection<B>>, H> {
[INFO] [stdout]     | |_____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     pub fn with_branch_adapters(self, plan: &[(MhcBranchAdapterTarget, TransformerAdapterConfig)]) -> MhcResidualModel<B, P, F::Mapped<F::Projection>, H> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/modules/transformer/mhc_branch_projections.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     FeedForward(FeedForwardAdapterTarget),
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/mhc_branch_projections.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Router,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/mhc_branch_projections.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Shared(FeedForwardAdapterTarget),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/modules/transformer/mhc_branch_projections.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     type Projection: TransformerProjectionShape<B>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/modules/transformer/mhc_branch_projections.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     type Mapped<Q: TransformerProjectionShape<B>>: MhcResidualBranchShape<B>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_branch_projections.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn visit_branch_projections<'a>(&'a self, visitor: impl FnMut(MhcBranchProjectionRole, &'a Self::Projection));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_branch_projections.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | /     fn try_map_branch_projections<Q: TransformerProjectionShape<B>, R>(self,
[INFO] [stdout] 20 | |         mapper: impl FnMut(MhcBranchProjectionRole, Self::Projection) -> Result<Q, R>) -> Result<Self::Mapped<Q>, R>;
[INFO] [stdout]    | |_____________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapter_record.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | /     pub fn capture_residual_model<F: MhcBranchProjectionMap<B, Projection = AdaptedProjection<B>>>(
[INFO] [stdout] 49 | |         model: &MhcResidualModel<B, AdaptedProjection<B>, F, AdaptedProjection<B>>, base_id: &str) -> Result<Self, RecorderError> {
[INFO] [stdout]    | |_________________________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapter_record.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | /     pub fn validate_residual_model<F: MhcBranchProjectionMap<B, Projection = AdaptedProjection<B>>>(
[INFO] [stdout] 60 | |         &self, model: &MhcResidualModel<B, AdaptedProjection<B>, F, AdaptedProjection<B>>, base_id: &str) -> Result<(), RecorderError> {
[INFO] [stdout]    | |______________________________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapter_record.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | /     pub fn restore_residual_stack<F: MhcBranchProjectionMap<B, Projection = AdaptedProjection<B>>>(
[INFO] [stdout] 65 | |         self, stack: MhcResidualStack<B, AdaptedProjection<B>, F>, base_id: &str)
[INFO] [stdout] 66 | |         -> Result<MhcResidualStack<B, AdaptedProjection<B>, F::Mapped<AdaptedProjection<B>>>, RecorderError> {
[INFO] [stdout]    | |____________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora.rs:40:45
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct ExpertLinearBackward<B:Backend> {pub input:Option<Tensor<B,2>>,pub weights:Option<Tensor<B,3>>}
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora.rs:40:75
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct ExpertLinearBackward<B:Backend> {pub input:Option<Tensor<B,2>>,pub weights:Option<Tensor<B,3>>}
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/expert_lora.rs:62:54
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub enum ExpertLoRAError<P:fmt::Debug,G:fmt::Debug> {Packed(P),Adapter(G)}
[INFO] [stdout]    |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/expert_lora.rs:62:64
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub enum ExpertLoRAError<P:fmt::Debug,G:fmt::Debug> {Packed(P),Adapter(G)}
[INFO] [stdout]    |                                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/expert_lora.rs:182:46
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub enum AdaptedExpertProjection<B:Backend> {Frozen(FrozenPackedExpertProjection<B>),LoRA(PackedExpertLoRA<B>)}
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/expert_lora.rs:182:86
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub enum AdaptedExpertProjection<B:Backend> {Frozen(FrozenPackedExpertProjection<B>),LoRA(PackedExpertLoRA<B>)}
[INFO] [stdout]     |                                                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/expert_lora.rs:200:70
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub enum AdaptedExpertError<P:fmt::Debug,G:fmt::Debug,S:fmt::Debug> {Projection(ExpertLoRAError<P,G>),Activation(S)}
[INFO] [stdout]     |                                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/expert_lora.rs:200:103
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub enum AdaptedExpertError<P:fmt::Debug,G:fmt::Debug,S:fmt::Debug> {Projection(ExpertLoRAError<P,G>),Activation(S)}
[INFO] [stdout]     |                                                                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/expert_lora.rs:208:31
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub enum ExpertAdapterTarget {Gate,Up,Down}
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/expert_lora.rs:208:36
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub enum ExpertAdapterTarget {Gate,Up,Down}
[INFO] [stdout]     |                                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/expert_lora.rs:208:39
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub enum ExpertAdapterTarget {Gate,Up,Down}
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/modules/expert_lora_record.rs:9:33
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum ExpertExecutionSchema {Scalar,Auto,TensorCore}
[INFO] [stdout]   |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/modules/expert_lora_record.rs:9:40
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum ExpertExecutionSchema {Scalar,Auto,TensorCore}
[INFO] [stdout]   |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/modules/expert_lora_record.rs:9:45
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum ExpertExecutionSchema {Scalar,Auto,TensorCore}
[INFO] [stdout]   |                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Floating {dtype:DType,execution:[ExpertExecutionSchema;2]},
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:19:27
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Floating {dtype:DType,execution:[ExpertExecutionSchema;2]},
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Nf4 {block_size:usize,tile_rows:usize,use_tensor_core:bool},
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:21:27
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Nf4 {block_size:usize,tile_rows:usize,use_tensor_core:bool},
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:21:43
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Nf4 {block_size:usize,tile_rows:usize,use_tensor_core:bool},
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Awq {group_size:usize,scale_dtype:DType,bias_dtype:Option<DType>},
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:23:27
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Awq {group_size:usize,scale_dtype:DType,bias_dtype:Option<DType>},
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:23:45
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Awq {group_size:usize,scale_dtype:DType,bias_dtype:Option<DType>},
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:25:16
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Nf4Window {block_size:usize,element_offset:usize,tile_rows:usize,use_tensor_core:bool},
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:25:33
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Nf4Window {block_size:usize,element_offset:usize,tile_rows:usize,use_tensor_core:bool},
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:25:54
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Nf4Window {block_size:usize,element_offset:usize,tile_rows:usize,use_tensor_core:bool},
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:25:70
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Nf4Window {block_size:usize,element_offset:usize,tile_rows:usize,use_tensor_core:bool},
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/rope_encoding.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 | /     pub fn forward_with_compute_dtype<const D: usize>(
[INFO] [stdout] 152 | |         &self,
[INFO] [stdout] 153 | |         x: Tensor<B, D>,
[INFO] [stdout] 154 | |         dtype: FloatDType,
[INFO] [stdout] 155 | |     ) -> Tensor<B, D> {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/rope_encoding.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 | /     pub fn apply_with_compute_dtype<const D: usize>(
[INFO] [stdout] 160 | |         &self,
[INFO] [stdout] 161 | |         x: Tensor<B, D>,
[INFO] [stdout] 162 | |         start: usize,
[INFO] [stdout] 163 | |         dtype: FloatDType,
[INFO] [stdout] 164 | |     ) -> Tensor<B, D> {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/norm/layer.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | /     pub fn forward_with_compute_dtype<const D: usize>(
[INFO] [stdout] 77 | |         &self,
[INFO] [stdout] 78 | |         input: Tensor<B, D>,
[INFO] [stdout] 79 | |         dtype: FloatDType,
[INFO] [stdout] 80 | |     ) -> Tensor<B, D> {
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/norm/rms.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | /     pub fn forward_with_compute_dtype<const D: usize>(
[INFO] [stdout] 69 | |         &self,
[INFO] [stdout] 70 | |         input: Tensor<B, D>,
[INFO] [stdout] 71 | |         dtype: FloatDType,
[INFO] [stdout] 72 | |     ) -> Tensor<B, D> {
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 40s
[INFO] running `Command { std: "docker" "inspect" "758dbc5842498897d4cbf4f821d297a624d2f6dc653c76b9af002e8b5cb1167d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "758dbc5842498897d4cbf4f821d297a624d2f6dc653c76b9af002e8b5cb1167d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling indexmap v2.14.1
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling bytemuck_derive v1.12.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling derive-new v0.7.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling ruda-model-codegen v0.21.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling bincode v2.0.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling enumset_derive v0.15.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling ruda-model-macros v0.21.1
[INFO] [stderr]    Compiling rstest v0.26.1
[INFO] [stderr]    Compiling enumset v1.1.14
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling ruda-core v0.1.10
[INFO] [stderr]    Compiling ruDNN v0.1.97
[INFO] [stderr]    Compiling ruda-tensor-config v0.21.8
[INFO] [stderr]    Compiling ruda-tensor v0.21.70
[INFO] [stderr]    Compiling ruda-model v0.21.59
[INFO] [stderr]    Compiling ruda-nn v0.21.68 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `normalized as normalize_mhc` and `visible as mhc_visible`
[INFO] [stdout]   --> src/modules/transformer/mod.rs:75:29
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub(crate) use compressed::{normalized as normalize_mhc, visible as mhc_visible};
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f32::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f32`
[INFO] [stdout]   --> src/loss/rnnt.rs:79:63
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let neg_inf = Tensor::<B, 2>::full([b, max_up1], f32::NEG_INFINITY, &device);
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f32::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f32`
[INFO] [stdout]    --> src/loss/rnnt.rs:199:63
[INFO] [stdout]     |
[INFO] [stdout] 199 |         let mut new = Tensor::<B, 2>::full([b, max_up1], f32::NEG_INFINITY, &device);
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f32::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f32`
[INFO] [stdout]    --> src/loss/rnnt.rs:297:47
[INFO] [stdout]     |
[INFO] [stdout] 297 |         let a_inf = a.clone().equal_elem(f32::NEG_INFINITY);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f32::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f32`
[INFO] [stdout]    --> src/loss/rnnt.rs:298:47
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let b_inf = b.clone().equal_elem(f32::NEG_INFINITY);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ruda_tensor_host`
[INFO] [stdout]  --> src/loss/ctc/tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use ruda_tensor_host::{Host, HostDevice};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `ruda_tensor_host`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `ruda_tensor_host`, use `cargo add ruda_tensor_host` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ruda_autodiff`
[INFO] [stdout]  --> src/loss/ctc/pytorch_comparison_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ruda_autodiff::Autodiff;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `ruda_autodiff`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `ruda_autodiff`, use `cargo add ruda_autodiff` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ruda_tensor_host`
[INFO] [stdout]  --> src/loss/ctc/pytorch_comparison_tests.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ruda_tensor_host::{Host, HostDevice};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `ruda_tensor_host`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `ruda_tensor_host`, use `cargo add ruda_tensor_host` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ruda_tensor_host`
[INFO] [stdout]    --> src/loss/rnnt.rs:318:9
[INFO] [stdout]     |
[INFO] [stdout] 318 |     use ruda_tensor_host::{Host, HostDevice};
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `ruda_tensor_host`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ruda_tensor_host`, use `cargo add ruda_tensor_host` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ruda_autodiff`
[INFO] [stdout]    --> src/loss/rnnt.rs:494:9
[INFO] [stdout]     |
[INFO] [stdout] 494 |     use ruda_autodiff::Autodiff;
[INFO] [stdout]     |         ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `ruda_autodiff`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ruda_autodiff`, use `cargo add ruda_autodiff` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ruda_tensor_host`
[INFO] [stdout]    --> src/loss/rnnt.rs:495:9
[INFO] [stdout]     |
[INFO] [stdout] 495 |     use ruda_tensor_host::{Host, HostDevice};
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `ruda_tensor_host`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ruda_tensor_host`, use `cargo add ruda_tensor_host` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `normalized as normalize_mhc` and `visible as mhc_visible`
[INFO] [stdout]   --> src/modules/transformer/mod.rs:75:29
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub(crate) use compressed::{normalized as normalize_mhc, visible as mhc_visible};
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f32::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f32`
[INFO] [stdout]   --> src/loss/rnnt.rs:79:63
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let neg_inf = Tensor::<B, 2>::full([b, max_up1], f32::NEG_INFINITY, &device);
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f32::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f32`
[INFO] [stdout]    --> src/loss/rnnt.rs:199:63
[INFO] [stdout]     |
[INFO] [stdout] 199 |         let mut new = Tensor::<B, 2>::full([b, max_up1], f32::NEG_INFINITY, &device);
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f32::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f32`
[INFO] [stdout]    --> src/loss/rnnt.rs:297:47
[INFO] [stdout]     |
[INFO] [stdout] 297 |         let a_inf = a.clone().equal_elem(f32::NEG_INFINITY);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f32::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f32`
[INFO] [stdout]    --> src/loss/rnnt.rs:298:47
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let b_inf = b.clone().equal_elem(f32::NEG_INFINITY);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ElementConversion`
[INFO] [stdout]  --> src/modules/nf4.rs:3:122
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...r::{Tensor,TensorData,TensorPrimitive,Int,DType,Element,ElementConversion,
[INFO] [stdout]   |                                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ElementConversion`
[INFO] [stdout]  --> src/modules/nf4.rs:3:122
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...r::{Tensor,TensorData,TensorPrimitive,Int,DType,Element,ElementConversion,
[INFO] [stdout]   |                                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `compute_smoothed_targets` is never used
[INFO] [stdout]    --> src/loss/cross_entropy.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl<B: Backend> CrossEntropyLoss<B> {
[INFO] [stdout]     | ------------------------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 203 |     fn compute_smoothed_targets(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_same_padding_support` is never used
[INFO] [stdout]   --> src/modules/conv/checks.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) fn check_same_padding_support(kernel_size: &[usize]) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `calculate_padding_2d` is never used
[INFO] [stdout]   --> src/padding.rs:95:19
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl PaddingConfig2d {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub(crate) fn calculate_padding_2d(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `calculate_padding_3d` is never used
[INFO] [stdout]    --> src/padding.rs:146:19
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl PaddingConfig3d {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub(crate) fn calculate_padding_3d(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/loss/causal_lm.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 | /     pub fn forward_logits<B: Backend>(
[INFO] [stdout] 174 | |         &self,
[INFO] [stdout] 175 | |         logits: Tensor<B, 3>,
[INFO] [stdout] 176 | |         labels: Tensor<B, 2, Int>,
[INFO] [stdout] 177 | |     ) -> CausalLoss<B> {
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:2:9
[INFO] [stdout]     |
[INFO] [stdout]   2 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/attention/sparse_ops.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     pub fn new(rope_dim: usize, base: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub width: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub head_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub ratio: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub epsilon: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub value: P,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub gate: P,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub norm_weight: Param<Tensor<B, 1>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub width: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub head_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub ratio: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub overlap: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub epsilon: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub tail: Tensor<B, 3>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub tail_valid: Tensor<B, 2, Bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub previous: Tensor<B, 3>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compression.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub previous_valid: Tensor<B, 2, Bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/attention/compression.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn to_device(self, device: &B::Device) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/attention/compression.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn init<B: Backend>(&self, device: &B::Device) -> LearnedKVCompressor<B> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/modules/attention/compressed_projection.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum KVCompressionProjectionRole { Value, Gate }
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/modules/attention/compressed_projection.rs:7:40
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum KVCompressionProjectionRole { Value, Gate }
[INFO] [stdout]   |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/modules/attention/compressed_projection.rs:7:47
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum KVCompressionProjectionRole { Value, Gate }
[INFO] [stdout]   |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum IndexerProjectionRole { Query, HeadWeight, Key }
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:10:34
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum IndexerProjectionRole { Query, HeadWeight, Key }
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:10:41
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum IndexerProjectionRole { Query, HeadWeight, Key }
[INFO] [stdout]    |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:10:53
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum IndexerProjectionRole { Query, HeadWeight, Key }
[INFO] [stdout]    |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     QueryDown, QueryUp, LocalKv, OutputDown(usize), OutputUp,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 15 |     QueryDown, QueryUp, LocalKv, OutputDown(usize), OutputUp,
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 |     QueryDown, QueryUp, LocalKv, OutputDown(usize), OutputUp,
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 |     QueryDown, QueryUp, LocalKv, OutputDown(usize), OutputUp,
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:15:53
[INFO] [stdout]    |
[INFO] [stdout] 15 |     QueryDown, QueryUp, LocalKv, OutputDown(usize), OutputUp,
[INFO] [stdout]    |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     KvValue, KvGate, IndexerQuery, IndexerHeadWeight, IndexerKey, IndexValue, IndexGate,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     KvValue, KvGate, IndexerQuery, IndexerHeadWeight, IndexerKey, IndexValue, IndexGate,
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 |     KvValue, KvGate, IndexerQuery, IndexerHeadWeight, IndexerKey, IndexValue, IndexGate,
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:16:36
[INFO] [stdout]    |
[INFO] [stdout] 16 |     KvValue, KvGate, IndexerQuery, IndexerHeadWeight, IndexerKey, IndexValue, IndexGate,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:16:55
[INFO] [stdout]    |
[INFO] [stdout] 16 |     KvValue, KvGate, IndexerQuery, IndexerHeadWeight, IndexerKey, IndexValue, IndexGate,
[INFO] [stdout]    |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:16:67
[INFO] [stdout]    |
[INFO] [stdout] 16 |     KvValue, KvGate, IndexerQuery, IndexerHeadWeight, IndexerKey, IndexValue, IndexGate,
[INFO] [stdout]    |                                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:16:79
[INFO] [stdout]    |
[INFO] [stdout] 16 |     KvValue, KvGate, IndexerQuery, IndexerHeadWeight, IndexerKey, IndexValue, IndexGate,
[INFO] [stdout]    |                                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn dimensions(&self) -> [usize; 2];
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn device(&self) -> B::Device;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn has_bias(&self) -> bool;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/attention/compressed_projection.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn forward<const D: usize>(&self, input: Tensor<B, D>) -> Tensor<B, D>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/attention/compressed_projection.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 | /     pub fn try_map_projections<Q: CompressedAttentionProjection<B>, E>(self,
[INFO] [stdout] 114 | |         mut mapper: impl FnMut(KVCompressionProjectionRole, P) -> Result<Q, E>) -> Result<LearnedKVCompressor<B, Q>, E> {
[INFO] [stdout]     | |_______________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/attention/compressed_projection.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn visit_projections<'a>(&'a self, mut visitor: impl FnMut(IndexerProjectionRole, &'a P)) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/attention/compressed_projection.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 | /     pub fn try_map_projections<Q: CompressedAttentionProjection<B>, E>(self,
[INFO] [stdout] 136 | |         mut mapper: impl FnMut(IndexerProjectionRole, P) -> Result<Q, E>) -> Result<LightningIndexer<B, Q>, E> {
[INFO] [stdout]     | |______________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub width: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub num_heads: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub head_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub query_dim: Option<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub topk: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub query_chunk_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub key_chunk_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub rope_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub rope_base: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub epsilon: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub query: P,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub head_weight: P,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub key: Option<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub key_norm: Option<LayerNorm<B>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub rotary: SparseRotaryEmbedding,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub width: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub query_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub num_heads: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub head_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub topk: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub query_chunk_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub key_chunk_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub detach_inputs: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub key_valid: Option<Tensor<B, 2, Bool>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub query_valid: Option<Tensor<B, 2, Bool>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub indices: Tensor<B, 3, Int>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub scores: Tensor<B, 3>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/indexer.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub valid: Tensor<B, 3, Bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/attention/indexer.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn init<B: Backend>(&self, device: &B::Device) -> LightningIndexer<B> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub width: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub num_heads: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub head_dim: Option<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub compress_ratio: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub topk: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub window_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub query_rank: Option<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub index_heads: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub index_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub rope_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub rope_base: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub output_groups: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub output_rank: Option<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub query_chunk_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub key_chunk_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub attention_sink: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub epsilon: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub query_down: P,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub query_up: P,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub query_norm: Param<Tensor<B, 1>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub local_kv: P,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub local_norm: Param<Tensor<B, 1>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub compressor: LearnedKVCompressor<B, P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub output_down: Vec<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub output_up: P,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub sink: Option<Param<Tensor<B, 1>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub indexer: Option<LightningIndexer<B, P>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub index_compressor: Option<LearnedKVCompressor<B, P>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub parts: CompressedAttentionParts<B, P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub rotary: SparseRotaryEmbedding,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub width: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub num_heads: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub head_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub query_rank: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub output_groups: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub output_rank: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub window_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub query_chunk_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub epsilon: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub output: Tensor<B, 3>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/compressed.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub indexer_loss: Tensor<B, 1>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/modules/attention/compressed.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn compressed_sparse(width: usize, num_heads: usize) -> Self { Self::new(width, num_heads, true) }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/modules/attention/compressed.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn heavily_compressed(width: usize, num_heads: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/attention/compressed.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn init<B: Backend>(&self, device: &B::Device) -> CompressedAttention<B> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/attention/compressed.rs:368:5
[INFO] [stdout]     |
[INFO] [stdout] 368 |     pub fn position(&self) -> usize { self.cache.as_ref().map_or(0, |cache| cache.seen) }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/attention/compressed.rs:370:5
[INFO] [stdout]     |
[INFO] [stdout] 370 |     pub fn compressed_blocks(&self) -> usize { self.cache.as_ref().map_or(0, |cache| cache.compressed.dims()[1]) }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/attention/compressed.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     pub fn clear(&mut self) { self.cache = None; }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/packed_compressed.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub output: Tensor<B, 2>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/attention/packed_compressed.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub document_indexer_losses: Tensor<B, 1>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub attention: CompressedAttentionConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub streams: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub sinkhorn_iterations: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub attention_connection: Mhc<B>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub ffn_connection: Mhc<B>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub attention: CompressedAttention<B, P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub attention_norm: Param<Tensor<B, 1>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub ffn_norm: Param<Tensor<B, 1>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub gate: P,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub up: P,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub down: P,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub epsilon: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct MhcTransformerOutput<B: Backend> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub state: Tensor<B, 4>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub indexer_loss: Tensor<B, 1>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/compressed.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn init<B: Backend>(&self, device: &B::Device) -> MhcTransformerBlock<B> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn forward(&self, state: Tensor<B, 4>, valid: Option<Tensor<B, 2, Bool>>) -> Tensor<B, 4> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn inference_session(&self) -> MhcTransformerSession<'_, B, P> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn position(&self) -> usize { self.attention.position() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn clear(&mut self) { self.attention.clear(); }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn reorder(&mut self, parents: Tensor<B, 1, Int>) { self.attention.reorder(parents); }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn compressed_blocks(&self) -> usize { self.attention.compressed_blocks() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub fn retained_raw_tokens(&self) -> usize { self.attention.retained_raw_tokens() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub fn tensor_bytes(&self) -> usize { self.attention.tensor_bytes() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn fork(&self) -> Self { Self { block: self.block, attention: self.attention.fork() } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn restore(&mut self, snapshot: Self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn forward(&mut self, state: Tensor<B, 4>, valid: Option<Tensor<B, 2, Bool>>) -> Tensor<B, 4> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub vocab_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub width: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub layers: Vec<MhcTransformerBlockConfig>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub epsilon: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub embedding: Embedding<B>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub layers: Vec<MhcTransformerBlock<B, P>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub final_norm: Param<Tensor<B, 1>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub epsilon: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     pub fn init<B: Backend>(&self, device: &B::Device) -> HybridAttentionBackbone<B> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn from_parts(embedding: Embedding<B>, layers: Vec<MhcTransformerBlock<B, P>>, final_norm: Param<Tensor<B, 1>>, epsilon: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn inference_session(&self) -> HybridAttentionBackboneSession<'_, B, P> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub fn position(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub fn clear(&mut self) { for layer in &mut self.layers { layer.clear(); } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub fn reorder(&mut self, parents: Tensor<B, 1, Int>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub fn compressed_blocks(&self) -> Vec<usize> { self.layers.iter().map(MhcTransformerSession::compressed_blocks).collect() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub fn retained_raw_tokens(&self) -> Vec<usize> { self.layers.iter().map(MhcTransformerSession::retained_raw_tokens).collect() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     pub fn tensor_bytes(&self) -> usize { self.layers.iter().map(MhcTransformerSession::tensor_bytes).sum() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:279:5
[INFO] [stdout]     |
[INFO] [stdout] 279 |     pub fn restore(&mut self, snapshot: Self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub fn forward(&mut self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>) -> Tensor<B, 3> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 299 |     Linear(P),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     TiedEmbedding(core::marker::PhantomData<B>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     TiedEmbeddingLoRA(HybridTiedEmbeddingAdapter<B>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     pub backbone: HybridAttentionBackbone<B, P>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 |     pub head: HybridAttentionHead<B, P>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:322:5
[INFO] [stdout]     |
[INFO] [stdout] 322 |     pub fn from_parts(backbone: HybridAttentionBackbone<B, P>, head: HybridAttentionHead<B, P>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:332:5
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn with_tied_embeddings(backbone: HybridAttentionBackbone<B, P>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 336 |     pub fn forward(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>) -> Tensor<B, 3> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:340:5
[INFO] [stdout]     |
[INFO] [stdout] 340 | /     pub fn forward_with_aux(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>,
[INFO] [stdout] 341 | |         indexer_warmup: bool) -> CompressedAttentionOutput<B> {
[INFO] [stdout]     | |_____________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 346 |     pub fn inference_session(&self) -> HybridAttentionLanguageSession<'_, B, P> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:352:1
[INFO] [stdout]     |
[INFO] [stdout] 352 | pub struct HybridAttentionLanguageSession<'a, B: Backend, P: Module<B> = Linear<B>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub fn position(&self) -> usize { self.backbone.position() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     pub fn clear(&mut self) { self.backbone.clear(); }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:360:5
[INFO] [stdout]     |
[INFO] [stdout] 360 |     pub fn reorder(&mut self, parents: Tensor<B, 1, Int>) { self.backbone.reorder(parents); }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:361:5
[INFO] [stdout]     |
[INFO] [stdout] 361 |     pub fn compressed_blocks(&self) -> Vec<usize> { self.backbone.compressed_blocks() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn retained_raw_tokens(&self) -> Vec<usize> { self.backbone.retained_raw_tokens() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |     pub fn tensor_bytes(&self) -> usize { self.backbone.tensor_bytes() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:365:5
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub fn fork(&self) -> Self { Self { model: self.model, backbone: self.backbone.fork() } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub fn restore(&mut self, snapshot: Self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:372:5
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn forward_hidden(&mut self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>) -> Tensor<B, 3> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 376 |     pub fn forward(&mut self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>) -> Tensor<B, 3> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/packed_compressed.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | /     pub fn forward_packed_with_aux(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 15 | |         valid: Option<Tensor<B, 1, Bool>>, indexer_warmup: bool) -> PackedCompressedAttentionOutput<B> {
[INFO] [stdout]    | |______________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/packed_compressed.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | /     pub fn forward_packed(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 65 | |         valid: Option<Tensor<B, 1, Bool>>) -> Tensor<B, 2> {
[INFO] [stdout]    | |__________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/packed_compressed.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | /     pub fn forward_packed_with_aux(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 70 | |         valid: Option<Tensor<B, 1, Bool>>, indexer_warmup: bool) -> PackedCompressedAttentionOutput<B> {
[INFO] [stdout]    | |______________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/modules/transformer/compressed_training.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub causal: CausalLoss<B>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed_training.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub indexer_loss: Tensor<B, 1>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed_training.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub causal: CausalLoss<B>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed_training.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub document_indexer_losses: Tensor<B, 1>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/compressed_training.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | /     pub fn packed_training_forward(&self, tokens: Tensor<B, 1, Int>, labels: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 70 | |         valid: Option<Tensor<B, 1, Bool>>, loss: &CausalCrossEntropyConfig,
[INFO] [stdout] 71 | |         indexer_warmup: bool) -> HybridPackedLanguageTrainingOutput<B> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum MhcTransformerProjectionRole {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Attention(CompressedAttentionProjectionRole), Gate, Up, Down,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:13:51
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Attention(CompressedAttentionProjectionRole), Gate, Up, Down,
[INFO] [stdout]    |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:13:57
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Attention(CompressedAttentionProjectionRole), Gate, Up, Down,
[INFO] [stdout]    |                                                         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:13:61
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Attention(CompressedAttentionProjectionRole), Gate, Up, Down,
[INFO] [stdout]    |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Layer(usize, MhcTransformerProjectionRole),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Head,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub adapter_a: Linear<B>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub adapter_b: Linear<B>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub dropout: Dropout,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub scale: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/modules/transformer/compressed_adapters.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn init(embedding: &Embedding<B>, config: &TransformerAdapterConfig) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapters.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub fn visit_projections<'a>(&'a self, mut visitor: impl FnMut(MhcTransformerProjectionRole, &'a P)) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapters.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 | /     pub fn map_projections<Q: CompressedAttentionProjection<B>>(self,
[INFO] [stdout] 115 | |         mut mapper: impl FnMut(MhcTransformerProjectionRole, P) -> Q) -> MhcTransformerBlock<B, Q> {
[INFO] [stdout]     | |__________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapters.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 | /     pub fn try_map_projections<Q: CompressedAttentionProjection<B>, E>(self,
[INFO] [stdout] 122 | |         mut mapper: impl FnMut(MhcTransformerProjectionRole, P) -> Result<Q, E>) -> Result<MhcTransformerBlock<B, Q>, E> {
[INFO] [stdout]     | |________________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapters.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn visit_projections<'a>(&'a self, mut visitor: impl FnMut(HybridAttentionAdapterTarget, &'a P)) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapters.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 | /     pub fn map_projections<Q: CompressedAttentionProjection<B>>(self,
[INFO] [stdout] 162 | |         mut mapper: impl FnMut(HybridAttentionAdapterTarget, P) -> Q) -> HybridAttentionBackbone<B, Q> {
[INFO] [stdout]     | |______________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapters.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 | /     pub fn try_map_projections<Q: CompressedAttentionProjection<B>, E>(self,
[INFO] [stdout] 169 | |         mut mapper: impl FnMut(HybridAttentionAdapterTarget, P) -> Result<Q, E>) -> Result<HybridAttentionBackbone<B, Q>, E> {
[INFO] [stdout]     | |____________________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapters.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 | /     pub fn with_adapter_plan(self, plan: &[(HybridAttentionAdapterTarget, TransformerAdapterConfig)])
[INFO] [stdout] 185 | |         -> HybridAttentionBackbone<B, AdaptedProjection<B>> {
[INFO] [stdout]     | |___________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapters.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 | /     pub fn map_projections<Q: CompressedAttentionProjection<B>>(self,
[INFO] [stdout] 205 | |         mut mapper: impl FnMut(HybridAttentionAdapterTarget, P) -> Q) -> HybridAttentionLanguageModel<B, Q> {
[INFO] [stdout]     | |___________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapters.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | /     pub fn try_map_projections<Q: CompressedAttentionProjection<B>, E>(self,
[INFO] [stdout] 212 | |         mut mapper: impl FnMut(HybridAttentionAdapterTarget, P) -> Result<Q, E>) -> Result<HybridAttentionLanguageModel<B, Q>, E> {
[INFO] [stdout]     | |_________________________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn restore_adapter(self, embedding: &Embedding<B>, record: LoRAAdapterRecord<B>, base_id: &str) -> Result<Self, RecorderError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn targets(&self) -> impl Iterator<Item = &str> { self.entries.iter().map(|(path, _)| path.as_str()) }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub fn save<R: Recorder<B>>(self, recorder: &R, args: R::RecordArgs) -> Result<R::RecordOutput, RecorderError> { recorder.recor...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     pub fn load<R: Recorder<B>>(recorder: &R, args: R::LoadArgs, device: &B::Device) -> Result<Self, RecorderError> { recorder.load...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     pub fn capture_block(block: &MhcTransformerBlock<B, AdaptedProjection<B>>, base_id: &str) -> Result<Self, RecorderError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn capture_backbone(backbone: &HybridAttentionBackbone<B, AdaptedProjection<B>>, base_id: &str) -> Result<Self, RecorderError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub fn capture_model(model: &HybridAttentionLanguageModel<B, AdaptedProjection<B>>, base_id: &str) -> Result<Self, RecorderError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub fn validate_backbone(&self, backbone: &HybridAttentionBackbone<B, AdaptedProjection<B>>, base_id: &str) -> Result<(), RecorderError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub fn validate_model(&self, model: &HybridAttentionLanguageModel<B, AdaptedProjection<B>>, base_id: &str) -> Result<(), RecorderError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 | /     pub fn restore_block(self, block: MhcTransformerBlock<B, AdaptedProjection<B>>, base_id: &str)
[INFO] [stdout] 203 | |         -> Result<MhcTransformerBlock<B, AdaptedProjection<B>>, RecorderError> {
[INFO] [stdout]     | |______________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 | /     pub fn restore_backbone(self, backbone: HybridAttentionBackbone<B, AdaptedProjection<B>>, base_id: &str)
[INFO] [stdout] 210 | |         -> Result<HybridAttentionBackbone<B, AdaptedProjection<B>>, RecorderError> {
[INFO] [stdout]     | |__________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/compressed_adapter_record.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 | /     pub fn restore_model(self, model: HybridAttentionLanguageModel<B, AdaptedProjection<B>>, base_id: &str)
[INFO] [stdout] 217 | |         -> Result<HybridAttentionLanguageModel<B, AdaptedProjection<B>>, RecorderError> {
[INFO] [stdout]     | |_______________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn width(&self) -> usize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn validate_branch(&self);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     type Error: Debug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn forward_branch(&self, input: Tensor<B, 3>) -> Result<Tensor<B, 3>, Self::Error>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub routed: Nf4MoeLayer<B, Q, E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub shared: Option<ProjectedFeedForward<B, Q>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn from_parts(routed: Nf4MoeLayer<B, Q, E>, shared: Option<ProjectedFeedForward<B, Q>>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Dense(ProjectedFeedForward<B, Q>),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     Floating(NativeMoeFeedForward<B, Q>),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/mhc_residual.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Packed(PackedMhcFeedForward<B, Q, E>),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub attention_connection: Mhc<B>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub ffn_connection: Mhc<B>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub attention: CompressedAttention<B, P>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub attention_norm: Param<Tensor<B, 1>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub ffn_norm: Param<Tensor<B, 1>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub feed_forward: F,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub epsilon: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | /     pub fn from_parts(attention_connection: Mhc<B>, ffn_connection: Mhc<B>, attention: CompressedAttention<B, P>,
[INFO] [stdout] 163 | |         attention_norm: Param<Tensor<B, 1>>, ffn_norm: Param<Tensor<B, 1>>, feed_forward: F, epsilon: f64) -> Self {
[INFO] [stdout]     | |__________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 | /     pub fn try_forward_with_aux<R, G>(&self, state: Tensor<B, 4>, valid: Option<Tensor<B, 2, Bool>>, indexer_warmup: bool, branch...
[INFO] [stdout] 200 | |         -> Result<MhcTransformerOutput<B>, R>
[INFO] [stdout] 201 | |     where G: FnOnce(&F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]     | |________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub fn inference_session(&self) -> MhcResidualSession<'_, B, P, F> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub fn forward(&self, state: Tensor<B, 4>, valid: Option<Tensor<B, 2, Bool>>) -> Result<Tensor<B, 4>, F::Error> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 | /     pub fn forward_with_aux(&self, state: Tensor<B, 4>, valid: Option<Tensor<B, 2, Bool>>, indexer_warmup: bool)
[INFO] [stdout] 227 | |         -> Result<MhcTransformerOutput<B>, F::Error> {
[INFO] [stdout]     | |____________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:233:1
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct MhcResidualSession<'a, B: Backend, P: Module<B>, F: Module<B>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn position(&self) -> usize { self.attention.position() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn clear(&mut self) { self.attention.clear(); }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub fn tensor_bytes(&self) -> usize { self.attention.tensor_bytes() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn reorder(&mut self, parents: Tensor<B, 1, Int>) { self.attention.reorder(parents); }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     pub fn fork(&self) -> Self { Self { block: self.block, attention: self.attention.fork() } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn restore(&mut self, snapshot: Self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub fn forward(&mut self, state: Tensor<B, 4>, valid: Option<Tensor<B, 2, Bool>>) -> Result<Tensor<B, 4>, F::Error> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub layers: Vec<MhcResidualBlock<B, P, F>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub final_norm: Param<Tensor<B, 1>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub epsilon: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:279:5
[INFO] [stdout]     |
[INFO] [stdout] 279 |     pub fn from_parts(layers: Vec<MhcResidualBlock<B, P, F>>, final_norm: Param<Tensor<B, 1>>, epsilon: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 | /     pub fn try_forward_with_aux<R, G>(&self, input: Tensor<B, 3>, valid: Option<Tensor<B, 2, Bool>>, indexer_warmup: bool, mut br...
[INFO] [stdout] 312 | |         -> Result<CompressedAttentionOutput<B>, R>
[INFO] [stdout] 313 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]     | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub fn inference_session(&self) -> MhcResidualStackSession<'_, B, P, F> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub fn forward(&self, input: Tensor<B, 3>, valid: Option<Tensor<B, 2, Bool>>) -> Result<Tensor<B, 3>, F::Error> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:338:5
[INFO] [stdout]     |
[INFO] [stdout] 338 | /     pub fn forward_with_aux(&self, input: Tensor<B, 3>, valid: Option<Tensor<B, 2, Bool>>, indexer_warmup: bool)
[INFO] [stdout] 339 | |         -> Result<CompressedAttentionOutput<B>, F::Error> {
[INFO] [stdout]     | |_________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | pub struct MhcResidualStackSession<'a, B: Backend, P: Module<B>, F: Module<B>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     pub fn position(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:356:5
[INFO] [stdout]     |
[INFO] [stdout] 356 |     pub fn clear(&mut self) { for layer in &mut self.layers { layer.clear(); } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 |     pub fn reorder(&mut self, parents: Tensor<B, 1, Int>) { for layer in &mut self.layers { layer.reorder(parents.clone()); } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub fn tensor_bytes(&self) -> usize { self.layers.iter().map(MhcResidualSession::tensor_bytes).sum() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     pub fn fork(&self) -> Self { Self { stack: self.stack, layers: self.layers.iter().map(MhcResidualSession::fork).collect() } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:360:5
[INFO] [stdout]     |
[INFO] [stdout] 360 |     pub fn restore(&mut self, snapshot: Self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:365:5
[INFO] [stdout]     |
[INFO] [stdout] 365 | /     pub fn try_forward_with<R, G>(&mut self, input: Tensor<B, 3>, valid: Option<Tensor<B, 2, Bool>>, mut branch: G)
[INFO] [stdout] 366 | |         -> Result<Tensor<B, 3>, R>
[INFO] [stdout] 367 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]     | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub fn forward(&mut self, input: Tensor<B, 3>, valid: Option<Tensor<B, 2, Bool>>) -> Result<Tensor<B, 3>, F::Error> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_packed.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub state: Tensor<B, 4>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_packed.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub document_indexer_losses: Tensor<B, 1>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_packed.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | /     pub fn try_forward_packed_with<R, G>(&self, state: Tensor<B, 4>, layout: &PackedSequenceLayout,
[INFO] [stdout] 16 | |         valid: Option<Tensor<B, 1, Bool>>, branch: G) -> Result<Tensor<B, 4>, R>
[INFO] [stdout] 17 | |     where G: FnOnce(&F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_packed.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | /     pub fn try_forward_packed_with_aux<R, G>(&self, state: Tensor<B, 4>, layout: &PackedSequenceLayout,
[INFO] [stdout] 22 | |         valid: Option<Tensor<B, 1, Bool>>, indexer_warmup: bool, branch: G) -> Result<PackedMhcResidualBlockOutput<B>, R>
[INFO] [stdout] 23 | |     where G: FnOnce(&F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_packed.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | /     pub fn try_forward_packed_with<R, G>(&self, input: Tensor<B, 2>, layout: &PackedSequenceLayout,
[INFO] [stdout] 62 | |         valid: Option<Tensor<B, 1, Bool>>, branch: G) -> Result<Tensor<B, 2>, R>
[INFO] [stdout] 63 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_packed.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | /     pub fn try_forward_packed_with_aux<R, G>(&self, input: Tensor<B, 2>, layout: &PackedSequenceLayout,
[INFO] [stdout] 68 | |         valid: Option<Tensor<B, 1, Bool>>, indexer_warmup: bool, branch: G) -> Result<PackedCompressedAttentionOutput<B>, R>
[INFO] [stdout] 69 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_packed.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | /     pub fn forward_packed(&self, input: Tensor<B, 2>, layout: &PackedSequenceLayout, valid: Option<Tensor<B, 1, Bool>>)
[INFO] [stdout] 104 | |         -> Result<Tensor<B, 2>, F::Error> {
[INFO] [stdout]     | |_________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_packed.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | /     pub fn forward_packed_with_aux(&self, input: Tensor<B, 2>, layout: &PackedSequenceLayout,
[INFO] [stdout] 109 | |         valid: Option<Tensor<B, 1, Bool>>, indexer_warmup: bool) -> Result<PackedCompressedAttentionOutput<B>, F::Error> {
[INFO] [stdout]     | |________________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:10:64
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum MhcResidualModelError<F: fmt::Debug, H: fmt::Debug> { Branch(F), Head(H) }
[INFO] [stdout]    |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:10:75
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum MhcResidualModelError<F: fmt::Debug, H: fmt::Debug> { Branch(F), Head(H) }
[INFO] [stdout]    |                                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub embedding: Embedding<B>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub stack: MhcResidualStack<B, P, F>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub head: ProjectedTransformerHead<B, H>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct MhcResidualTrainingOutput<B: Backend> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub causal: CausalLoss<B>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub indexer_loss: Tensor<B, 1>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct PackedMhcResidualTrainingOutput<B: Backend> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub causal: CausalLoss<B>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub document_indexer_losses: Tensor<B, 1>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn from_parts(embedding: Embedding<B>, stack: MhcResidualStack<B, P, F>, head: ProjectedTransformerHead<B, H>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn inference_session(&self) -> MhcResidualModelSession<'_, B, P, F, H> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn forward_hidden(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>) -> Result<Tensor<B, 3>, F::Error> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 | /     pub fn forward_hidden_with_aux(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>, indexer_warmup: bool)
[INFO] [stdout] 76 | |         -> Result<CompressedAttentionOutput<B>, F::Error> {
[INFO] [stdout]    | |_________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 | /     pub fn forward(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>)
[INFO] [stdout] 80 | |         -> Result<Tensor<B, 3>, MhcResidualModelError<F::Error, H::Error>> {
[INFO] [stdout]    | |__________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | /     pub fn forward_with_aux(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>, indexer_warmup: bool)
[INFO] [stdout] 85 | |         -> Result<CompressedAttentionOutput<B>, MhcResidualModelError<F::Error, H::Error>> {
[INFO] [stdout]    | |__________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_model.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 | /     pub fn training_forward(&self, tokens: Tensor<B, 2, Int>, labels: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>,
[INFO] [stdout] 98 | |         loss: &CausalCrossEntropyConfig, label_smoothing: f64, indexer_warmup: bool)
[INFO] [stdout] 99 | |         -> Result<MhcResidualTrainingOutput<B>, MhcResidualModelError<F::Error, H::Error>> {
[INFO] [stdout]    | |__________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | /     pub fn forward_packed_hidden(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout, valid: Option<Tensor<B, 1, Bool>>)
[INFO] [stdout] 109 | |         -> Result<Tensor<B, 2>, F::Error> {
[INFO] [stdout]     | |_________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 | /     pub fn forward_packed_sequences(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 113 | |         valid: Option<Tensor<B, 1, Bool>>, pooling: SequencePooling)
[INFO] [stdout] 114 | |         -> Result<SequenceHeadOutput<B>, MhcResidualModelError<F::Error, H::Error>> {
[INFO] [stdout]     | |___________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 | /     pub fn forward_packed_with_aux(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 119 | |         valid: Option<Tensor<B, 1, Bool>>, indexer_warmup: bool)
[INFO] [stdout] 120 | |         -> Result<PackedCompressedAttentionOutput<B>, MhcResidualModelError<F::Error, H::Error>> {
[INFO] [stdout]     | |________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | /     pub fn packed_training_forward(&self, tokens: Tensor<B, 1, Int>, labels: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 127 | |         valid: Option<Tensor<B, 1, Bool>>, loss: &CausalCrossEntropyConfig, label_smoothing: f64, indexer_warmup: bool)
[INFO] [stdout] 128 | |         -> Result<PackedMhcResidualTrainingOutput<B>, MhcResidualModelError<F::Error, H::Error>> {
[INFO] [stdout]     | |________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub struct MhcResidualModelSession<'a, B: Backend, P: Module<B>, F: Module<B>, H: Module<B>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn position(&self) -> usize { self.stack.position() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn tensor_bytes(&self) -> usize { self.stack.tensor_bytes() }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub fn clear(&mut self) { self.stack.clear(); }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn reorder(&mut self, parents: Tensor<B, 1, Int>) { self.stack.reorder(parents); }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn fork(&self) -> Self { Self { model: self.model, stack: self.stack.fork() } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub fn restore(&mut self, snapshot: Self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn forward_hidden(&mut self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>) -> Result<Tensor<B, 3>, F::Error> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | /     pub fn forward(&mut self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>)
[INFO] [stdout] 163 | |         -> Result<Tensor<B, 3>, MhcResidualModelError<F::Error, H::Error>> {
[INFO] [stdout]     | |__________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_model.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 | /     pub fn forward_last(&mut self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>)
[INFO] [stdout] 171 | |         -> Result<Tensor<B, 3>, MhcResidualModelError<F::Error, H::Error>> {
[INFO] [stdout]     | |__________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | /     pub fn try_forward_hidden_with<R, G>(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>, branch: G)
[INFO] [stdout] 10 | |         -> Result<Tensor<B, 3>, R>
[INFO] [stdout] 11 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | /     pub fn try_forward_hidden_with_aux<R, G>(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>,
[INFO] [stdout] 16 | |         indexer_warmup: bool, branch: G) -> Result<CompressedAttentionOutput<B>, R>
[INFO] [stdout] 17 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | /     pub fn try_forward_with<R: Debug, G>(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>, branch: G)
[INFO] [stdout] 22 | |         -> Result<Tensor<B, 3>, MhcResidualModelError<R, H::Error>>
[INFO] [stdout] 23 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | /     pub fn try_forward_with_aux<R: Debug, G>(&self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>,
[INFO] [stdout] 29 | |         indexer_warmup: bool, branch: G) -> Result<CompressedAttentionOutput<B>, MhcResidualModelError<R, H::Error>>
[INFO] [stdout] 30 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | /     pub fn try_forward_sequence_with<R: Debug, G>(&self, tokens: Tensor<B, 2, Int>, valid: Tensor<B, 2, Bool>,
[INFO] [stdout] 36 | |         pooling: SequencePooling, branch: G) -> Result<SequenceHeadOutput<B>, MhcResidualModelError<R, H::Error>>
[INFO] [stdout] 37 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | /     pub fn try_forward_packed_hidden_with<R, G>(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 56 | |         valid: Option<Tensor<B, 1, Bool>>, branch: G) -> Result<Tensor<B, 2>, R>
[INFO] [stdout] 57 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | /     pub fn try_forward_packed_with<R: Debug, G>(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 62 | |         valid: Option<Tensor<B, 1, Bool>>, branch: G) -> Result<Tensor<B, 2>, MhcResidualModelError<R, H::Error>>
[INFO] [stdout] 63 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | /     pub fn try_forward_packed_sequences_with<R: Debug, G>(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 69 | |         valid: Option<Tensor<B, 1, Bool>>, pooling: SequencePooling, branch: G)
[INFO] [stdout] 70 | |         -> Result<SequenceHeadOutput<B>, MhcResidualModelError<R, H::Error>>
[INFO] [stdout] 71 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | /     pub fn try_forward_packed_hidden_with_aux<R, G>(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 77 | |         valid: Option<Tensor<B, 1, Bool>>, indexer_warmup: bool, branch: G) -> Result<PackedCompressedAttentionOutput<B>, R>
[INFO] [stdout] 78 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_context.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | /     pub fn try_forward_packed_with_aux<R: Debug, G>(&self, tokens: Tensor<B, 1, Int>, layout: &PackedSequenceLayout,
[INFO] [stdout] 83 | |         valid: Option<Tensor<B, 1, Bool>>, indexer_warmup: bool, branch: G)
[INFO] [stdout] 84 | |         -> Result<PackedCompressedAttentionOutput<B>, MhcResidualModelError<R, H::Error>>
[INFO] [stdout] 85 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]    | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_context.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 | /     pub fn try_forward_hidden_with<R, G>(&mut self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>, branch: G)
[INFO] [stdout] 108 | |         -> Result<Tensor<B, 3>, R>
[INFO] [stdout] 109 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]     | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_context.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 | /     pub fn try_forward_with<R: Debug, G>(&mut self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>, branch: G)
[INFO] [stdout] 114 | |         -> Result<Tensor<B, 3>, MhcResidualModelError<R, H::Error>>
[INFO] [stdout] 115 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]     | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_context.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 | /     pub fn try_forward_last_with<R: Debug, G>(&mut self, tokens: Tensor<B, 2, Int>, valid: Option<Tensor<B, 2, Bool>>, branch: G)
[INFO] [stdout] 124 | |         -> Result<Tensor<B, 3>, MhcResidualModelError<R, H::Error>>
[INFO] [stdout] 125 | |     where G: FnMut(usize, &F, Tensor<B, 3>) -> Result<Tensor<B, 3>, R> {
[INFO] [stdout]     | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapters.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub layer: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapters.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub role: CompressedAttentionProjectionRole,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapters.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub layer: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapters.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub role: MhcBranchProjectionRole,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapters.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn visit_attention_projections<'a>(&'a self, visitor: impl FnMut(CompressedAttentionProjectionRole, &'a P)) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapters.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | /     pub fn map_attention_projections<Q: CompressedAttentionProjection<B>>(self,
[INFO] [stdout] 29 | |         mut mapper: impl FnMut(CompressedAttentionProjectionRole, P) -> Q) -> MhcResidualBlock<B, Q, F> {
[INFO] [stdout]    | |_______________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapters.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn visit_attention_projections<'a>(&'a self, mut visitor: impl FnMut(MhcAttentionAdapterTarget, &'a P)) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapters.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | /     pub fn map_attention_projections<Q: CompressedAttentionProjection<B>>(self,
[INFO] [stdout] 52 | |         mut mapper: impl FnMut(MhcAttentionAdapterTarget, P) -> Q) -> MhcResidualStack<B, Q, F> {
[INFO] [stdout]    | |_______________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapters.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | /     pub fn try_map_attention_projections<Q: CompressedAttentionProjection<B>, R>(self,
[INFO] [stdout] 59 | |         mut mapper: impl FnMut(MhcAttentionAdapterTarget, P) -> Result<Q, R>) -> Result<MhcResidualStack<B, Q, F>, R> {
[INFO] [stdout]    | |_____________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:99:5
[INFO] [stdout]     |
[INFO] [stdout]  99 | /     pub fn try_map_attention_projections<Q: CompressedAttentionProjection<B>, R>(self,
[INFO] [stdout] 100 | |         mapper: impl FnMut(MhcAttentionAdapterTarget, P) -> Result<Q, R>) -> Result<MhcResidualModel<B, Q, F, H>, R> {
[INFO] [stdout]     | |____________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 | /     pub fn with_attention_adapter_plan(self, plan: &[(MhcAttentionAdapterTarget, TransformerAdapterConfig)])
[INFO] [stdout] 114 | |         -> MhcResidualModel<B, AdaptedProjection<B>, F, H> {
[INFO] [stdout]     | |__________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn with_head_adapter_in_place(self, config: &TransformerAdapterConfig) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn with_attention_adapters(self, plan: &[(MhcAttentionAdapterTarget, TransformerAdapterConfig)]) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 | /     pub fn try_map_branch_projections<Q: TransformerProjectionShape<B>, R>(self,
[INFO] [stdout] 146 | |         mapper: impl FnMut(MhcBranchProjectionRole, F::Projection) -> Result<Q, R>) -> Result<MhcResidualBlock<B, P, F::Mapped<Q>>, R> {
[INFO] [stdout]     | |______________________________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn visit_branch_projections<'a>(&'a self, mut visitor: impl FnMut(MhcBranchAdapterTarget, &'a F::Projection)) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 | /     pub fn try_map_branch_projections<Q: TransformerProjectionShape<B>, R>(self,
[INFO] [stdout] 161 | |         mut mapper: impl FnMut(MhcBranchAdapterTarget, F::Projection) -> Result<Q, R>) -> Result<MhcResidualStack<B, P, F::Mapped<Q>>, R> {
[INFO] [stdout]     | |_________________________________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 | /     pub fn try_map_branch_projections<Q: TransformerProjectionShape<B>, R>(self,
[INFO] [stdout] 206 | |         mapper: impl FnMut(MhcBranchAdapterTarget, F::Projection) -> Result<Q, R>) -> Result<MhcResidualModel<B, P, F::Mapped<Q>, H>, R> {
[INFO] [stdout]     | |________________________________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 | /     pub fn with_branch_adapter_plan(self, plan: &[(MhcBranchAdapterTarget, TransformerAdapterConfig)])
[INFO] [stdout] 213 | |         -> MhcResidualModel<B, P, F::Mapped<AdaptedProjection<B>>, H> {
[INFO] [stdout]     | |_____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/transformer/mhc_residual_adapters.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     pub fn with_branch_adapters(self, plan: &[(MhcBranchAdapterTarget, TransformerAdapterConfig)]) -> MhcResidualModel<B, P, F::Mapped<F::Projection>, H> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/modules/transformer/mhc_branch_projections.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     FeedForward(FeedForwardAdapterTarget),
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/mhc_branch_projections.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Router,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/transformer/mhc_branch_projections.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Shared(FeedForwardAdapterTarget),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/modules/transformer/mhc_branch_projections.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     type Projection: TransformerProjectionShape<B>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/modules/transformer/mhc_branch_projections.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     type Mapped<Q: TransformerProjectionShape<B>>: MhcResidualBranchShape<B>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_branch_projections.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn visit_branch_projections<'a>(&'a self, visitor: impl FnMut(MhcBranchProjectionRole, &'a Self::Projection));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_branch_projections.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | /     fn try_map_branch_projections<Q: TransformerProjectionShape<B>, R>(self,
[INFO] [stdout] 20 | |         mapper: impl FnMut(MhcBranchProjectionRole, Self::Projection) -> Result<Q, R>) -> Result<Self::Mapped<Q>, R>;
[INFO] [stdout]    | |_____________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapter_record.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | /     pub fn capture_residual_model<F: MhcBranchProjectionMap<B, Projection = AdaptedProjection<B>>>(
[INFO] [stdout] 49 | |         model: &MhcResidualModel<B, AdaptedProjection<B>, F, AdaptedProjection<B>>, base_id: &str) -> Result<Self, RecorderError> {
[INFO] [stdout]    | |_________________________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapter_record.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | /     pub fn validate_residual_model<F: MhcBranchProjectionMap<B, Projection = AdaptedProjection<B>>>(
[INFO] [stdout] 60 | |         &self, model: &MhcResidualModel<B, AdaptedProjection<B>, F, AdaptedProjection<B>>, base_id: &str) -> Result<(), RecorderError> {
[INFO] [stdout]    | |______________________________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/transformer/mhc_residual_adapter_record.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | /     pub fn restore_residual_stack<F: MhcBranchProjectionMap<B, Projection = AdaptedProjection<B>>>(
[INFO] [stdout] 65 | |         self, stack: MhcResidualStack<B, AdaptedProjection<B>, F>, base_id: &str)
[INFO] [stdout] 66 | |         -> Result<MhcResidualStack<B, AdaptedProjection<B>, F::Mapped<AdaptedProjection<B>>>, RecorderError> {
[INFO] [stdout]    | |____________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora.rs:40:45
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct ExpertLinearBackward<B:Backend> {pub input:Option<Tensor<B,2>>,pub weights:Option<Tensor<B,3>>}
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora.rs:40:75
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct ExpertLinearBackward<B:Backend> {pub input:Option<Tensor<B,2>>,pub weights:Option<Tensor<B,3>>}
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/expert_lora.rs:62:54
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub enum ExpertLoRAError<P:fmt::Debug,G:fmt::Debug> {Packed(P),Adapter(G)}
[INFO] [stdout]    |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/modules/expert_lora.rs:62:64
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub enum ExpertLoRAError<P:fmt::Debug,G:fmt::Debug> {Packed(P),Adapter(G)}
[INFO] [stdout]    |                                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/expert_lora.rs:182:46
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub enum AdaptedExpertProjection<B:Backend> {Frozen(FrozenPackedExpertProjection<B>),LoRA(PackedExpertLoRA<B>)}
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/expert_lora.rs:182:86
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub enum AdaptedExpertProjection<B:Backend> {Frozen(FrozenPackedExpertProjection<B>),LoRA(PackedExpertLoRA<B>)}
[INFO] [stdout]     |                                                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/expert_lora.rs:200:70
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub enum AdaptedExpertError<P:fmt::Debug,G:fmt::Debug,S:fmt::Debug> {Projection(ExpertLoRAError<P,G>),Activation(S)}
[INFO] [stdout]     |                                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/expert_lora.rs:200:103
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub enum AdaptedExpertError<P:fmt::Debug,G:fmt::Debug,S:fmt::Debug> {Projection(ExpertLoRAError<P,G>),Activation(S)}
[INFO] [stdout]     |                                                                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/expert_lora.rs:208:31
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub enum ExpertAdapterTarget {Gate,Up,Down}
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/expert_lora.rs:208:36
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub enum ExpertAdapterTarget {Gate,Up,Down}
[INFO] [stdout]     |                                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/modules/expert_lora.rs:208:39
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub enum ExpertAdapterTarget {Gate,Up,Down}
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/modules/expert_lora_record.rs:9:33
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum ExpertExecutionSchema {Scalar,Auto,TensorCore}
[INFO] [stdout]   |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/modules/expert_lora_record.rs:9:40
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum ExpertExecutionSchema {Scalar,Auto,TensorCore}
[INFO] [stdout]   |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/modules/expert_lora_record.rs:9:45
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum ExpertExecutionSchema {Scalar,Auto,TensorCore}
[INFO] [stdout]   |                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Floating {dtype:DType,execution:[ExpertExecutionSchema;2]},
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:19:27
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Floating {dtype:DType,execution:[ExpertExecutionSchema;2]},
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Nf4 {block_size:usize,tile_rows:usize,use_tensor_core:bool},
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:21:27
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Nf4 {block_size:usize,tile_rows:usize,use_tensor_core:bool},
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:21:43
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Nf4 {block_size:usize,tile_rows:usize,use_tensor_core:bool},
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Awq {group_size:usize,scale_dtype:DType,bias_dtype:Option<DType>},
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:23:27
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Awq {group_size:usize,scale_dtype:DType,bias_dtype:Option<DType>},
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:23:45
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Awq {group_size:usize,scale_dtype:DType,bias_dtype:Option<DType>},
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:25:16
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Nf4Window {block_size:usize,element_offset:usize,tile_rows:usize,use_tensor_core:bool},
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:25:33
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Nf4Window {block_size:usize,element_offset:usize,tile_rows:usize,use_tensor_core:bool},
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:25:54
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Nf4Window {block_size:usize,element_offset:usize,tile_rows:usize,use_tensor_core:bool},
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/modules/expert_lora_record.rs:25:70
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Nf4Window {block_size:usize,element_offset:usize,tile_rows:usize,use_tensor_core:bool},
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/rope_encoding.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 | /     pub fn forward_with_compute_dtype<const D: usize>(
[INFO] [stdout] 152 | |         &self,
[INFO] [stdout] 153 | |         x: Tensor<B, D>,
[INFO] [stdout] 154 | |         dtype: FloatDType,
[INFO] [stdout] 155 | |     ) -> Tensor<B, D> {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/modules/rope_encoding.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 | /     pub fn apply_with_compute_dtype<const D: usize>(
[INFO] [stdout] 160 | |         &self,
[INFO] [stdout] 161 | |         x: Tensor<B, D>,
[INFO] [stdout] 162 | |         start: usize,
[INFO] [stdout] 163 | |         dtype: FloatDType,
[INFO] [stdout] 164 | |     ) -> Tensor<B, D> {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/norm/layer.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | /     pub fn forward_with_compute_dtype<const D: usize>(
[INFO] [stdout] 77 | |         &self,
[INFO] [stdout] 78 | |         input: Tensor<B, D>,
[INFO] [stdout] 79 | |         dtype: FloatDType,
[INFO] [stdout] 80 | |     ) -> Tensor<B, D> {
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/modules/norm/rms.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | /     pub fn forward_with_compute_dtype<const D: usize>(
[INFO] [stdout] 69 | |         &self,
[INFO] [stdout] 70 | |         input: Tensor<B, D>,
[INFO] [stdout] 71 | |         dtype: FloatDType,
[INFO] [stdout] 72 | |     ) -> Tensor<B, D> {
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ruda-nn` (lib); 401 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/1.100.0-beta.1-x86_64-unknown-linux-gnu/bin/rustc --crate-name ruda_nn --edition=2024 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat,unused-externs-silent --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no '--deny=rustdoc::invalid_html_tags' '--deny=rustdoc::broken_intra_doc_links' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cuda", "default", "doc", "fusion", "ruda-core", "ruda-kernel", "ruda-tensor-remote", "ruda-tensor-rocm", "ruda-tensor-router", "ruda-tensor-tch", "ruda-tensor-wgpu", "serde_json", "sparse", "std", "tensor-parallel", "test-cuda", "test-memory-checks", "test-metal", "test-rocm", "test-tch", "test-vulkan", "test-wgpu", "tracing"))' -C metadata=f1436b73532b6eac -C extra-filename=-5f277200764ec0c7 --out-dir /opt/rustwide/target/release/build/ruda-nn/5f277200764ec0c7/out -C strip=debuginfo -L dependency=/opt/rustwide/target/release/build/addr2line/d016d47c3ae2e3aa/out -L dependency=/opt/rustwide/target/release/build/adler2/8213662f6a5e4f3b/out -L dependency=/opt/rustwide/target/release/build/ahash/7153bf78ca772b15/out -L dependency=/opt/rustwide/target/release/build/aho-corasick/00ee7a446b4f2c1c/out -L dependency=/opt/rustwide/target/release/build/allocator-api2/fcccdd0f80408343/out -L dependency=/opt/rustwide/target/release/build/backtrace/ff0a59a1842b8730/out -L dependency=/opt/rustwide/target/release/build/bincode/2e8a76456bb6b2c7/out -L dependency=/opt/rustwide/target/release/build/bytemuck/8a9fb85562cd4a13/out -L dependency=/opt/rustwide/target/release/build/bytemuck_derive/74806077d2ef3183/out -L dependency=/opt/rustwide/target/release/build/bytes/65390101f7668cef/out -L dependency=/opt/rustwide/target/release/build/cfg-if/6d8dca19095bb388/out -L dependency=/opt/rustwide/target/release/build/chacha20/50a867ee7436d74f/out -L dependency=/opt/rustwide/target/release/build/colored/b7517f2da0227fa6/out -L dependency=/opt/rustwide/target/release/build/cpufeatures/23cf29946f1b9be2/out -L dependency=/opt/rustwide/target/release/build/crc32fast/930f0dbf66701a6c/out -L dependency=/opt/rustwide/target/release/build/data-encoding/3ac522d56e452ef9/out -L dependency=/opt/rustwide/target/release/build/derive-new/6f014715f9e793f2/out -L dependency=/opt/rustwide/target/release/build/derive_more-impl/6f64826f450252a3/out -L dependency=/opt/rustwide/target/release/build/derive_more/b9f4454db4cc652d/out -L dependency=/opt/rustwide/target/release/build/embassy-futures/a33a61d689437a13/out -L dependency=/opt/rustwide/target/release/build/enumset/1b6ca295cb2638da/out -L dependency=/opt/rustwide/target/release/build/enumset_derive/7373e979cf9d3fd9/out -L dependency=/opt/rustwide/target/release/build/equivalent/26a0d6a3c1145f1b/out -L dependency=/opt/rustwide/target/release/build/fastrand/5c6461f8c08ebeb9/out -L dependency=/opt/rustwide/target/release/build/flate2/1b17983538b47066/out -L dependency=/opt/rustwide/target/release/build/foldhash/aad4872049cd9a91/out -L dependency=/opt/rustwide/target/release/build/futures-core/1c22a6a780afd6db/out -L dependency=/opt/rustwide/target/release/build/futures-io/5da9dd92be75ebe3/out -L dependency=/opt/rustwide/target/release/build/futures-lite/fd158bd747c4618a/out -L dependency=/opt/rustwide/target/release/build/getrandom/f40778aff4caf996/out -L dependency=/opt/rustwide/target/release/build/gimli/58bf5f75427c0ba7/out -L dependency=/opt/rustwide/target/release/build/half/f158308050b4771f/out -L dependency=/opt/rustwide/target/release/build/hashbrown/4a8f1471e2dcd964/out -L dependency=/opt/rustwide/target/release/build/itoa/1e9e3b22820c4a15/out -L dependency=/opt/rustwide/target/release/build/libc/a0996e9cad7bedd7/out -L dependency=/opt/rustwide/target/release/build/libm/e31d014029871662/out -L dependency=/opt/rustwide/target/release/build/lock_api/0c6a3406bef68330/out -L dependency=/opt/rustwide/target/release/build/log/3c55b5043a18cee7/out -L dependency=/opt/rustwide/target/release/build/memchr/b09fcc675b44dbcc/out -L dependency=/opt/rustwide/target/release/build/miniz_oxide/0706f5dec424a5ee/out -L dependency=/opt/rustwide/target/release/build/miniz_oxide/a55f7c9863c155eb/out -L dependency=/opt/rustwide/target/release/build/nom/397d0dee91920f16/out -L dependency=/opt/rustwide/target/release/build/num-traits/009633bc99f845ac/out -L dependency=/opt/rustwide/target/release/build/object/6d29c3a7d5bc4843/out -L dependency=/opt/rustwide/target/release/build/once_cell/b4cfe3e56c0e56fb/out -L dependency=/opt/rustwide/target/release/build/oneshot/ded83b0e4d95c0a8/out -L dependency=/opt/rustwide/target/release/build/parking/6ebeb6866bc50345/out -L dependency=/opt/rustwide/target/release/build/parking_lot/2807e9de6f8a8878/out -L dependency=/opt/rustwide/target/release/build/parking_lot_core/c251073ce5810bee/out -L dependency=/opt/rustwide/target/release/build/pin-project-lite/9a89bb36c0c56875/out -L dependency=/opt/rustwide/target/release/build/portable-atomic/420cce9e3e8fe789/out -L dependency=/opt/rustwide/target/release/build/rand/d7c6373ea9460af7/out -L dependency=/opt/rustwide/target/release/build/rand_core/52b690f530b43640/out -L dependency=/opt/rustwide/target/release/build/rand_distr/630a7acec1ecb22d/out -L dependency=/opt/rustwide/target/release/build/regex-automata/3ec78ab764fc6fc5/out -L dependency=/opt/rustwide/target/release/build/regex-syntax/5c4c2052d6380c92/out -L dependency=/opt/rustwide/target/release/build/regex/b0a987635ae03cd1/out -L dependency=/opt/rustwide/target/release/build/rmp-serde/5cdf25c7ff81885d/out -L dependency=/opt/rustwide/target/release/build/rmp/e77f1ebdd62fb15f/out -L dependency=/opt/rustwide/target/release/build/ruDNN/04a5db3638488166/out -L dependency=/opt/rustwide/target/release/build/ruda-core/45a4fa9a98dbcc83/out -L dependency=/opt/rustwide/target/release/build/ruda-model-macros/da46fe6c05250639/out -L dependency=/opt/rustwide/target/release/build/ruda-tensor-config/3fdd0746983c6e79/out -L dependency=/opt/rustwide/target/release/build/ruda-tensor/7c8a28173acc9cac/out -L dependency=/opt/rustwide/target/release/build/rustc-demangle/eaaa8ae2345a406a/out -L dependency=/opt/rustwide/target/release/build/scopeguard/5f9373ec660020b4/out -L dependency=/opt/rustwide/target/release/build/serde/e0bbe7340201c19d/out -L dependency=/opt/rustwide/target/release/build/serde_bytes/3ddaee6ffa4dd87b/out -L dependency=/opt/rustwide/target/release/build/serde_core/ade0fd06ac247b53/out -L dependency=/opt/rustwide/target/release/build/serde_derive/2404dda2d24c0a03/out -L dependency=/opt/rustwide/target/release/build/serde_json/b42ab4d330c29365/out -L dependency=/opt/rustwide/target/release/build/serde_spanned/25b878dbfaefb382/out -L dependency=/opt/rustwide/target/release/build/simd-adler32/f4e755ffd15ee0c7/out -L dependency=/opt/rustwide/target/release/build/smallvec/2f11b1ed9d453d72/out -L dependency=/opt/rustwide/target/release/build/spin/c455515eab40b67f/out -L dependency=/opt/rustwide/target/release/build/thiserror-impl/dbb7714caa26234c/out -L dependency=/opt/rustwide/target/release/build/thiserror/b10ebc931d27f3fe/out -L dependency=/opt/rustwide/target/release/build/toml/acfd549b41b9616f/out -L dependency=/opt/rustwide/target/release/build/toml_datetime/c2165f6dffcd882f/out -L dependency=/opt/rustwide/target/release/build/toml_parser/101e83f09683e81d/out -L dependency=/opt/rustwide/target/release/build/toml_writer/958044d8e3b21f90/out -L dependency=/opt/rustwide/target/release/build/tynm/f3f80a032a1e6770/out -L dependency=/opt/rustwide/target/release/build/unty/3967a4880f3b8086/out -L dependency=/opt/rustwide/target/release/build/uuid/7754d2f3d9d68573/out -L dependency=/opt/rustwide/target/release/build/web-time/0caed4505c640f03/out -L dependency=/opt/rustwide/target/release/build/winnow/0051468af8334b5e/out -L dependency=/opt/rustwide/target/release/build/zerocopy-derive/5869b1a4398f4257/out -L dependency=/opt/rustwide/target/release/build/zerocopy/f279560b48700067/out -L dependency=/opt/rustwide/target/release/build/zmij/586d023c1dba25b5/out --extern num_traits=/opt/rustwide/target/release/build/num-traits/009633bc99f845ac/out/libnum_traits-009633bc99f845ac.rmeta --extern ruda_model=/opt/rustwide/target/release/build/ruda-model/e1a7dfb8c0a8524a/out/libruda_model-e1a7dfb8c0a8524a.rmeta --cap-lints=warn --force-warn=unused_crate_dependencies` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0433]: cannot find module or crate `ruda_tensor_host` in this scope
[INFO] [stdout]   --> src/lib.rs:38:24
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub type TestBackend = ruda_tensor_host::Host;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `ruda_tensor_host`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `ruda_tensor_host`, use `cargo add ruda_tensor_host` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ruda_autodiff` in this scope
[INFO] [stdout]   --> src/lib.rs:58:32
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub type TestAutodiffBackend = ruda_autodiff::Autodiff<TestBackend>;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `ruda_autodiff`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `ruda_autodiff`, use `cargo add ruda_autodiff` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ruda-nn` (lib test) due to 8 previous errors; 6 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "758dbc5842498897d4cbf4f821d297a624d2f6dc653c76b9af002e8b5cb1167d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "758dbc5842498897d4cbf4f821d297a624d2f6dc653c76b9af002e8b5cb1167d", kill_on_drop: false }`
[INFO] [stdout] 758dbc5842498897d4cbf4f821d297a624d2f6dc653c76b9af002e8b5cb1167d
