[INFO] fetching crate HPGO 0.9.2...
[INFO] checking HPGO-0.9.2 against try#163937523761cc0def32f1ba9ed63fdf65ad3478 for pr-156749
[INFO] extracting crate HPGO 0.9.2 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate HPGO 0.9.2
[INFO] finished tweaking crates.io crate HPGO 0.9.2
[INFO] tweaked toml for crates.io crate HPGO 0.9.2 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate HPGO 0.9.2 on toolchain 163937523761cc0def32f1ba9ed63fdf65ad3478
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+163937523761cc0def32f1ba9ed63fdf65ad3478" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate HPGO 0.9.2 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" "+163937523761cc0def32f1ba9ed63fdf65ad3478" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `HPGO` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3e793bdf10248eb2ddbd6b0faebed8155c11b4589982e2893733958d93e8d540" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8c3e57f42dd5bdb821d6122a84591e44c2110978ac906020cf0f6fb1b62f48fc
[INFO] running `Command { std: "docker" "start" "8c3e57f42dd5bdb821d6122a84591e44c2110978ac906020cf0f6fb1b62f48fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8c3e57f42dd5bdb821d6122a84591e44c2110978ac906020cf0f6fb1b62f48fc" "/opt/rustwide/cargo-home/bin/cargo" "+163937523761cc0def32f1ba9ed63fdf65ad3478" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8c3e57f42dd5bdb821d6122a84591e44c2110978ac906020cf0f6fb1b62f48fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8c3e57f42dd5bdb821d6122a84591e44c2110978ac906020cf0f6fb1b62f48fc" "/opt/rustwide/cargo-home/bin/cargo" "+163937523761cc0def32f1ba9ed63fdf65ad3478" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `HPGO` (manifest) generated 1 warning
[INFO] [stderr]    Compiling proc-macro2 v1.0.7
[INFO] [stderr]    Compiling syn v1.0.13
[INFO] [stderr]    Compiling libc v0.2.66
[INFO] [stderr]    Compiling memchr v2.2.1
[INFO] [stderr]    Compiling serde v1.0.104
[INFO] [stderr]     Checking itoa v0.4.4
[INFO] [stderr]    Compiling ryu v1.0.2
[INFO] [stderr]    Compiling num-traits v0.2.10
[INFO] [stderr]     Checking unicode-width v0.1.7
[INFO] [stderr]    Compiling thread_local v0.3.6
[INFO] [stderr]     Checking regex-automata v0.1.8
[INFO] [stderr]    Compiling getrandom v0.1.13
[INFO] [stderr]    Compiling regex-syntax v0.6.12
[INFO] [stderr]     Checking crossbeam-queue v0.2.1
[INFO] [stderr]     Checking crossbeam-epoch v0.8.0
[INFO] [stderr]    Compiling unindent v0.1.5
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]    Compiling unicode-segmentation v1.6.0
[INFO] [stderr]    Compiling version_check v0.9.1
[INFO] [stderr]    Compiling cast v0.2.3
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]     Checking spin v0.5.2
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]     Checking crossbeam-deque v0.7.2
[INFO] [stderr]     Checking encode_unicode v0.3.6
[INFO] [stderr]     Checking itertools v0.7.11
[INFO] [stderr]    Compiling heck v0.3.1
[INFO] [stderr]     Checking itertools v0.8.2
[INFO] [stderr]     Checking atty v0.2.13
[INFO] [stderr]     Checking num_cpus v1.11.1
[INFO] [stderr]     Checking dirs v1.0.5
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking term v0.5.2
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]    Compiling quote v1.0.2
[INFO] [stderr]     Checking rayon-core v1.7.0
[INFO] [stderr]     Checking clap v2.33.0
[INFO] [stderr]     Checking rand v0.6.5
[INFO] [stderr]     Checking rand_xoshiro v0.3.1
[INFO] [stderr]     Checking rand_os v0.2.2
[INFO] [stderr]     Checking csv-core v0.1.6
[INFO] [stderr]     Checking aho-corasick v0.7.6
[INFO] [stderr]     Checking ordered-float v1.0.2
[INFO] [stderr]     Checking rayon v1.3.0
[INFO] [stderr]     Checking criterion-plot v0.4.0
[INFO] [stderr]    Compiling regex v1.3.1
[INFO] [stderr]     Checking env_logger v0.6.2
[INFO] [stderr]     Checking quickcheck v0.8.5
[INFO] [stderr]    Compiling quickcheck_macros v0.8.0
[INFO] [stderr]    Compiling syn-mid v0.4.0
[INFO] [stderr]    Compiling pyo3-derive-backend v0.8.4
[INFO] [stderr]    Compiling serde_derive v1.0.104
[INFO] [stderr]    Compiling rustversion v1.0.1
[INFO] [stderr]    Compiling proc-macro-hack v0.5.11
[INFO] [stderr]    Compiling inventory-impl v0.1.5
[INFO] [stderr]    Compiling ctor v0.1.12
[INFO] [stderr]    Compiling ghost v0.1.1
[INFO] [stderr]    Compiling indoc-impl v0.3.4
[INFO] [stderr]    Compiling paste-impl v0.1.6
[INFO] [stderr]     Checking inventory v0.1.5
[INFO] [stderr]    Compiling proc-macro-error v0.4.4
[INFO] [stderr]    Compiling proc-macro-error-attr v0.4.3
[INFO] [stderr]     Checking paste v0.1.6
[INFO] [stderr]     Checking indoc v0.3.4
[INFO] [stderr]    Compiling pyo3cls v0.8.4
[INFO] [stderr]    Compiling structopt-derive v0.4.0
[INFO] [stderr]     Checking structopt v0.3.7
[INFO] [stderr]    Compiling serde_json v1.0.44
[INFO] [stderr]     Checking bstr v0.2.8
[INFO] [stderr]     Checking csv v1.1.1
[INFO] [stderr]     Checking tinytemplate v1.0.3
[INFO] [stderr]    Compiling pyo3 v0.8.4
[INFO] [stderr]     Checking prettytable-rs v0.8.0
[INFO] [stderr]     Checking criterion v0.3.0
[INFO] [stderr]     Checking HPGO v0.9.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::collections::BTreeSet`
[INFO] [stdout]  --> src/analysis/cc_overlap.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::BTreeSet;
[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: `parallelism::*`
[INFO] [stdout]  --> src/analysis/gpu_memory.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use parallelism::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::BTreeSet`
[INFO] [stdout]  --> src/analysis/gpu_memory.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::BTreeSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::sorted`
[INFO] [stdout]  --> src/orchestration/orchestrate_async.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use itertools::sorted;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `bitset` should have an upper camel case name
[INFO] [stdout]   --> src/orchestration/orchestrate_async.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub type bitset = Vec<bool>;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case: `Bitset`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `environment::device`
[INFO] [stdout]  --> src/orchestration/orchestrate_hierarchical.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use environment::device;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::sorted`
[INFO] [stdout]  --> src/orchestration/orchestrate_sync.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use itertools::sorted;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `bitset` should have an upper camel case name
[INFO] [stdout]   --> src/orchestration/orchestrate_sync.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub type bitset = Vec<bool>;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case: `Bitset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parallelism::*`
[INFO] [stdout]  --> src/parallelism/gpipe.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use parallelism::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::BTreeSet`
[INFO] [stdout]  --> src/analysis/cc_overlap.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::BTreeSet;
[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: `parallelism::*`
[INFO] [stdout]  --> src/analysis/gpu_memory.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use parallelism::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::BTreeSet`
[INFO] [stdout]  --> src/analysis/gpu_memory.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::BTreeSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::BTreeSet`
[INFO] [stdout]  --> src/parallelism/gradient_accumulation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::BTreeSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::sorted`
[INFO] [stdout]  --> src/orchestration/orchestrate_async.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use itertools::sorted;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `bitset` should have an upper camel case name
[INFO] [stdout]   --> src/orchestration/orchestrate_async.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub type bitset = Vec<bool>;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case: `Bitset`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `environment::device`
[INFO] [stdout]  --> src/orchestration/orchestrate_hierarchical.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use environment::device;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::sorted`
[INFO] [stdout]  --> src/orchestration/orchestrate_sync.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use itertools::sorted;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `bitset` should have an upper camel case name
[INFO] [stdout]   --> src/orchestration/orchestrate_sync.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub type bitset = Vec<bool>;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case: `Bitset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parallelism::*`
[INFO] [stdout]  --> src/parallelism/gpipe.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use parallelism::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::BTreeSet`
[INFO] [stdout]  --> src/parallelism/gradient_accumulation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::BTreeSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> src/orchestration/orchestrate_hierarchical.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> src/orchestration/orchestrate_hierarchical.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]   --> src/input/tensorflow_timeline.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |         filename: &str,
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]   --> src/input/tensorflow_timeline.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |         filename: &str,
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cur_activation_size`
[INFO] [stdout]    --> src/orchestration/orchestrate_async.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 115 |             let cur_activation_size = activation_sizes[0][j];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cur_activation_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cur_parameter_size`
[INFO] [stdout]    --> src/orchestration/orchestrate_async.rs:116:17
[INFO] [stdout]     |
[INFO] [stdout] 116 |             let cur_parameter_size = parameter_sizes[0][j];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cur_parameter_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_predecessor_ids`
[INFO] [stdout]    --> src/orchestration/orchestrate_async.rs:433:13
[INFO] [stdout]     |
[INFO] [stdout] 433 |         let all_predecessor_ids = &self.m.perf.all_predecessor_ids;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_predecessor_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `empty`
[INFO] [stdout]    --> src/orchestration/orchestrate_async.rs:437:13
[INFO] [stdout]     |
[INFO] [stdout] 437 |         let empty: bitset = vec![false; d.num_gpus as usize];
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cur_activation_size`
[INFO] [stdout]    --> src/orchestration/orchestrate_async.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 115 |             let cur_activation_size = activation_sizes[0][j];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cur_activation_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cur_parameter_size`
[INFO] [stdout]    --> src/orchestration/orchestrate_async.rs:116:17
[INFO] [stdout]     |
[INFO] [stdout] 116 |             let cur_parameter_size = parameter_sizes[0][j];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cur_parameter_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_predecessor_ids`
[INFO] [stdout]    --> src/orchestration/orchestrate_async.rs:433:13
[INFO] [stdout]     |
[INFO] [stdout] 433 |         let all_predecessor_ids = &self.m.perf.all_predecessor_ids;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_predecessor_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cur_activation_size`
[INFO] [stdout]   --> src/orchestration/orchestrate_hierarchical.rs:67:21
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let cur_activation_size = activation_sizes[i][j];
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cur_activation_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `empty`
[INFO] [stdout]    --> src/orchestration/orchestrate_async.rs:437:13
[INFO] [stdout]     |
[INFO] [stdout] 437 |         let empty: bitset = vec![false; d.num_gpus as usize];
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `activation_sizes`
[INFO] [stdout]   --> src/orchestration/orchestrate_sync.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let activation_sizes = &self.m.perf.activation_sizes;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_activation_sizes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_activation_sizes`
[INFO] [stdout]   --> src/orchestration/orchestrate_sync.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let output_activation_sizes = &self.m.perf.output_activation_sizes;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_activation_sizes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_predecessor_ids`
[INFO] [stdout]   --> src/orchestration/orchestrate_sync.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let all_predecessor_ids = &self.m.perf.all_predecessor_ids;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_predecessor_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cur_activation_size`
[INFO] [stdout]   --> src/orchestration/orchestrate_hierarchical.rs:67:21
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let cur_activation_size = activation_sizes[i][j];
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cur_activation_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `activation_sizes`
[INFO] [stdout]   --> src/orchestration/orchestrate_sync.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let activation_sizes = &self.m.perf.activation_sizes;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_activation_sizes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_activation_sizes`
[INFO] [stdout]   --> src/orchestration/orchestrate_sync.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let output_activation_sizes = &self.m.perf.output_activation_sizes;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_activation_sizes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]  --> src/parallelism/gpipe.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     d: &device::Devices,
[INFO] [stdout]   |     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_predecessor_ids`
[INFO] [stdout]   --> src/orchestration/orchestrate_sync.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let all_predecessor_ids = &self.m.perf.all_predecessor_ids;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_predecessor_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]  --> src/parallelism/gpipe.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     m: &model::Model,
[INFO] [stdout]   |     ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rp`
[INFO] [stdout]   --> src/parallelism/gpipe.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     rp: u32,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_rp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pipeline_time`
[INFO] [stdout]   --> src/parallelism/gpipe.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pipeline_time: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pipeline_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]   --> src/parallelism/gpipe.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     p: Vec<(u32, u32, u32, BTreeSet<u32>)>,
[INFO] [stdout]    |     ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]   --> src/parallelism/split_concat.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     d: &device::Devices,
[INFO] [stdout]    |     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]   --> src/parallelism/split_concat.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     from: &BTreeSet<u32>,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to`
[INFO] [stdout]   --> src/parallelism/split_concat.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     to: &BTreeSet<u32>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]   --> src/parallelism/split_concat.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     size: f64,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `activation_sizes`
[INFO] [stdout]   --> src/parallelism/sync_pipeline.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let activation_sizes = &m.perf.activation_sizes;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_activation_sizes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `activation_sizes`
[INFO] [stdout]    --> src/parallelism/sync_pipeline.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let activation_sizes = &m.perf.activation_sizes;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_activation_sizes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]  --> src/parallelism/gpipe.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     d: &device::Devices,
[INFO] [stdout]   |     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]  --> src/parallelism/gpipe.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     m: &model::Model,
[INFO] [stdout]   |     ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rp`
[INFO] [stdout]   --> src/parallelism/gpipe.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     rp: u32,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_rp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pipeline_time`
[INFO] [stdout]   --> src/parallelism/gpipe.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pipeline_time: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pipeline_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]   --> src/parallelism/gpipe.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     p: Vec<(u32, u32, u32, BTreeSet<u32>)>,
[INFO] [stdout]    |     ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]   --> src/parallelism/split_concat.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     d: &device::Devices,
[INFO] [stdout]    |     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]   --> src/parallelism/split_concat.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     from: &BTreeSet<u32>,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to`
[INFO] [stdout]   --> src/parallelism/split_concat.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     to: &BTreeSet<u32>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]   --> src/parallelism/split_concat.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     size: f64,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `size`, `actual_start`, and `actual_end` are never read
[INFO] [stdout]   --> src/analysis/cc_overlap.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | struct DataBlock {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     size: f64,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     actual_start: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 16 |     actual_end: f64,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DataBlock` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TensorflowTimelineImporter` is never constructed
[INFO] [stdout]  --> src/input/tensorflow_timeline.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct TensorflowTimelineImporter {}
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `activation_sizes`
[INFO] [stdout]   --> src/parallelism/sync_pipeline.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let activation_sizes = &m.perf.activation_sizes;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_activation_sizes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `activation_sizes`
[INFO] [stdout]    --> src/parallelism/sync_pipeline.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let activation_sizes = &m.perf.activation_sizes;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_activation_sizes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `size`, `actual_start`, and `actual_end` are never read
[INFO] [stdout]   --> src/analysis/cc_overlap.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | struct DataBlock {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     size: f64,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     actual_start: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 16 |     actual_end: f64,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DataBlock` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TensorflowTimelineImporter` is never constructed
[INFO] [stdout]  --> src/input/tensorflow_timeline.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct TensorflowTimelineImporter {}
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HPGO::analysis::*`
[INFO] [stdout]  --> tests/ga_test.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use HPGO::analysis::*;
[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: `HPGO::input::*`
[INFO] [stdout]  --> tests/orchestrate_hierarchical_test.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use HPGO::input::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/orchestrate_test.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut c = orchestrate_async::AsyncOrchestrate::new_from_torch_graph(
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/orchestrate_test.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let mut c = orchestrate_async::AsyncOrchestrate::new_from_model_device(model, d16);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/orchestrate_test.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let mut c = orchestrate_async::AsyncOrchestrate::new_from_model_device(model, d16);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/orchestrate_test.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let mut c = orchestrate_async::AsyncOrchestrate::new_from_model_device(model, d16);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/orchestrate_test.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let mut c = orchestrate_async::AsyncOrchestrate::new_from_model_device(model, d16);
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]   --> tests/orchestrate_test.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let A = c.compute_plan_sync(8, 1, false);
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]   --> tests/orchestrate_test.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let A = c.compute_plan_sync(16, 1, false);
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> tests/ga_test.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> examples/amoebanet_scalability.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::cmp::min;
[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::collections::BTreeSet`
[INFO] [stdout]  --> examples/amoebanet_scalability.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::BTreeSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HPGO::analysis::*`
[INFO] [stdout]   --> examples/amoebanet_scalability.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use HPGO::analysis::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]   --> examples/amoebanet_scalability.rs:49:15
[INFO] [stdout]    |
[INFO] [stdout] 49 |         .map(|(cur_d)| {
[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] 49 -         .map(|(cur_d)| {
[INFO] [stdout] 49 +         .map(|cur_d| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> examples/xlnet_scalability.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::cmp::min;
[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::collections::BTreeSet`
[INFO] [stdout]  --> examples/xlnet_scalability.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::BTreeSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HPGO::analysis::*`
[INFO] [stdout]   --> examples/xlnet_scalability.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use HPGO::analysis::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]   --> examples/xlnet_scalability.rs:34:15
[INFO] [stdout]    |
[INFO] [stdout] 34 |         .map(|(cur_d)| {
[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] 34 -         .map(|(cur_d)| {
[INFO] [stdout] 34 +         .map(|cur_d| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> examples/model_speedup.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::cmp::min;
[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: `HPGO::analysis::*`
[INFO] [stdout]   --> examples/model_speedup.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use HPGO::analysis::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]   --> examples/model_speedup.rs:61:15
[INFO] [stdout]    |
[INFO] [stdout] 61 |         .map(|(gbs)| {
[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] 61 -         .map(|(gbs)| {
[INFO] [stdout] 61 +         .map(|gbs| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HPGO::analysis::*`
[INFO] [stdout]  --> tests/speedup_test.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use HPGO::analysis::*;
[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 pattern
[INFO] [stdout]   --> tests/speedup_test.rs:79:15
[INFO] [stdout]    |
[INFO] [stdout] 79 |         .map(|(gbs)| {
[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] 79 -         .map(|(gbs)| {
[INFO] [stdout] 79 +         .map(|gbs | {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/main.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Opt {
[INFO] [stdout]    |        --- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 18 |     debug: bool,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     verbose: u8,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     speed: f64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     output: PathBuf,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     nb_cars: Option<i32>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     level: Vec<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     files: Vec<PathBuf>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Opt` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> examples/amoebanet_speedup.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::cmp::min;
[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: `HPGO::analysis::*`
[INFO] [stdout]   --> examples/amoebanet_speedup.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use HPGO::analysis::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]   --> examples/amoebanet_speedup.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |         .map(|(gbs)| {
[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] 27 -         .map(|(gbs)| {
[INFO] [stdout] 27 +         .map(|gbs| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `pipeline_speedup` is never read
[INFO] [stdout]   --> examples/amoebanet_speedup.rs:49:40
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let mut pipeline_speedup = 0.0;
[INFO] [stdout]    |                                        ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 57 |             pipeline_speedup = best_hp.speedup;
[INFO] [stdout]    |             ---------------------------------- `pipeline_speedup` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> examples/bert_speedup.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::cmp::min;
[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: `HPGO::analysis::*`
[INFO] [stdout]   --> examples/bert_speedup.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use HPGO::analysis::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]   --> examples/bert_speedup.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |         .map(|(gbs)| {
[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] 27 -         .map(|(gbs)| {
[INFO] [stdout] 27 +         .map(|gbs| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `pipeline_speedup` is never read
[INFO] [stdout]   --> examples/bert_speedup.rs:49:40
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let mut pipeline_speedup = 0.0;
[INFO] [stdout]    |                                        ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 57 |             pipeline_speedup = best_hp.speedup;
[INFO] [stdout]    |             ---------------------------------- `pipeline_speedup` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> examples/bert_scalability.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::cmp::min;
[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::collections::BTreeSet`
[INFO] [stdout]  --> examples/bert_scalability.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::BTreeSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HPGO::analysis::*`
[INFO] [stdout]   --> examples/bert_scalability.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use HPGO::analysis::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]   --> examples/bert_scalability.rs:40:15
[INFO] [stdout]    |
[INFO] [stdout] 40 |         .map(|(cur_d)| {
[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] 40 -         .map(|(cur_d)| {
[INFO] [stdout] 40 +         .map(|cur_d| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> examples/vgg19_speedup.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::cmp::min;
[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: `HPGO::analysis::*`
[INFO] [stdout]   --> examples/vgg19_speedup.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use HPGO::analysis::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]   --> examples/vgg19_speedup.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |         .map(|(gbs)| {
[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] 27 -         .map(|(gbs)| {
[INFO] [stdout] 27 +         .map(|gbs| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/main.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Opt {
[INFO] [stdout]    |        --- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 18 |     debug: bool,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     verbose: u8,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     speed: f64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     output: PathBuf,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     nb_cars: Option<i32>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     level: Vec<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     files: Vec<PathBuf>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Opt` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> examples/gnmt_scalability.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::cmp::min;
[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::collections::BTreeSet`
[INFO] [stdout]  --> examples/gnmt_scalability.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::BTreeSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HPGO::analysis::*`
[INFO] [stdout]   --> examples/gnmt_scalability.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use HPGO::analysis::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]   --> examples/gnmt_scalability.rs:40:15
[INFO] [stdout]    |
[INFO] [stdout] 40 |         .map(|(cur_d)| {
[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] 40 -         .map(|(cur_d)| {
[INFO] [stdout] 40 +         .map(|cur_d| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `pipeline_speedup` is never read
[INFO] [stdout]   --> examples/model_speedup.rs:78:40
[INFO] [stdout]    |
[INFO] [stdout] 78 |             let mut pipeline_speedup = 0.0;
[INFO] [stdout]    |                                        ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 86 |             pipeline_speedup = best_hp.speedup;
[INFO] [stdout]    |             ---------------------------------- `pipeline_speedup` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> examples/gnmt_speedup.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::cmp::min;
[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::collections::BTreeSet`
[INFO] [stdout]  --> examples/gnmt_speedup.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::BTreeSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HPGO::analysis::*`
[INFO] [stdout]   --> examples/gnmt_speedup.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use HPGO::analysis::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]   --> examples/gnmt_speedup.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |         .map(|(gbs)| {
[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] 27 -         .map(|(gbs)| {
[INFO] [stdout] 27 +         .map(|gbs| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vgg19_model_config` is never used
[INFO] [stdout]    --> examples/model_speedup.rs:139:4
[INFO] [stdout]     |
[INFO] [stdout] 139 | fn get_vgg19_model_config() -> ModelConfig {
[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 `get_gnmt32_model_config` is never used
[INFO] [stdout]    --> examples/model_speedup.rs:184:4
[INFO] [stdout]     |
[INFO] [stdout] 184 | fn get_gnmt32_model_config() -> ModelConfig {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_gnmt16_model_config` is never used
[INFO] [stdout]    --> examples/model_speedup.rs:199:4
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn get_gnmt16_model_config() -> ModelConfig {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_bert48_model_config` is never used
[INFO] [stdout]    --> examples/model_speedup.rs:214:4
[INFO] [stdout]     |
[INFO] [stdout] 214 | fn get_bert48_model_config() -> ModelConfig {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `pipeline_speedup` is never read
[INFO] [stdout]   --> examples/vgg19_speedup.rs:52:40
[INFO] [stdout]    |
[INFO] [stdout] 52 |             let mut pipeline_speedup = 0.0;
[INFO] [stdout]    |                                        ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 60 |             pipeline_speedup = best_hp.speedup;
[INFO] [stdout]    |             ---------------------------------- `pipeline_speedup` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> examples/xlnet_speedup.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::cmp::min;
[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::collections::BTreeSet`
[INFO] [stdout]  --> examples/xlnet_speedup.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::BTreeSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HPGO::analysis::*`
[INFO] [stdout]   --> examples/xlnet_speedup.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use HPGO::analysis::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]   --> examples/xlnet_speedup.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |         .map(|(gbs)| {
[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] 27 -         .map(|(gbs)| {
[INFO] [stdout] 27 +         .map(|gbs| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> tests/torch_graph_test.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 |         (Some(x), Some(y)) => {
[INFO] [stdout]    |                        ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 32.07s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: criterion v0.3.0, pyo3 v0.8.4
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 8`
[INFO] running `Command { std: "docker" "inspect" "8c3e57f42dd5bdb821d6122a84591e44c2110978ac906020cf0f6fb1b62f48fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8c3e57f42dd5bdb821d6122a84591e44c2110978ac906020cf0f6fb1b62f48fc", kill_on_drop: false }`
[INFO] [stdout] 8c3e57f42dd5bdb821d6122a84591e44c2110978ac906020cf0f6fb1b62f48fc
