[INFO] cloning repository https://github.com/alexthegoodman/yumon-pet [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alexthegoodman/yumon-pet" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falexthegoodman%2Fyumon-pet", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falexthegoodman%2Fyumon-pet'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c4c6591bd70627f558d99003c8b811b242bd5eec [INFO] checking alexthegoodman/yumon-pet against master#bfc05d6b072585dfd0c792ec1b8728c08a3511fe for pr-154149 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falexthegoodman%2Fyumon-pet" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/alexthegoodman/yumon-pet [INFO] finished tweaking git repo https://github.com/alexthegoodman/yumon-pet [INFO] tweaked toml for git repo https://github.com/alexthegoodman/yumon-pet written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/alexthegoodman/yumon-pet on toolchain bfc05d6b072585dfd0c792ec1b8728c08a3511fe [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bfc05d6b072585dfd0c792ec1b8728c08a3511fe" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/alexthegoodman/yumon-pet 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" "+bfc05d6b072585dfd0c792ec1b8728c08a3511fe" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded monostate-impl v0.1.18 [INFO] [stderr] Downloaded rayon-cond v0.3.0 [INFO] [stderr] Downloaded monostate v0.1.18 [INFO] [stderr] Downloaded macro_rules_attribute v0.2.2 [INFO] [stderr] Downloaded directories v5.0.1 [INFO] [stderr] Downloaded cubecl-macros-internal v0.9.0 [INFO] [stderr] Downloaded wgpu-core-deps-windows-linux-android v26.0.0 [INFO] [stderr] Downloaded wgpu-core-deps-emscripten v26.0.0 [INFO] [stderr] Downloaded adobe-cmap-parser v0.4.1 [INFO] [stderr] Downloaded embassy-time v0.4.0 [INFO] [stderr] Downloaded gix-validate v0.10.1 [INFO] [stderr] Downloaded burn-router v0.20.1 [INFO] [stderr] Downloaded gix-fs v0.18.2 [INFO] [stderr] Downloaded burn-cpu v0.20.1 [INFO] [stderr] Downloaded burn-candle v0.20.1 [INFO] [stderr] Downloaded burn-autodiff v0.20.1 [INFO] [stderr] Downloaded burn-core v0.20.1 [INFO] [stderr] Downloaded burn-nn v0.20.1 [INFO] [stderr] Downloaded burn-cubecl v0.20.1 [INFO] [stderr] Downloaded burn-train v0.20.1 [INFO] [stderr] Downloaded serde_with v3.17.0 [INFO] [stderr] Downloaded winnow v0.7.15 [INFO] [stderr] Downloaded burn-store v0.20.1 [INFO] [stderr] Downloaded sysinfo v0.36.1 [INFO] [stderr] Downloaded zerocopy v0.8.42 [INFO] [stderr] Downloaded pom v1.1.0 [INFO] [stderr] Downloaded wgpu-core v26.0.1 [INFO] [stderr] Downloaded image v0.25.10 [INFO] [stderr] Downloaded moxcms v0.8.1 [INFO] [stderr] Downloaded esaxx-rs v0.1.10 [INFO] [stderr] Downloaded wgpu-hal v26.0.6 [INFO] [stderr] Downloaded cubek-matmul v0.1.1 [INFO] [stderr] Downloaded wgpu v26.0.1 [INFO] [stderr] Downloaded burn-ndarray v0.20.1 [INFO] [stderr] Downloaded burn-dataset v0.20.1 [INFO] [stderr] Downloaded burn-tensor v0.20.1 [INFO] [stderr] Downloaded burn-cubecl-fusion v0.20.1 [INFO] [stderr] Downloaded spm_precompiled v0.1.4 [INFO] [stderr] Downloaded cubecl-core v0.9.0 [INFO] [stderr] Downloaded cubecl-runtime v0.9.0 [INFO] [stderr] Downloaded tiff v0.11.3 [INFO] [stderr] Downloaded cudarc v0.18.2 [INFO] [stderr] Downloaded pdf-extract v0.10.0 [INFO] [stderr] Downloaded schemars v0.9.0 [INFO] [stderr] Downloaded naga v26.0.0 [INFO] [stderr] Downloaded schemars v1.2.1 [INFO] [stderr] Downloaded tokenizers v0.19.1 [INFO] [stderr] Downloaded cubek-attention v0.1.1 [INFO] [stderr] Downloaded burn-backend v0.20.1 [INFO] [stderr] Downloaded burn-fusion v0.20.1 [INFO] [stderr] Downloaded cubecl-cpp v0.9.0 [INFO] [stderr] Downloaded zune-jpeg v0.5.13 [INFO] [stderr] Downloaded euclid v0.20.14 [INFO] [stderr] Downloaded burn-ir v0.20.1 [INFO] [stderr] Downloaded cubecl-cpu v0.9.0 [INFO] [stderr] Downloaded cubecl-cuda v0.9.0 [INFO] [stderr] Downloaded wgpu-types v26.0.0 [INFO] [stderr] Downloaded serde_with_macros v3.17.0 [INFO] [stderr] Downloaded indicatif v0.17.11 [INFO] [stderr] Downloaded burn-collective v0.20.1 [INFO] [stderr] Downloaded burn-remote v0.20.1 [INFO] [stderr] Downloaded macerator v0.2.10 [INFO] [stderr] Downloaded burn-optim v0.20.1 [INFO] [stderr] Downloaded toml_edit v0.25.4+spec-1.1.0 [INFO] [stderr] Downloaded cubek-convolution v0.1.1 [INFO] [stderr] Downloaded burn-std v0.20.1 [INFO] [stderr] Downloaded ipnet v2.12.0 [INFO] [stderr] Downloaded stable-vec v0.4.2 [INFO] [stderr] Downloaded cubecl-opt v0.9.0 [INFO] [stderr] Downloaded cubecl-hip v0.9.0 [INFO] [stderr] Downloaded cubecl-std v0.9.0 [INFO] [stderr] Downloaded cubecl-macros v0.9.0 [INFO] [stderr] Downloaded ravif v0.13.0 [INFO] [stderr] Downloaded nalgebra-glm v0.18.0 [INFO] [stderr] Downloaded zerocopy-derive v0.8.42 [INFO] [stderr] Downloaded burn-cuda v0.20.1 [INFO] [stderr] Downloaded burn-communication v0.20.1 [INFO] [stderr] Downloaded burn-rocm v0.20.1 [INFO] [stderr] Downloaded burn-tch v0.20.1 [INFO] [stderr] Downloaded gix-features v0.45.2 [INFO] [stderr] Downloaded gix-path v0.10.22 [INFO] [stderr] Downloaded gix-tempfile v20.0.1 [INFO] [stderr] Downloaded tempfile v3.27.0 [INFO] [stderr] Downloaded burn-derive v0.20.1 [INFO] [stderr] Downloaded cubek-reduce v0.1.1 [INFO] [stderr] Downloaded cubecl-common v0.9.0 [INFO] [stderr] Downloaded cubecl-wgpu v0.9.0 [INFO] [stderr] Downloaded bytecount v0.6.9 [INFO] [stderr] Downloaded nom_locate v5.0.0 [INFO] [stderr] Downloaded unicode-normalization-alignments v0.1.12 [INFO] [stderr] Downloaded toml_datetime v1.0.0+spec-1.1.0 [INFO] [stderr] Downloaded cubek-quant v0.1.1 [INFO] [stderr] Downloaded cubek v0.1.1 [INFO] [stderr] Downloaded cubecl-zspace v0.9.0 [INFO] [stderr] Downloaded rand_xorshift v0.2.0 [INFO] [stderr] Downloaded cff-parser v0.1.0 [INFO] [stderr] Downloaded postscript v0.14.1 [INFO] [stderr] Downloaded macro_rules_attribute-proc_macro v0.2.2 [INFO] [stderr] Downloaded proc-macro-crate v3.5.0 [INFO] [stderr] Downloaded cubek-random v0.1.1 [INFO] [stderr] Downloaded float8 v0.4.2 [INFO] [stderr] Downloaded wgpu-core-deps-apple v26.0.0 [INFO] [stderr] Downloaded cubecl v0.9.0 [INFO] [stderr] Downloaded burn v0.20.1 [INFO] [stderr] Downloaded ecb v0.1.2 [INFO] [stderr] Downloaded type1-encoding-parser v0.1.0 [INFO] [stderr] Downloaded pollster v0.3.0 [INFO] [stderr] Downloaded cubecl-ir v0.9.0 [INFO] [stderr] Downloaded noise v0.8.2 [INFO] [stderr] Downloaded burn-wgpu v0.20.1 [INFO] [stderr] Downloaded lopdf v0.38.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+bfc05d6b072585dfd0c792ec1b8728c08a3511fe" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1a5bd36858502e08737bfc4c7a1a7ba98245de9d9cb3e9f251e6194c05947bea [INFO] running `Command { std: "docker" "start" "-a" "1a5bd36858502e08737bfc4c7a1a7ba98245de9d9cb3e9f251e6194c05947bea", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1a5bd36858502e08737bfc4c7a1a7ba98245de9d9cb3e9f251e6194c05947bea", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1a5bd36858502e08737bfc4c7a1a7ba98245de9d9cb3e9f251e6194c05947bea", kill_on_drop: false }` [INFO] [stdout] 1a5bd36858502e08737bfc4c7a1a7ba98245de9d9cb3e9f251e6194c05947bea [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+bfc05d6b072585dfd0c792ec1b8728c08a3511fe" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5201e3171888349cfe7c9d386de0211fb88a391fc6cd538da84396cab631e631 [INFO] running `Command { std: "docker" "start" "-a" "5201e3171888349cfe7c9d386de0211fb88a391fc6cd538da84396cab631e631", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Checking cfg-if v1.0.4 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling zerocopy v0.8.42 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Checking memchr v2.8.0 [INFO] [stderr] Compiling cfg_aliases v0.2.1 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking log v0.4.29 [INFO] [stderr] Checking once_cell v1.21.3 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Checking simd-adler32 v0.3.8 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Checking adler2 v2.0.1 [INFO] [stderr] Checking foldhash v0.1.5 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Checking lock_api v0.4.14 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Checking miniz_oxide v0.8.9 [INFO] [stderr] Checking itoa v1.0.17 [INFO] [stderr] Checking pin-project-lite v0.2.17 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Checking futures-core v0.3.32 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Checking parking_lot v0.12.5 [INFO] [stderr] Checking arrayvec v0.7.6 [INFO] [stderr] Checking rand_core v0.9.5 [INFO] [stderr] Checking aho-corasick v1.1.4 [INFO] [stderr] Compiling unicode-xid v0.2.6 [INFO] [stderr] Checking regex-syntax v0.8.10 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling portable-atomic v1.13.1 [INFO] [stderr] Checking parking v2.2.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Checking option-ext v0.2.0 [INFO] [stderr] Checking futures-io v0.3.32 [INFO] [stderr] Checking foldhash v0.2.0 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Checking gimli v0.32.3 [INFO] [stderr] Checking bitflags v2.11.0 [INFO] [stderr] Checking hashbrown v0.16.1 [INFO] [stderr] Checking dirs-sys v0.5.0 [INFO] [stderr] Checking tracing-core v0.1.36 [INFO] [stderr] Checking regex-automata v0.4.14 [INFO] [stderr] Checking concurrent-queue v2.5.0 [INFO] [stderr] Compiling cubecl-common v0.9.0 [INFO] [stderr] Checking indexmap v2.13.0 [INFO] [stderr] Compiling naga v26.0.0 [INFO] [stderr] Checking libloading v0.8.9 [INFO] [stderr] Compiling khronos-egl v6.0.0 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Checking rustc-demangle v0.1.27 [INFO] [stderr] Checking bit-vec v0.8.0 [INFO] [stderr] Compiling ash v0.38.0+1.3.281 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Checking bit-set v0.8.0 [INFO] [stderr] Checking futures-lite v2.6.1 [INFO] [stderr] Checking addr2line v0.25.1 [INFO] [stderr] Checking event-listener v5.4.1 [INFO] [stderr] Checking dirs v6.0.0 [INFO] [stderr] Checking gpu-alloc-types v0.3.0 [INFO] [stderr] Checking gpu-descriptor-types v0.2.0 [INFO] [stderr] Checking spirv v0.3.0+sdk-1.3.268.0 [INFO] [stderr] Checking serde_bytes v0.11.19 [INFO] [stderr] Checking codespan-reporting v0.12.0 [INFO] [stderr] Compiling wgpu-hal v26.0.6 [INFO] [stderr] Checking web-time v1.1.0 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Checking embassy-futures v0.1.2 [INFO] [stderr] Checking float4 v0.1.0 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Compiling allocator-api2 v0.2.21 [INFO] [stderr] Checking regex v1.12.3 [INFO] [stderr] Checking hexf-parse v0.2.1 [INFO] [stderr] Checking bytes v1.11.1 [INFO] [stderr] Checking winnow v0.7.15 [INFO] [stderr] Checking event-listener-strategy v0.5.4 [INFO] [stderr] Checking sanitize-filename v0.6.0 [INFO] [stderr] Checking gpu-alloc v0.6.0 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling spin v0.10.0 [INFO] [stderr] Checking serde_spanned v1.0.4 [INFO] [stderr] Checking toml_datetime v0.7.5+spec-1.1.0 [INFO] [stderr] Checking ordered-float v5.0.0 [INFO] [stderr] Checking backtrace v0.3.76 [INFO] [stderr] Compiling cubecl-runtime v0.9.0 [INFO] [stderr] Checking renderdoc-sys v1.1.0 [INFO] [stderr] Checking toml_writer v1.0.6+spec-1.1.0 [INFO] [stderr] Checking float-ord v0.3.2 [INFO] [stderr] Compiling cubecl-macros v0.9.0 [INFO] [stderr] Checking raw-window-handle v0.6.2 [INFO] [stderr] Checking glow v0.16.0 [INFO] [stderr] Checking async-channel v2.5.0 [INFO] [stderr] Compiling wgpu-core v26.0.1 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Checking md5 v0.8.0 [INFO] [stderr] Compiling wgpu v26.0.1 [INFO] [stderr] Checking toml_parser v1.0.9+spec-1.1.0 [INFO] [stderr] Compiling zerocopy-derive v0.8.42 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling bytemuck_derive v1.10.2 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling profiling-procmacros v1.0.17 [INFO] [stderr] Compiling derive-new v0.7.0 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Checking profiling v1.0.17 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Checking bytemuck v1.25.0 [INFO] [stderr] Compiling enumset_derive v0.14.0 [INFO] [stderr] Checking wgpu-types v26.0.0 [INFO] [stderr] Checking tracing v0.1.44 [INFO] [stderr] Compiling cubecl-macros-internal v0.9.0 [INFO] [stderr] Compiling variadics_please v1.1.0 [INFO] [stderr] Checking toml v0.9.12+spec-1.1.0 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Checking derive_more v2.1.1 [INFO] [stderr] Compiling cubecl-wgpu v0.9.0 [INFO] [stderr] Compiling cubecl v0.9.0 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Checking either v1.15.0 [INFO] [stderr] Checking enumset v1.1.10 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Checking rayon v1.11.0 [INFO] [stderr] Checking gpu-descriptor v0.3.2 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Checking flate2 v1.1.9 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking crypto-common v0.1.7 [INFO] [stderr] Compiling equator-macro v0.4.2 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Checking half v2.7.1 [INFO] [stderr] Checking rand_chacha v0.9.0 [INFO] [stderr] Checking float8 v0.4.2 [INFO] [stderr] Checking rand v0.9.2 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Checking equator v0.4.2 [INFO] [stderr] Checking block-padding v0.3.3 [INFO] [stderr] Checking nom v8.0.0 [INFO] [stderr] Checking crossbeam-channel v0.5.15 [INFO] [stderr] Compiling matrixmultiply v0.3.10 [INFO] [stderr] Checking rand_distr v0.5.1 [INFO] [stderr] Compiling getrandom v0.1.16 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling crunchy v0.2.4 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Checking thread-tree v0.3.3 [INFO] [stderr] Checking cubecl-ir v0.9.0 [INFO] [stderr] Checking aligned-vec v0.6.4 [INFO] [stderr] Checking inout v0.1.4 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking num_cpus v1.17.0 [INFO] [stderr] Checking stable_deref_trait v1.2.1 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Checking as-slice v0.2.1 [INFO] [stderr] Checking v_frame v0.3.9 [INFO] [stderr] Checking cipher v0.4.4 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking itertools v0.14.0 [INFO] [stderr] Checking rmp v0.8.15 [INFO] [stderr] Checking errno v0.3.14 [INFO] [stderr] Checking weezl v0.1.12 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling av-scenechange v0.14.1 [INFO] [stderr] Checking tinyvec_macros v0.1.1 [INFO] [stderr] Checking unty v0.0.4 [INFO] [stderr] Compiling built v0.8.0 [INFO] [stderr] Checking colored v3.1.1 [INFO] [stderr] Checking bincode v2.0.1 [INFO] [stderr] Checking tinyvec v1.10.0 [INFO] [stderr] Compiling rav1e v0.8.1 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling onig_sys v69.9.1 [INFO] [stderr] Checking signal-hook-registry v1.4.8 [INFO] [stderr] Checking rmp-serde v1.3.1 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking uuid v1.22.0 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Compiling macerator v0.2.10 [INFO] [stderr] Checking aligned v0.4.3 [INFO] [stderr] Checking hashbrown v0.13.2 [INFO] [stderr] Checking safe_arch v0.7.4 [INFO] [stderr] Compiling burn-derive v0.20.1 [INFO] [stderr] Compiling arg_enum_proc_macro v0.3.4 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Checking core2 v0.4.0 [INFO] [stderr] Checking cpufeatures v0.2.17 [INFO] [stderr] Compiling pastey v0.1.1 [INFO] [stderr] Checking quick-error v2.0.1 [INFO] [stderr] Checking data-encoding v2.10.0 [INFO] [stderr] Checking y4m v0.8.0 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Checking futures-sink v0.3.32 [INFO] [stderr] Checking anstyle-parse v0.2.7 [INFO] [stderr] Checking futures-channel v0.3.32 [INFO] [stderr] Compiling const-random-macro v0.1.16 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking bitstream-io v4.9.0 [INFO] [stderr] Checking text_placeholder v0.5.1 [INFO] [stderr] Checking wide v0.7.33 [INFO] [stderr] Checking unicode-normalization v0.1.25 [INFO] [stderr] Checking av1-grain v0.2.5 [INFO] [stderr] Compiling macerator-macros v0.1.4 [INFO] [stderr] Checking cubecl-core v0.9.0 [INFO] [stderr] Compiling derive_builder_core v0.20.2 [INFO] [stderr] Checking maybe-rayon v0.1.1 [INFO] [stderr] Compiling esaxx-rs v0.1.10 [INFO] [stderr] Compiling fax_derive v0.2.0 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Checking mio v1.1.1 [INFO] [stderr] Compiling simd_helpers v0.1.0 [INFO] [stderr] Checking colorchoice v1.0.4 [INFO] [stderr] Checking ryu v1.0.23 [INFO] [stderr] Checking unicode-properties v0.1.4 [INFO] [stderr] Compiling noop_proc_macro v0.3.0 [INFO] [stderr] Compiling instability v0.3.11 [INFO] [stderr] Checking bytecount v0.6.9 [INFO] [stderr] Checking unicode-bidi v0.3.18 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Checking is_terminal_polyfill v1.70.2 [INFO] [stderr] Checking moddef v0.3.0 [INFO] [stderr] Checking anstyle v1.0.13 [INFO] [stderr] Checking pom v1.1.0 [INFO] [stderr] Checking futures-task v0.3.32 [INFO] [stderr] Checking anstyle-query v1.1.5 [INFO] [stderr] Compiling burn-ndarray v0.20.1 [INFO] [stderr] Checking slab v0.4.12 [INFO] [stderr] Checking imgref v1.12.0 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Checking zune-core v0.5.1 [INFO] [stderr] Checking new_debug_unreachable v1.0.6 [INFO] [stderr] Checking bit-vec v0.6.3 [INFO] [stderr] Checking futures-util v0.3.32 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking bit-set v0.5.3 [INFO] [stderr] Checking zune-jpeg v0.5.13 [INFO] [stderr] Checking loop9 v0.1.5 [INFO] [stderr] Checking stringprep v0.1.5 [INFO] [stderr] Checking anstream v0.6.21 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Checking cubecl-std v0.9.0 [INFO] [stderr] Checking nom_locate v5.0.0 [INFO] [stderr] Checking signal-hook-mio v0.2.5 [INFO] [stderr] Compiling derive_builder_macro v0.20.2 [INFO] [stderr] Checking simba v0.8.1 [INFO] [stderr] Checking wgpu-core-deps-windows-linux-android v26.0.0 [INFO] [stderr] Checking fax v0.2.6 [INFO] [stderr] Checking const-random v0.1.18 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking aes v0.8.4 [INFO] [stderr] Checking sha2 v0.10.9 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking md-5 v0.10.6 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Checking castaway v0.2.4 [INFO] [stderr] Checking cbc v0.1.2 [INFO] [stderr] Checking ecb v0.1.2 [INFO] [stderr] Checking ndarray v0.17.2 [INFO] [stderr] Checking itertools v0.13.0 [INFO] [stderr] Checking itertools v0.11.0 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling nalgebra-macros v0.2.2 [INFO] [stderr] Compiling monostate-impl v0.1.18 [INFO] [stderr] Checking console v0.15.11 [INFO] [stderr] Checking avif-serialize v0.8.8 [INFO] [stderr] Checking fdeflate v0.3.7 [INFO] [stderr] Checking zune-inflate v0.2.54 [INFO] [stderr] Checking encoding_rs v0.8.35 [INFO] [stderr] Checking number_prefix v0.4.0 [INFO] [stderr] Checking base64 v0.13.1 [INFO] [stderr] Compiling seq-macro v0.3.6 [INFO] [stderr] Checking rangemap v1.7.1 [INFO] [stderr] Checking atomic_float v1.1.0 [INFO] [stderr] Compiling macro_rules_attribute-proc_macro v0.2.2 [INFO] [stderr] Checking ttf-parser v0.25.1 [INFO] [stderr] Checking bit_field v0.10.3 [INFO] [stderr] Checking mint v0.5.9 [INFO] [stderr] Checking lebe v0.5.3 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Checking clap_lex v1.0.0 [INFO] [stderr] Checking rgb v0.8.53 [INFO] [stderr] Checking byteorder-lite v0.1.0 [INFO] [stderr] Checking pxfm v0.1.28 [INFO] [stderr] Checking color_quant v1.1.0 [INFO] [stderr] Checking unicode-width v0.1.14 [INFO] [stderr] Checking ravif v0.13.0 [INFO] [stderr] Checking gif v0.14.1 [INFO] [stderr] Checking image-webp v0.2.4 [INFO] [stderr] Checking unicode-truncate v1.1.0 [INFO] [stderr] Checking nalgebra v0.32.6 [INFO] [stderr] Checking clap_builder v4.5.60 [INFO] [stderr] Checking exr v1.74.0 [INFO] [stderr] Checking macro_rules_attribute v0.2.2 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Checking spm_precompiled v0.1.4 [INFO] [stderr] Checking lopdf v0.38.0 [INFO] [stderr] Checking indicatif v0.17.11 [INFO] [stderr] Checking png v0.18.1 [INFO] [stderr] Checking monostate v0.1.18 [INFO] [stderr] Checking strum v0.26.3 [INFO] [stderr] Checking rayon-cond v0.3.0 [INFO] [stderr] Checking futures-executor v0.3.32 [INFO] [stderr] Checking compact_str v0.8.1 [INFO] [stderr] Checking moxcms v0.8.1 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking tiff v0.11.3 [INFO] [stderr] Checking derive_builder v0.20.2 [INFO] [stderr] Checking crossterm v0.28.1 [INFO] [stderr] Checking onig v6.5.1 [INFO] [stderr] Checking fancy-regex v0.13.0 [INFO] [stderr] Checking adobe-cmap-parser v0.4.1 [INFO] [stderr] Checking type1-encoding-parser v0.1.0 [INFO] [stderr] Checking rand_xorshift v0.2.0 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Checking lru v0.12.5 [INFO] [stderr] Checking itertools v0.12.1 [INFO] [stderr] Checking qoi v0.4.1 [INFO] [stderr] Compiling serde_with_macros v3.17.0 [INFO] [stderr] Checking dirs-sys v0.4.1 [INFO] [stderr] Checking euclid v0.20.14 [INFO] [stderr] Checking unicode-normalization-alignments v0.1.12 [INFO] [stderr] Checking burn-std v0.20.1 [INFO] [stderr] Checking cubek-matmul v0.1.1 [INFO] [stderr] Checking burn-backend v0.20.1 [INFO] [stderr] Checking cubek-random v0.1.1 [INFO] [stderr] Checking cubek-reduce v0.1.1 [INFO] [stderr] Checking cubek-quant v0.1.1 [INFO] [stderr] Checking csv-core v0.1.13 [INFO] [stderr] Checking cassowary v0.3.0 [INFO] [stderr] Checking cff-parser v0.1.0 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking burn-ir v0.20.1 [INFO] [stderr] Checking burn-tensor v0.20.1 [INFO] [stderr] Checking burn-autodiff v0.20.1 [INFO] [stderr] Checking unicode_categories v0.1.1 [INFO] [stderr] Checking iana-time-zone v0.1.65 [INFO] [stderr] Checking postscript v0.14.1 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking tokenizers v0.19.1 [INFO] [stderr] Checking pdf-extract v0.10.0 [INFO] [stderr] Checking burn-core v0.20.1 [INFO] [stderr] Checking chrono v0.4.44 [INFO] [stderr] Checking clap v4.5.60 [INFO] [stderr] Checking ratatui v0.29.0 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Checking nalgebra-glm v0.18.0 [INFO] [stderr] Checking image v0.25.10 [INFO] [stderr] Checking burn-fusion v0.20.1 [INFO] [stderr] Checking burn-optim v0.20.1 [INFO] [stderr] Checking burn-nn v0.20.1 [INFO] [stderr] Checking csv v1.4.0 [INFO] [stderr] Checking serde_with v3.17.0 [INFO] [stderr] Checking directories v5.0.1 [INFO] [stderr] Checking noise v0.8.2 [INFO] [stderr] Checking futures v0.3.32 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking quick-xml v0.36.2 [INFO] [stderr] Checking pollster v0.3.0 [INFO] [stderr] Checking cubek-attention v0.1.1 [INFO] [stderr] Checking cubek-convolution v0.1.1 [INFO] [stderr] Checking cubek v0.1.1 [INFO] [stderr] Checking burn-cubecl-fusion v0.20.1 [INFO] [stderr] Checking burn-cubecl v0.20.1 [INFO] [stderr] Checking burn-wgpu v0.20.1 [INFO] [stderr] Checking burn v0.20.1 [INFO] [stderr] Checking yumon-pet v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `CrossAttentionConfig`, `CrossAttention`, `LstmConfig`, `LstmState`, `Lstm`, `MhaInput`, `MultiHeadAttentionConfig`, `MultiHeadAttention`, and `activation::sigmoid` [INFO] [stdout] --> src/brain/model.rs:20:111 [INFO] [stdout] | [INFO] [stdout] 20 | ...utConfig, Embedding, EmbeddingConfig, LayerNorm, LayerNormConfig, Linear, LinearConfig, Lstm, LstmConfig, LstmState, attention::{CrossAttention, CrossAttentionConfig, MhaInput, MultiHeadAttention, MultiHeadAttentionConfig} [INFO] [stdout] | ^^^^ ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | ...a, activation::sigmoid}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::BufRead` [INFO] [stdout] --> src/brain/wiki.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use std::io::BufRead; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AdamConfig` [INFO] [stdout] --> src/brain/train.rs:35:110 [INFO] [stdout] | [INFO] [stdout] 35 | grad_clipping::GradientClippingConfig, module::AutodiffModule, nn::loss::CrossEntropyLossConfig, optim::{AdamConfig, AdamWConfig... [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EMOTE_NAMES`, `load_csv_qna`, `load_csv_quotes`, and `load_dictionary_sentences` [INFO] [stdout] --> src/brain/train.rs:42:122 [INFO] [stdout] | [INFO] [stdout] 42 | ...e, load_csv_qna, load_csv_quotes, load_dictionary_sentences, load_handcrafted_sentences, load_mdx_sentences, load_notion_sentences}, pdf::load_pdf_ebook_sentences}, vision::{CIFAR_CLASSES, EMOTE_CLASSES, EMOTE_NAMES}}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GenerationResult` and `wiki::load_wiki_sentences` [INFO] [stdout] --> src/brain/train.rs:46:58 [INFO] [stdout] | [INFO] [stdout] 46 | model::{YumonBrain, YumonBrainConfig, BrainMetadata, GenerationResult}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 47 | wiki::load_wiki_sentences, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:250:12 [INFO] [stdout] | [INFO] [stdout] 250 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 250 - if (i < 12) { [INFO] [stdout] 250 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:288:12 [INFO] [stdout] | [INFO] [stdout] 288 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 288 - if (i < 12) { [INFO] [stdout] 288 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:298:12 [INFO] [stdout] | [INFO] [stdout] 298 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 298 - if (i < 12) { [INFO] [stdout] 298 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:308:12 [INFO] [stdout] | [INFO] [stdout] 308 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 308 - if (i < 12) { [INFO] [stdout] 308 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:324:12 [INFO] [stdout] | [INFO] [stdout] 324 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 324 - if (i < 12) { [INFO] [stdout] 324 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:332:12 [INFO] [stdout] | [INFO] [stdout] 332 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 332 - if (i < 12) { [INFO] [stdout] 332 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/brain/train.rs:552:17 [INFO] [stdout] | [INFO] [stdout] 552 | (first_lr as f64 * (1.0 - t) + last_lr as f64 * t) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 552 - (first_lr as f64 * (1.0 - t) + last_lr as f64 * t) [INFO] [stdout] 552 + first_lr as f64 * (1.0 - t) + last_lr as f64 * t [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `bpe::BPEDecoder` and `pre_tokenizers::whitespace::Whitespace` [INFO] [stdout] --> src/brain/bpe.rs:23:39 [INFO] [stdout] | [INFO] [stdout] 23 | ...::{bpe::BPEDecoder, byte_level::ByteLevel}, models::{TrainerWrapper, bpe::{BPE, BpeTrainerBuilder}}, normalizers::{Lowercase, NFC, Sequence as NormSequence}, pre_tokenizers::whitespace::Whitespace, p... [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> src/brain/bpe.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Gauge`, `TerminalOptions`, `Terminal`, `Viewport`, and `backend::CrosstermBackend` [INFO] [stdout] --> src/brain/chart.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Terminal, TerminalOptions, Viewport, [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] 16 | backend::CrosstermBackend, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | widgets::{Axis, Block, Borders, Chart, Dataset, GraphType, Gauge, Paragraph}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tensor::TensorData` [INFO] [stdout] --> src/vision/model.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | tensor::TensorData, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IMG_SIZE` [INFO] [stdout] --> src/vision/model.rs:29:51 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::vision::{CIFAR_CLASSES, EMOTE_CLASSES, IMG_SIZE}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DynamicImage` [INFO] [stdout] --> src/vision/fer.rs:21:35 [INFO] [stdout] | [INFO] [stdout] 21 | use image::{imageops::FilterType, DynamicImage}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/vision/fer.rs:22:23 [INFO] [stdout] | [INFO] [stdout] 22 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EMOTE_CLASSES` [INFO] [stdout] --> src/vision/fer.rs:24:21 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::vision::{EMOTE_CLASSES, EMOTE_NAMES, IMG_SIZE}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CrossAttentionConfig`, `CrossAttention`, `LstmConfig`, `LstmState`, `Lstm`, `MhaInput`, `MultiHeadAttentionConfig`, `MultiHeadAttention`, and `activation::sigmoid` [INFO] [stdout] --> src/brain/model.rs:20:111 [INFO] [stdout] | [INFO] [stdout] 20 | ...utConfig, Embedding, EmbeddingConfig, LayerNorm, LayerNormConfig, Linear, LinearConfig, Lstm, LstmConfig, LstmState, attention::{CrossAttention, CrossAttentionConfig, MhaInput, MultiHeadAttention, MultiHeadAttentionConfig} [INFO] [stdout] | ^^^^ ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | ...a, activation::sigmoid}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::BufRead` [INFO] [stdout] --> src/brain/wiki.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use std::io::BufRead; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AdamConfig` [INFO] [stdout] --> src/brain/train.rs:35:110 [INFO] [stdout] | [INFO] [stdout] 35 | grad_clipping::GradientClippingConfig, module::AutodiffModule, nn::loss::CrossEntropyLossConfig, optim::{AdamConfig, AdamWConfig... [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EMOTE_NAMES`, `load_csv_qna`, `load_csv_quotes`, and `load_dictionary_sentences` [INFO] [stdout] --> src/brain/train.rs:42:122 [INFO] [stdout] | [INFO] [stdout] 42 | ...e, load_csv_qna, load_csv_quotes, load_dictionary_sentences, load_handcrafted_sentences, load_mdx_sentences, load_notion_sentences}, pdf::load_pdf_ebook_sentences}, vision::{CIFAR_CLASSES, EMOTE_CLASSES, EMOTE_NAMES}}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GenerationResult` and `wiki::load_wiki_sentences` [INFO] [stdout] --> src/brain/train.rs:46:58 [INFO] [stdout] | [INFO] [stdout] 46 | model::{YumonBrain, YumonBrainConfig, BrainMetadata, GenerationResult}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 47 | wiki::load_wiki_sentences, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:250:12 [INFO] [stdout] | [INFO] [stdout] 250 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 250 - if (i < 12) { [INFO] [stdout] 250 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:288:12 [INFO] [stdout] | [INFO] [stdout] 288 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 288 - if (i < 12) { [INFO] [stdout] 288 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:298:12 [INFO] [stdout] | [INFO] [stdout] 298 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 298 - if (i < 12) { [INFO] [stdout] 298 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:308:12 [INFO] [stdout] | [INFO] [stdout] 308 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 308 - if (i < 12) { [INFO] [stdout] 308 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:324:12 [INFO] [stdout] | [INFO] [stdout] 324 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 324 - if (i < 12) { [INFO] [stdout] 324 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:332:12 [INFO] [stdout] | [INFO] [stdout] 332 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 332 - if (i < 12) { [INFO] [stdout] 332 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/brain/train.rs:552:17 [INFO] [stdout] | [INFO] [stdout] 552 | (first_lr as f64 * (1.0 - t) + last_lr as f64 * t) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 552 - (first_lr as f64 * (1.0 - t) + last_lr as f64 * t) [INFO] [stdout] 552 + first_lr as f64 * (1.0 - t) + last_lr as f64 * t [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `bpe::BPEDecoder` and `pre_tokenizers::whitespace::Whitespace` [INFO] [stdout] --> src/brain/bpe.rs:23:39 [INFO] [stdout] | [INFO] [stdout] 23 | ...::{bpe::BPEDecoder, byte_level::ByteLevel}, models::{TrainerWrapper, bpe::{BPE, BpeTrainerBuilder}}, normalizers::{Lowercase, NFC, Sequence as NormSequence}, pre_tokenizers::whitespace::Whitespace, p... [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> src/brain/bpe.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Gauge`, `TerminalOptions`, `Terminal`, `Viewport`, and `backend::CrosstermBackend` [INFO] [stdout] --> src/brain/chart.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Terminal, TerminalOptions, Viewport, [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] 16 | backend::CrosstermBackend, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | widgets::{Axis, Block, Borders, Chart, Dataset, GraphType, Gauge, Paragraph}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tensor::TensorData` [INFO] [stdout] --> src/vision/model.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | tensor::TensorData, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IMG_SIZE` [INFO] [stdout] --> src/vision/model.rs:29:51 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::vision::{CIFAR_CLASSES, EMOTE_CLASSES, IMG_SIZE}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DynamicImage` [INFO] [stdout] --> src/vision/fer.rs:21:35 [INFO] [stdout] | [INFO] [stdout] 21 | use image::{imageops::FilterType, DynamicImage}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/vision/fer.rs:22:23 [INFO] [stdout] | [INFO] [stdout] 22 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EMOTE_CLASSES` [INFO] [stdout] --> src/vision/fer.rs:24:21 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::vision::{EMOTE_CLASSES, EMOTE_NAMES, IMG_SIZE}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `backend::AutodiffBackend` [INFO] [stdout] --> src/brain/train.rs:35:202 [INFO] [stdout] | [INFO] [stdout] 35 | ..., Optimizer}, prelude::*, tensor::{Int, TensorData, backend::AutodiffBackend} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `backend::AutodiffBackend` [INFO] [stdout] --> src/brain/train.rs:35:202 [INFO] [stdout] | [INFO] [stdout] 35 | ..., Optimizer}, prelude::*, tensor::{Int, TensorData, backend::AutodiffBackend} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `context` [INFO] [stdout] --> src/brain/model.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | context: Tensor, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lstm_state` [INFO] [stdout] --> src/brain/model.rs:203:46 [INFO] [stdout] | [INFO] [stdout] 203 | let (token_logits, emote_logits, lstm_state) = [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lstm_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `depth` is assigned to, but never used [INFO] [stdout] --> src/brain/wiki.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | let mut depth = 0i32; // bracket nesting [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_depth` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `depth` is never read [INFO] [stdout] --> src/brain/wiki.rs:84:17 [INFO] [stdout] | [INFO] [stdout] 84 | depth += 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `depth` is never read [INFO] [stdout] --> src/brain/wiki.rs:92:29 [INFO] [stdout] | [INFO] [stdout] 92 | ... depth -= 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `depth` is never read [INFO] [stdout] --> src/brain/wiki.rs:113:17 [INFO] [stdout] | [INFO] [stdout] 113 | depth += 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `depth` is never read [INFO] [stdout] --> src/brain/wiki.rs:117:25 [INFO] [stdout] | [INFO] [stdout] 117 | depth -= 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `context` [INFO] [stdout] --> src/brain/model.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | context: Tensor, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lstm_state` [INFO] [stdout] --> src/brain/model.rs:203:46 [INFO] [stdout] | [INFO] [stdout] 203 | let (token_logits, emote_logits, lstm_state) = [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lstm_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `depth` is assigned to, but never used [INFO] [stdout] --> src/brain/wiki.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | let mut depth = 0i32; // bracket nesting [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_depth` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `depth` is never read [INFO] [stdout] --> src/brain/wiki.rs:84:17 [INFO] [stdout] | [INFO] [stdout] 84 | depth += 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `depth` is never read [INFO] [stdout] --> src/brain/wiki.rs:92:29 [INFO] [stdout] | [INFO] [stdout] 92 | ... depth -= 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `depth` is never read [INFO] [stdout] --> src/brain/wiki.rs:113:17 [INFO] [stdout] | [INFO] [stdout] 113 | depth += 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `depth` is never read [INFO] [stdout] --> src/brain/wiki.rs:117:25 [INFO] [stdout] | [INFO] [stdout] 117 | depth -= 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wiki_xml` [INFO] [stdout] --> src/brain/train.rs:219:5 [INFO] [stdout] | [INFO] [stdout] 219 | wiki_xml: &str, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wiki_xml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `max_articles` [INFO] [stdout] --> src/brain/train.rs:224:5 [INFO] [stdout] | [INFO] [stdout] 224 | max_articles: usize, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_articles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dir` [INFO] [stdout] --> src/brain/train.rs:353:13 [INFO] [stdout] | [INFO] [stdout] 353 | let dir = std::path::Path::new(out_dir); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `avg_loss` [INFO] [stdout] --> src/brain/train.rs:642:17 [INFO] [stdout] | [INFO] [stdout] 642 | let avg_loss = epoch_loss / batches_done; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_avg_loss` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `author` [INFO] [stdout] --> src/brain/mdx.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | let author = record.get(1).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_author` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tags` [INFO] [stdout] --> src/brain/mdx.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | let tags = record [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_tags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wiki_xml` [INFO] [stdout] --> src/brain/train.rs:219:5 [INFO] [stdout] | [INFO] [stdout] 219 | wiki_xml: &str, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wiki_xml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `max_articles` [INFO] [stdout] --> src/brain/train.rs:224:5 [INFO] [stdout] | [INFO] [stdout] 224 | max_articles: usize, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_articles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dir` [INFO] [stdout] --> src/brain/train.rs:353:13 [INFO] [stdout] | [INFO] [stdout] 353 | let dir = std::path::Path::new(out_dir); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `avg_loss` [INFO] [stdout] --> src/brain/train.rs:642:17 [INFO] [stdout] | [INFO] [stdout] 642 | let avg_loss = epoch_loss / batches_done; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_avg_loss` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/brain/mdx.rs:148:13 [INFO] [stdout] | [INFO] [stdout] 148 | let id = record.get(0).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/brain/mdx.rs:149:13 [INFO] [stdout] | [INFO] [stdout] 149 | let b = record.get(1).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/brain/mdx.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 150 | let c = record.get(2).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/brain/mdx.rs:151:13 [INFO] [stdout] | [INFO] [stdout] 151 | let v = record.get(3).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `author` [INFO] [stdout] --> src/brain/mdx.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | let author = record.get(1).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_author` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tags` [INFO] [stdout] --> src/brain/mdx.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | let tags = record [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_tags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/brain/mdx.rs:148:13 [INFO] [stdout] | [INFO] [stdout] 148 | let id = record.get(0).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/brain/mdx.rs:149:13 [INFO] [stdout] | [INFO] [stdout] 149 | let b = record.get(1).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/brain/mdx.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 150 | let c = record.get(2).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/brain/mdx.rs:151:13 [INFO] [stdout] | [INFO] [stdout] 151 | let v = record.get(3).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `target_ids` and `pair` are never read [INFO] [stdout] --> src/brain/train.rs:731:5 [INFO] [stdout] | [INFO] [stdout] 729 | struct Sample { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 730 | input_ids: Vec, [INFO] [stdout] 731 | target_ids: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 737 | pair: Vec [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 `make_progress` is never used [INFO] [stdout] --> src/brain/train.rs:827:4 [INFO] [stdout] | [INFO] [stdout] 827 | fn make_progress(total: usize, epoch: usize, epochs: usize) -> ProgressBar { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extract_definition` is never used [INFO] [stdout] --> src/brain/mdx.rs:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | fn extract_definition(line: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `target_ids` and `pair` are never read [INFO] [stdout] --> src/brain/train.rs:731:5 [INFO] [stdout] | [INFO] [stdout] 729 | struct Sample { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 730 | input_ids: Vec, [INFO] [stdout] 731 | target_ids: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 737 | pair: Vec [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 `make_progress` is never used [INFO] [stdout] --> src/brain/train.rs:827:4 [INFO] [stdout] | [INFO] [stdout] 827 | fn make_progress(total: usize, epoch: usize, epochs: usize) -> ProgressBar { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extract_definition` is never used [INFO] [stdout] --> src/brain/mdx.rs:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | fn extract_definition(line: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `load_csv_qna`, `load_csv_quotes`, `load_dictionary_sentences`, `self`, and `wiki::load_wiki_sentences` [INFO] [stdout] --> src/bin/train_bpe.rs:1:30 [INFO] [stdout] | [INFO] [stdout] 1 | ...::{self, BpeTokenizer}, mdx::{load_csv_bible, load_csv_qna, load_csv_quotes, load_dictionary_sentences, load_handcrafted_sentences, load_mdx_sentences, load_notion_sentences}, pdf::load_pdf_ebook_sentences, wiki::load_wiki_sentences}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bin/train_bpe.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 24 - if (i < 12) { [INFO] [stdout] 24 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bin/train_bpe.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 60 - if (i < 12) { [INFO] [stdout] 60 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bin/train_bpe.rs:69:12 [INFO] [stdout] | [INFO] [stdout] 69 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 69 - if (i < 12) { [INFO] [stdout] 69 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bin/train_bpe.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 78 - if (i < 12) { [INFO] [stdout] 78 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bin/train_bpe.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 87 - if (i < 12) { [INFO] [stdout] 87 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wiki_xml` [INFO] [stdout] --> src/bin/train_bpe.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let wiki_xml = "data/simplewiki-latest-pages-articles.xml"; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wiki_xml` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `load_csv_qna`, `load_csv_quotes`, `load_dictionary_sentences`, `self`, and `wiki::load_wiki_sentences` [INFO] [stdout] --> src/bin/train_bpe.rs:1:30 [INFO] [stdout] | [INFO] [stdout] 1 | ...::{self, BpeTokenizer}, mdx::{load_csv_bible, load_csv_qna, load_csv_quotes, load_dictionary_sentences, load_handcrafted_sentences, load_mdx_sentences, load_notion_sentences}, pdf::load_pdf_ebook_sentences, wiki::load_wiki_sentences}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bin/train_bpe.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 24 - if (i < 12) { [INFO] [stdout] 24 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bin/train_bpe.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 60 - if (i < 12) { [INFO] [stdout] 60 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bin/train_bpe.rs:69:12 [INFO] [stdout] | [INFO] [stdout] 69 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 69 - if (i < 12) { [INFO] [stdout] 69 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bin/train_bpe.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 78 - if (i < 12) { [INFO] [stdout] 78 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bin/train_bpe.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 87 - if (i < 12) { [INFO] [stdout] 87 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Line`, `Modifier`, and `Span` [INFO] [stdout] --> src/bin/chat_ui.rs:11:20 [INFO] [stdout] | [INFO] [stdout] 11 | style::{Color, Modifier, Style}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 12 | text::{Line, Span}, [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/bin/chat_ui.rs:25:14 [INFO] [stdout] | [INFO] [stdout] 25 | vision::{self, EMOTE_NAMES, CIFAR_CLASSES, EMOTE_CLASSES}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Line`, `Modifier`, and `Span` [INFO] [stdout] --> src/bin/chat_ui.rs:11:20 [INFO] [stdout] | [INFO] [stdout] 11 | style::{Color, Modifier, Style}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 12 | text::{Line, Span}, [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/bin/chat_ui.rs:25:14 [INFO] [stdout] | [INFO] [stdout] 25 | vision::{self, EMOTE_NAMES, CIFAR_CLASSES, EMOTE_CLASSES}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wiki_xml` [INFO] [stdout] --> src/bin/train_bpe.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let wiki_xml = "data/simplewiki-latest-pages-articles.xml"; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wiki_xml` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `vision_cp` and `brain_cp` are never read [INFO] [stdout] --> src/bin/chat_ui.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 34 | struct AppState { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 38 | vision_cp: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 39 | brain_cp: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tensor::TensorData` [INFO] [stdout] --> src/vision/model.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | tensor::TensorData, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IMG_SIZE` [INFO] [stdout] --> src/vision/model.rs:29:51 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::vision::{CIFAR_CLASSES, EMOTE_CLASSES, IMG_SIZE}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DynamicImage` [INFO] [stdout] --> src/vision/fer.rs:21:35 [INFO] [stdout] | [INFO] [stdout] 21 | use image::{imageops::FilterType, DynamicImage}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/vision/fer.rs:22:23 [INFO] [stdout] | [INFO] [stdout] 22 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EMOTE_CLASSES` [INFO] [stdout] --> src/vision/fer.rs:24:21 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::vision::{EMOTE_CLASSES, EMOTE_NAMES, IMG_SIZE}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CrossAttentionConfig`, `CrossAttention`, `LstmConfig`, `LstmState`, `Lstm`, `MhaInput`, `MultiHeadAttentionConfig`, `MultiHeadAttention`, and `activation::sigmoid` [INFO] [stdout] --> src/brain/model.rs:20:111 [INFO] [stdout] | [INFO] [stdout] 20 | ...utConfig, Embedding, EmbeddingConfig, LayerNorm, LayerNormConfig, Linear, LinearConfig, Lstm, LstmConfig, LstmState, attention::{CrossAttention, CrossAttentionConfig, MhaInput, MultiHeadAttention, MultiHeadAttentionConfig} [INFO] [stdout] | ^^^^ ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | ...a, activation::sigmoid}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::BufRead` [INFO] [stdout] --> src/brain/wiki.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use std::io::BufRead; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AdamConfig` [INFO] [stdout] --> src/brain/train.rs:35:110 [INFO] [stdout] | [INFO] [stdout] 35 | grad_clipping::GradientClippingConfig, module::AutodiffModule, nn::loss::CrossEntropyLossConfig, optim::{AdamConfig, AdamWConfig... [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EMOTE_NAMES`, `load_csv_qna`, `load_csv_quotes`, and `load_dictionary_sentences` [INFO] [stdout] --> src/brain/train.rs:42:122 [INFO] [stdout] | [INFO] [stdout] 42 | ...e, load_csv_qna, load_csv_quotes, load_dictionary_sentences, load_handcrafted_sentences, load_mdx_sentences, load_notion_sentences}, pdf::load_pdf_ebook_sentences}, vision::{CIFAR_CLASSES, EMOTE_CLASSES, EMOTE_NAMES}}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GenerationResult` and `wiki::load_wiki_sentences` [INFO] [stdout] --> src/brain/train.rs:46:58 [INFO] [stdout] | [INFO] [stdout] 46 | model::{YumonBrain, YumonBrainConfig, BrainMetadata, GenerationResult}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 47 | wiki::load_wiki_sentences, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:250:12 [INFO] [stdout] | [INFO] [stdout] 250 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 250 - if (i < 12) { [INFO] [stdout] 250 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:288:12 [INFO] [stdout] | [INFO] [stdout] 288 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 288 - if (i < 12) { [INFO] [stdout] 288 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:298:12 [INFO] [stdout] | [INFO] [stdout] 298 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 298 - if (i < 12) { [INFO] [stdout] 298 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:308:12 [INFO] [stdout] | [INFO] [stdout] 308 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 308 - if (i < 12) { [INFO] [stdout] 308 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:324:12 [INFO] [stdout] | [INFO] [stdout] 324 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 324 - if (i < 12) { [INFO] [stdout] 324 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:332:12 [INFO] [stdout] | [INFO] [stdout] 332 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 332 - if (i < 12) { [INFO] [stdout] 332 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/brain/train.rs:552:17 [INFO] [stdout] | [INFO] [stdout] 552 | (first_lr as f64 * (1.0 - t) + last_lr as f64 * t) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 552 - (first_lr as f64 * (1.0 - t) + last_lr as f64 * t) [INFO] [stdout] 552 + first_lr as f64 * (1.0 - t) + last_lr as f64 * t [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `bpe::BPEDecoder` and `pre_tokenizers::whitespace::Whitespace` [INFO] [stdout] --> src/brain/bpe.rs:23:39 [INFO] [stdout] | [INFO] [stdout] 23 | ...::{bpe::BPEDecoder, byte_level::ByteLevel}, models::{TrainerWrapper, bpe::{BPE, BpeTrainerBuilder}}, normalizers::{Lowercase, NFC, Sequence as NormSequence}, pre_tokenizers::whitespace::Whitespace, p... [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> src/brain/bpe.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Gauge`, `TerminalOptions`, `Terminal`, `Viewport`, and `backend::CrosstermBackend` [INFO] [stdout] --> src/brain/chart.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Terminal, TerminalOptions, Viewport, [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] 16 | backend::CrosstermBackend, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | widgets::{Axis, Block, Borders, Chart, Dataset, GraphType, Gauge, Paragraph}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BOS_TOKEN`, `EOS_TOKEN`, and `UNK_TOKEN` [INFO] [stdout] --> src/brain/mod.rs:13:32 [INFO] [stdout] | [INFO] [stdout] 13 | pub use tokenizer::{Tokenizer, BOS_TOKEN, EOS_TOKEN, PAD_TOKEN, UNK_TOKEN}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `vision_cp` and `brain_cp` are never read [INFO] [stdout] --> src/bin/chat_ui.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 34 | struct AppState { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 38 | vision_cp: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 39 | brain_cp: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tensor::TensorData` [INFO] [stdout] --> src/vision/model.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | tensor::TensorData, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IMG_SIZE` [INFO] [stdout] --> src/vision/model.rs:29:51 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::vision::{CIFAR_CLASSES, EMOTE_CLASSES, IMG_SIZE}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DynamicImage` [INFO] [stdout] --> src/vision/fer.rs:21:35 [INFO] [stdout] | [INFO] [stdout] 21 | use image::{imageops::FilterType, DynamicImage}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/vision/fer.rs:22:23 [INFO] [stdout] | [INFO] [stdout] 22 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EMOTE_CLASSES` [INFO] [stdout] --> src/vision/fer.rs:24:21 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::vision::{EMOTE_CLASSES, EMOTE_NAMES, IMG_SIZE}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CrossAttentionConfig`, `CrossAttention`, `LstmConfig`, `LstmState`, `Lstm`, `MhaInput`, `MultiHeadAttentionConfig`, `MultiHeadAttention`, and `activation::sigmoid` [INFO] [stdout] --> src/brain/model.rs:20:111 [INFO] [stdout] | [INFO] [stdout] 20 | ...utConfig, Embedding, EmbeddingConfig, LayerNorm, LayerNormConfig, Linear, LinearConfig, Lstm, LstmConfig, LstmState, attention::{CrossAttention, CrossAttentionConfig, MhaInput, MultiHeadAttention, MultiHeadAttentionConfig} [INFO] [stdout] | ^^^^ ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | ...a, activation::sigmoid}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::BufRead` [INFO] [stdout] --> src/brain/wiki.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use std::io::BufRead; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AdamConfig` [INFO] [stdout] --> src/brain/train.rs:35:110 [INFO] [stdout] | [INFO] [stdout] 35 | grad_clipping::GradientClippingConfig, module::AutodiffModule, nn::loss::CrossEntropyLossConfig, optim::{AdamConfig, AdamWConfig... [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EMOTE_NAMES`, `load_csv_qna`, `load_csv_quotes`, and `load_dictionary_sentences` [INFO] [stdout] --> src/brain/train.rs:42:122 [INFO] [stdout] | [INFO] [stdout] 42 | ...e, load_csv_qna, load_csv_quotes, load_dictionary_sentences, load_handcrafted_sentences, load_mdx_sentences, load_notion_sentences}, pdf::load_pdf_ebook_sentences}, vision::{CIFAR_CLASSES, EMOTE_CLASSES, EMOTE_NAMES}}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GenerationResult` and `wiki::load_wiki_sentences` [INFO] [stdout] --> src/brain/train.rs:46:58 [INFO] [stdout] | [INFO] [stdout] 46 | model::{YumonBrain, YumonBrainConfig, BrainMetadata, GenerationResult}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 47 | wiki::load_wiki_sentences, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:250:12 [INFO] [stdout] | [INFO] [stdout] 250 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 250 - if (i < 12) { [INFO] [stdout] 250 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:288:12 [INFO] [stdout] | [INFO] [stdout] 288 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 288 - if (i < 12) { [INFO] [stdout] 288 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:298:12 [INFO] [stdout] | [INFO] [stdout] 298 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 298 - if (i < 12) { [INFO] [stdout] 298 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:308:12 [INFO] [stdout] | [INFO] [stdout] 308 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 308 - if (i < 12) { [INFO] [stdout] 308 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:324:12 [INFO] [stdout] | [INFO] [stdout] 324 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 324 - if (i < 12) { [INFO] [stdout] 324 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/brain/train.rs:332:12 [INFO] [stdout] | [INFO] [stdout] 332 | if (i < 12) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 332 - if (i < 12) { [INFO] [stdout] 332 + if i < 12 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/brain/train.rs:552:17 [INFO] [stdout] | [INFO] [stdout] 552 | (first_lr as f64 * (1.0 - t) + last_lr as f64 * t) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 552 - (first_lr as f64 * (1.0 - t) + last_lr as f64 * t) [INFO] [stdout] 552 + first_lr as f64 * (1.0 - t) + last_lr as f64 * t [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `bpe::BPEDecoder` and `pre_tokenizers::whitespace::Whitespace` [INFO] [stdout] --> src/brain/bpe.rs:23:39 [INFO] [stdout] | [INFO] [stdout] 23 | ...::{bpe::BPEDecoder, byte_level::ByteLevel}, models::{TrainerWrapper, bpe::{BPE, BpeTrainerBuilder}}, normalizers::{Lowercase, NFC, Sequence as NormSequence}, pre_tokenizers::whitespace::Whitespace, p... [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> src/brain/bpe.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Gauge`, `TerminalOptions`, `Terminal`, `Viewport`, and `backend::CrosstermBackend` [INFO] [stdout] --> src/brain/chart.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Terminal, TerminalOptions, Viewport, [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] 16 | backend::CrosstermBackend, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | widgets::{Axis, Block, Borders, Chart, Dataset, GraphType, Gauge, Paragraph}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BOS_TOKEN`, `EOS_TOKEN`, and `UNK_TOKEN` [INFO] [stdout] --> src/brain/mod.rs:13:32 [INFO] [stdout] | [INFO] [stdout] 13 | pub use tokenizer::{Tokenizer, BOS_TOKEN, EOS_TOKEN, PAD_TOKEN, UNK_TOKEN}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `prelude::Module` [INFO] [stdout] --> src/main.rs:16:27 [INFO] [stdout] | [INFO] [stdout] 16 | use burn::{backend::Wgpu, prelude::Module}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `backend::AutodiffBackend` [INFO] [stdout] --> src/brain/train.rs:35:202 [INFO] [stdout] | [INFO] [stdout] 35 | ..., Optimizer}, prelude::*, tensor::{Int, TensorData, backend::AutodiffBackend} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `prelude::Module` [INFO] [stdout] --> src/main.rs:16:27 [INFO] [stdout] | [INFO] [stdout] 16 | use burn::{backend::Wgpu, prelude::Module}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `backend::AutodiffBackend` [INFO] [stdout] --> src/brain/train.rs:35:202 [INFO] [stdout] | [INFO] [stdout] 35 | ..., Optimizer}, prelude::*, tensor::{Int, TensorData, backend::AutodiffBackend} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `context` [INFO] [stdout] --> src/brain/model.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | context: Tensor, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lstm_state` [INFO] [stdout] --> src/brain/model.rs:203:46 [INFO] [stdout] | [INFO] [stdout] 203 | let (token_logits, emote_logits, lstm_state) = [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lstm_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `depth` is assigned to, but never used [INFO] [stdout] --> src/brain/wiki.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | let mut depth = 0i32; // bracket nesting [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_depth` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `depth` is never read [INFO] [stdout] --> src/brain/wiki.rs:84:17 [INFO] [stdout] | [INFO] [stdout] 84 | depth += 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `depth` is never read [INFO] [stdout] --> src/brain/wiki.rs:92:29 [INFO] [stdout] | [INFO] [stdout] 92 | ... depth -= 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `depth` is never read [INFO] [stdout] --> src/brain/wiki.rs:113:17 [INFO] [stdout] | [INFO] [stdout] 113 | depth += 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `depth` is never read [INFO] [stdout] --> src/brain/wiki.rs:117:25 [INFO] [stdout] | [INFO] [stdout] 117 | depth -= 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wiki_xml` [INFO] [stdout] --> src/brain/train.rs:219:5 [INFO] [stdout] | [INFO] [stdout] 219 | wiki_xml: &str, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wiki_xml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `max_articles` [INFO] [stdout] --> src/brain/train.rs:224:5 [INFO] [stdout] | [INFO] [stdout] 224 | max_articles: usize, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_articles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dir` [INFO] [stdout] --> src/brain/train.rs:353:13 [INFO] [stdout] | [INFO] [stdout] 353 | let dir = std::path::Path::new(out_dir); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `avg_loss` [INFO] [stdout] --> src/brain/train.rs:642:17 [INFO] [stdout] | [INFO] [stdout] 642 | let avg_loss = epoch_loss / batches_done; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_avg_loss` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `author` [INFO] [stdout] --> src/brain/mdx.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | let author = record.get(1).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_author` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tags` [INFO] [stdout] --> src/brain/mdx.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | let tags = record [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_tags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/brain/mdx.rs:148:13 [INFO] [stdout] | [INFO] [stdout] 148 | let id = record.get(0).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/brain/mdx.rs:149:13 [INFO] [stdout] | [INFO] [stdout] 149 | let b = record.get(1).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/brain/mdx.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 150 | let c = record.get(2).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/brain/mdx.rs:151:13 [INFO] [stdout] | [INFO] [stdout] 151 | let v = record.get(3).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FER_SIZE` is never used [INFO] [stdout] --> src/vision/mod.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | pub const FER_SIZE: usize = 48; // FER2013 native size; we resize to IMG_SIZE [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `coarse_label` is never read [INFO] [stdout] --> src/vision/cifar.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct CifarRecord { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 24 | pub coarse_label: u8, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CifarRecord` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_empty` is never used [INFO] [stdout] --> src/vision/cifar.rs:69:12 [INFO] [stdout] | [INFO] [stdout] 34 | impl CifarDataset { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 69 | pub fn is_empty(&self) -> bool { self.records.is_empty() } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_empty` is never used [INFO] [stdout] --> src/vision/fer.rs:69:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl FerDataset { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 69 | pub fn is_empty(&self) -> bool { self.records.is_empty() } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `HIDDEN_UNITS` is never used [INFO] [stdout] --> src/brain/model.rs:44:11 [INFO] [stdout] | [INFO] [stdout] 44 | pub const HIDDEN_UNITS: usize = 128; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `load_app` is never used [INFO] [stdout] --> src/brain/model.rs:277:12 [INFO] [stdout] | [INFO] [stdout] 97 | impl YumonBrain { [INFO] [stdout] | ------------------------------ associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 277 | pub fn load_app(directory: &str, device: &B::Device) -> Result<(Self, TokenizerKind)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_wiki_sentences` is never used [INFO] [stdout] --> src/brain/wiki.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn load_wiki_sentences(xml_path: &str, max_articles: usize) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `strip_wiki_markup` is never used [INFO] [stdout] --> src/brain/wiki.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | fn strip_wiki_markup(text: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `split_sentences` is never used [INFO] [stdout] --> src/brain/wiki.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn split_sentences(text: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `target_ids` and `pair` are never read [INFO] [stdout] --> src/brain/train.rs:731:5 [INFO] [stdout] | [INFO] [stdout] 729 | struct Sample { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 730 | input_ids: Vec, [INFO] [stdout] 731 | target_ids: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 737 | pair: Vec [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `make_progress` is never used [INFO] [stdout] --> src/brain/train.rs:827:4 [INFO] [stdout] | [INFO] [stdout] 827 | fn make_progress(total: usize, epoch: usize, epochs: usize) -> ProgressBar { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PAD_STR` is never used [INFO] [stdout] --> src/brain/bpe.rs:30:11 [INFO] [stdout] | [INFO] [stdout] 30 | pub const PAD_STR: &str = ""; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOS_STR` is never used [INFO] [stdout] --> src/brain/bpe.rs:31:11 [INFO] [stdout] | [INFO] [stdout] 31 | pub const BOS_STR: &str = ""; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EOS_STR` is never used [INFO] [stdout] --> src/brain/bpe.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | pub const EOS_STR: &str = ""; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `UNK_STR` is never used [INFO] [stdout] --> src/brain/bpe.rs:33:11 [INFO] [stdout] | [INFO] [stdout] 33 | pub const UNK_STR: &str = ""; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `UNK_ID` is never used [INFO] [stdout] --> src/brain/bpe.rs:38:11 [INFO] [stdout] | [INFO] [stdout] 38 | pub const UNK_ID: u32 = 3; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `train`, `demo`, and `assert_special_token_ids` are never used [INFO] [stdout] --> src/brain/bpe.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 45 | impl BpeTokenizer { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 51 | pub fn train( [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 181 | pub fn demo(&self, text: &str) -> Result<()> { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | fn assert_special_token_ids(tok: &Tokenizer) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_csv_quotes` is never used [INFO] [stdout] --> src/brain/mdx.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn load_csv_quotes(csv_path: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_csv_qna` is never used [INFO] [stdout] --> src/brain/mdx.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn load_csv_qna(csv_path: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_dictionary_sentences` is never used [INFO] [stdout] --> src/brain/mdx.rs:167:8 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn load_dictionary_sentences(dict_path: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extract_definition` is never used [INFO] [stdout] --> src/brain/mdx.rs:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | fn extract_definition(line: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `context` [INFO] [stdout] --> src/brain/model.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | context: Tensor, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lstm_state` [INFO] [stdout] --> src/brain/model.rs:203:46 [INFO] [stdout] | [INFO] [stdout] 203 | let (token_logits, emote_logits, lstm_state) = [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lstm_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `depth` is assigned to, but never used [INFO] [stdout] --> src/brain/wiki.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | let mut depth = 0i32; // bracket nesting [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_depth` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `depth` is never read [INFO] [stdout] --> src/brain/wiki.rs:84:17 [INFO] [stdout] | [INFO] [stdout] 84 | depth += 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `depth` is never read [INFO] [stdout] --> src/brain/wiki.rs:92:29 [INFO] [stdout] | [INFO] [stdout] 92 | ... depth -= 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `depth` is never read [INFO] [stdout] --> src/brain/wiki.rs:113:17 [INFO] [stdout] | [INFO] [stdout] 113 | depth += 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `depth` is never read [INFO] [stdout] --> src/brain/wiki.rs:117:25 [INFO] [stdout] | [INFO] [stdout] 117 | depth -= 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wiki_xml` [INFO] [stdout] --> src/brain/train.rs:219:5 [INFO] [stdout] | [INFO] [stdout] 219 | wiki_xml: &str, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wiki_xml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `max_articles` [INFO] [stdout] --> src/brain/train.rs:224:5 [INFO] [stdout] | [INFO] [stdout] 224 | max_articles: usize, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_articles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dir` [INFO] [stdout] --> src/brain/train.rs:353:13 [INFO] [stdout] | [INFO] [stdout] 353 | let dir = std::path::Path::new(out_dir); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `avg_loss` [INFO] [stdout] --> src/brain/train.rs:642:17 [INFO] [stdout] | [INFO] [stdout] 642 | let avg_loss = epoch_loss / batches_done; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_avg_loss` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `author` [INFO] [stdout] --> src/brain/mdx.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | let author = record.get(1).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_author` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tags` [INFO] [stdout] --> src/brain/mdx.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | let tags = record [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_tags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/brain/mdx.rs:148:13 [INFO] [stdout] | [INFO] [stdout] 148 | let id = record.get(0).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/brain/mdx.rs:149:13 [INFO] [stdout] | [INFO] [stdout] 149 | let b = record.get(1).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/brain/mdx.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 150 | let c = record.get(2).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/brain/mdx.rs:151:13 [INFO] [stdout] | [INFO] [stdout] 151 | let v = record.get(3).unwrap_or("").trim().to_string(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FER_SIZE` is never used [INFO] [stdout] --> src/vision/mod.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | pub const FER_SIZE: usize = 48; // FER2013 native size; we resize to IMG_SIZE [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `coarse_label` is never read [INFO] [stdout] --> src/vision/cifar.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct CifarRecord { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 24 | pub coarse_label: u8, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CifarRecord` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_empty` is never used [INFO] [stdout] --> src/vision/cifar.rs:69:12 [INFO] [stdout] | [INFO] [stdout] 34 | impl CifarDataset { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 69 | pub fn is_empty(&self) -> bool { self.records.is_empty() } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_empty` is never used [INFO] [stdout] --> src/vision/fer.rs:69:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl FerDataset { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 69 | pub fn is_empty(&self) -> bool { self.records.is_empty() } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `HIDDEN_UNITS` is never used [INFO] [stdout] --> src/brain/model.rs:44:11 [INFO] [stdout] | [INFO] [stdout] 44 | pub const HIDDEN_UNITS: usize = 128; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `load_app` is never used [INFO] [stdout] --> src/brain/model.rs:277:12 [INFO] [stdout] | [INFO] [stdout] 97 | impl YumonBrain { [INFO] [stdout] | ------------------------------ associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 277 | pub fn load_app(directory: &str, device: &B::Device) -> Result<(Self, TokenizerKind)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_wiki_sentences` is never used [INFO] [stdout] --> src/brain/wiki.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn load_wiki_sentences(xml_path: &str, max_articles: usize) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `strip_wiki_markup` is never used [INFO] [stdout] --> src/brain/wiki.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | fn strip_wiki_markup(text: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `split_sentences` is never used [INFO] [stdout] --> src/brain/wiki.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn split_sentences(text: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `target_ids` and `pair` are never read [INFO] [stdout] --> src/brain/train.rs:731:5 [INFO] [stdout] | [INFO] [stdout] 729 | struct Sample { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 730 | input_ids: Vec, [INFO] [stdout] 731 | target_ids: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 737 | pair: Vec [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `make_progress` is never used [INFO] [stdout] --> src/brain/train.rs:827:4 [INFO] [stdout] | [INFO] [stdout] 827 | fn make_progress(total: usize, epoch: usize, epochs: usize) -> ProgressBar { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PAD_STR` is never used [INFO] [stdout] --> src/brain/bpe.rs:30:11 [INFO] [stdout] | [INFO] [stdout] 30 | pub const PAD_STR: &str = ""; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOS_STR` is never used [INFO] [stdout] --> src/brain/bpe.rs:31:11 [INFO] [stdout] | [INFO] [stdout] 31 | pub const BOS_STR: &str = ""; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EOS_STR` is never used [INFO] [stdout] --> src/brain/bpe.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | pub const EOS_STR: &str = ""; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `UNK_STR` is never used [INFO] [stdout] --> src/brain/bpe.rs:33:11 [INFO] [stdout] | [INFO] [stdout] 33 | pub const UNK_STR: &str = ""; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `UNK_ID` is never used [INFO] [stdout] --> src/brain/bpe.rs:38:11 [INFO] [stdout] | [INFO] [stdout] 38 | pub const UNK_ID: u32 = 3; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `train`, `demo`, and `assert_special_token_ids` are never used [INFO] [stdout] --> src/brain/bpe.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 45 | impl BpeTokenizer { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 51 | pub fn train( [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 181 | pub fn demo(&self, text: &str) -> Result<()> { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | fn assert_special_token_ids(tok: &Tokenizer) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_csv_quotes` is never used [INFO] [stdout] --> src/brain/mdx.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn load_csv_quotes(csv_path: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_csv_qna` is never used [INFO] [stdout] --> src/brain/mdx.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn load_csv_qna(csv_path: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_dictionary_sentences` is never used [INFO] [stdout] --> src/brain/mdx.rs:167:8 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn load_dictionary_sentences(dict_path: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extract_definition` is never used [INFO] [stdout] --> src/brain/mdx.rs:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | fn extract_definition(line: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 52s [INFO] running `Command { std: "docker" "inspect" "5201e3171888349cfe7c9d386de0211fb88a391fc6cd538da84396cab631e631", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5201e3171888349cfe7c9d386de0211fb88a391fc6cd538da84396cab631e631", kill_on_drop: false }` [INFO] [stdout] 5201e3171888349cfe7c9d386de0211fb88a391fc6cd538da84396cab631e631