[INFO] crate HPGO 0.9.2 is already in cache
[INFO] checking HPGO-0.9.2 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate HPGO 0.9.2 into /workspace/builds/worker-13/source
[INFO] validating manifest of crates.io crate HPGO 0.9.2 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[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-13/source/Cargo.toml
[INFO] crate crates.io crate HPGO 0.9.2 already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 6e87e217aeca051a10fd98ac925baa6d64268d412f585af437382d3e82577180
[INFO] running `"docker" "start" "-a" "6e87e217aeca051a10fd98ac925baa6d64268d412f585af437382d3e82577180"`
[INFO] [stderr]    Compiling syn v1.0.13
[INFO] [stderr]    Compiling memchr v2.2.1
[INFO] [stderr]    Compiling regex-syntax v0.6.12
[INFO] [stderr]    Compiling itoa v0.4.4
[INFO] [stderr]    Compiling getrandom v0.1.13
[INFO] [stderr]    Compiling unindent v0.1.5
[INFO] [stderr]     Checking ansi_term v0.12.1
[INFO] [stderr]     Checking itertools v0.7.11
[INFO] [stderr]    Compiling thread_local v0.3.6
[INFO] [stderr]    Compiling ryu v1.0.2
[INFO] [stderr]    Compiling libc v0.2.66
[INFO] [stderr]     Checking regex-automata v0.1.8
[INFO] [stderr]     Checking dirs v1.0.5
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking ordered-float v1.0.2
[INFO] [stderr]     Checking clap v2.33.0
[INFO] [stderr]     Checking term v0.5.2
[INFO] [stderr]    Compiling quickcheck_macros v0.8.0
[INFO] [stderr]     Checking rand v0.6.5
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking rand_os v0.2.2
[INFO] [stderr]     Checking rand_xoshiro v0.3.1
[INFO] [stderr]     Checking csv-core v0.1.6
[INFO] [stderr]     Checking aho-corasick v0.7.6
[INFO] [stderr]     Checking regex v1.3.1
[INFO] [stderr]     Checking env_logger v0.6.2
[INFO] [stderr]     Checking quickcheck v0.8.5
[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 pyo3cls v0.8.4
[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]    Compiling indoc-impl v0.3.4
[INFO] [stderr]    Compiling paste-impl v0.1.6
[INFO] [stderr]     Checking paste v0.1.6
[INFO] [stderr]     Checking indoc v0.3.4
[INFO] [stderr]    Compiling structopt-derive v0.4.0
[INFO] [stderr]     Checking structopt v0.3.7
[INFO] [stderr]     Checking serde v1.0.104
[INFO] [stderr]     Checking bstr v0.2.8
[INFO] [stderr]     Checking serde_json v1.0.44
[INFO] [stderr]     Checking csv v1.1.1
[INFO] [stderr]     Checking tinytemplate v1.0.3
[INFO] [stderr]     Checking prettytable-rs v0.8.0
[INFO] [stderr]     Checking criterion v0.3.0
[INFO] [stderr]    Compiling pyo3 v0.8.4
[INFO] [stderr]     Checking HPGO v0.9.2 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused import: `std::collections::BTreeSet`
[INFO] [stderr]  --> src/analysis/cc_overlap.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::collections::BTreeSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `parallelism::*`
[INFO] [stderr]  --> src/analysis/gpu_memory.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use parallelism::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::BTreeSet`
[INFO] [stderr]  --> src/analysis/gpu_memory.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::collections::BTreeSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::sorted`
[INFO] [stderr]  --> src/orchestration/orchestrate_async.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use itertools::sorted;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `bitset` should have an upper camel case name
[INFO] [stderr]   --> src/orchestration/orchestrate_async.rs:15:10
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub type bitset = Vec<bool>;
[INFO] [stderr]    |          ^^^^^^ help: convert the identifier to upper camel case: `Bitset`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `environment::device`
[INFO] [stderr]  --> src/orchestration/orchestrate_hierarchical.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use environment::device;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::sorted`
[INFO] [stderr]  --> src/orchestration/orchestrate_sync.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use itertools::sorted;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `bitset` should have an upper camel case name
[INFO] [stderr]   --> src/orchestration/orchestrate_sync.rs:14:10
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub type bitset = Vec<bool>;
[INFO] [stderr]    |          ^^^^^^ help: convert the identifier to upper camel case: `Bitset`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `parallelism::*`
[INFO] [stderr]  --> src/parallelism/gpipe.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use parallelism::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::BTreeSet`
[INFO] [stderr]  --> src/parallelism/gradient_accumulation.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::collections::BTreeSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::BTreeSet`
[INFO] [stderr]  --> src/analysis/cc_overlap.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::collections::BTreeSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `parallelism::*`
[INFO] [stderr]  --> src/analysis/gpu_memory.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use parallelism::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::BTreeSet`
[INFO] [stderr]  --> src/analysis/gpu_memory.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::collections::BTreeSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::sorted`
[INFO] [stderr]  --> src/orchestration/orchestrate_async.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use itertools::sorted;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `bitset` should have an upper camel case name
[INFO] [stderr]   --> src/orchestration/orchestrate_async.rs:15:10
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub type bitset = Vec<bool>;
[INFO] [stderr]    |          ^^^^^^ help: convert the identifier to upper camel case: `Bitset`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `environment::device`
[INFO] [stderr]  --> src/orchestration/orchestrate_hierarchical.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use environment::device;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::sorted`
[INFO] [stderr]  --> src/orchestration/orchestrate_sync.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use itertools::sorted;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `bitset` should have an upper camel case name
[INFO] [stderr]   --> src/orchestration/orchestrate_sync.rs:14:10
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub type bitset = Vec<bool>;
[INFO] [stderr]    |          ^^^^^^ help: convert the identifier to upper camel case: `Bitset`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `parallelism::*`
[INFO] [stderr]  --> src/parallelism/gpipe.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use parallelism::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::BTreeSet`
[INFO] [stderr]  --> src/parallelism/gradient_accumulation.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::collections::BTreeSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rayon::prelude`
[INFO] [stderr]  --> src/orchestration/orchestrate_hierarchical.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use rayon::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `filename`
[INFO] [stderr]   --> src/input/tensorflow_timeline.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 |         filename: &str,
[INFO] [stderr]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cur_activation_size`
[INFO] [stderr]    --> src/orchestration/orchestrate_async.rs:115:17
[INFO] [stderr]     |
[INFO] [stderr] 115 |             let cur_activation_size = activation_sizes[0][j];
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cur_activation_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cur_parameter_size`
[INFO] [stderr]    --> src/orchestration/orchestrate_async.rs:116:17
[INFO] [stderr]     |
[INFO] [stderr] 116 |             let cur_parameter_size = parameter_sizes[0][j];
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cur_parameter_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `all_predecessor_ids`
[INFO] [stderr]    --> src/orchestration/orchestrate_async.rs:433:13
[INFO] [stderr]     |
[INFO] [stderr] 433 |         let all_predecessor_ids = &self.m.perf.all_predecessor_ids;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_predecessor_ids`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `empty`
[INFO] [stderr]    --> src/orchestration/orchestrate_async.rs:437:13
[INFO] [stderr]     |
[INFO] [stderr] 437 |         let empty: bitset = vec![false; d.num_gpus as usize];
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_empty`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cur_activation_size`
[INFO] [stderr]   --> src/orchestration/orchestrate_hierarchical.rs:67:21
[INFO] [stderr]    |
[INFO] [stderr] 67 |                 let cur_activation_size = activation_sizes[i][j];
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cur_activation_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `activation_sizes`
[INFO] [stderr]   --> src/orchestration/orchestrate_sync.rs:81:13
[INFO] [stderr]    |
[INFO] [stderr] 81 |         let activation_sizes = &self.m.perf.activation_sizes;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_activation_sizes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output_activation_sizes`
[INFO] [stderr]   --> src/orchestration/orchestrate_sync.rs:82:13
[INFO] [stderr]    |
[INFO] [stderr] 82 |         let output_activation_sizes = &self.m.perf.output_activation_sizes;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_activation_sizes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `all_predecessor_ids`
[INFO] [stderr]   --> src/orchestration/orchestrate_sync.rs:84:13
[INFO] [stderr]    |
[INFO] [stderr] 84 |         let all_predecessor_ids = &self.m.perf.all_predecessor_ids;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_predecessor_ids`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]  --> src/parallelism/gpipe.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     d: &device::Devices,
[INFO] [stderr]   |     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]  --> src/parallelism/gpipe.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     m: &model::Model,
[INFO] [stderr]   |     ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rp`
[INFO] [stderr]   --> src/parallelism/gpipe.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     rp: u32,
[INFO] [stderr]    |     ^^ help: if this is intentional, prefix it with an underscore: `_rp`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pipeline_time`
[INFO] [stderr]   --> src/parallelism/gpipe.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pipeline_time: f64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pipeline_time`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `p`
[INFO] [stderr]   --> src/parallelism/gpipe.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     p: Vec<(u32, u32, u32, BTreeSet<u32>)>,
[INFO] [stderr]    |     ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]   --> src/parallelism/split_concat.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     d: &device::Devices,
[INFO] [stderr]    |     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `from`
[INFO] [stderr]   --> src/parallelism/split_concat.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     from: &BTreeSet<u32>,
[INFO] [stderr]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `to`
[INFO] [stderr]   --> src/parallelism/split_concat.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     to: &BTreeSet<u32>,
[INFO] [stderr]    |     ^^ help: if this is intentional, prefix it with an underscore: `_to`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `size`
[INFO] [stderr]   --> src/parallelism/split_concat.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     size: f64,
[INFO] [stderr]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `activation_sizes`
[INFO] [stderr]   --> src/parallelism/sync_pipeline.rs:35:9
[INFO] [stderr]    |
[INFO] [stderr] 35 |     let activation_sizes = &m.perf.activation_sizes;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_activation_sizes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `activation_sizes`
[INFO] [stderr]    --> src/parallelism/sync_pipeline.rs:146:9
[INFO] [stderr]     |
[INFO] [stderr] 146 |     let activation_sizes = &m.perf.activation_sizes;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_activation_sizes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rayon::prelude`
[INFO] [stderr]  --> src/orchestration/orchestrate_hierarchical.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use rayon::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `filename`
[INFO] [stderr]   --> src/input/tensorflow_timeline.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 |         filename: &str,
[INFO] [stderr]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cur_activation_size`
[INFO] [stderr]    --> src/orchestration/orchestrate_async.rs:115:17
[INFO] [stderr]     |
[INFO] [stderr] 115 |             let cur_activation_size = activation_sizes[0][j];
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cur_activation_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cur_parameter_size`
[INFO] [stderr]    --> src/orchestration/orchestrate_async.rs:116:17
[INFO] [stderr]     |
[INFO] [stderr] 116 |             let cur_parameter_size = parameter_sizes[0][j];
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cur_parameter_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `all_predecessor_ids`
[INFO] [stderr]    --> src/orchestration/orchestrate_async.rs:433:13
[INFO] [stderr]     |
[INFO] [stderr] 433 |         let all_predecessor_ids = &self.m.perf.all_predecessor_ids;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_predecessor_ids`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `empty`
[INFO] [stderr]    --> src/orchestration/orchestrate_async.rs:437:13
[INFO] [stderr]     |
[INFO] [stderr] 437 |         let empty: bitset = vec![false; d.num_gpus as usize];
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_empty`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cur_activation_size`
[INFO] [stderr]   --> src/orchestration/orchestrate_hierarchical.rs:67:21
[INFO] [stderr]    |
[INFO] [stderr] 67 |                 let cur_activation_size = activation_sizes[i][j];
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cur_activation_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `activation_sizes`
[INFO] [stderr]   --> src/orchestration/orchestrate_sync.rs:81:13
[INFO] [stderr]    |
[INFO] [stderr] 81 |         let activation_sizes = &self.m.perf.activation_sizes;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_activation_sizes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output_activation_sizes`
[INFO] [stderr]   --> src/orchestration/orchestrate_sync.rs:82:13
[INFO] [stderr]    |
[INFO] [stderr] 82 |         let output_activation_sizes = &self.m.perf.output_activation_sizes;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_activation_sizes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `all_predecessor_ids`
[INFO] [stderr]   --> src/orchestration/orchestrate_sync.rs:84:13
[INFO] [stderr]    |
[INFO] [stderr] 84 |         let all_predecessor_ids = &self.m.perf.all_predecessor_ids;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_predecessor_ids`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]  --> src/parallelism/gpipe.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     d: &device::Devices,
[INFO] [stderr]   |     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]  --> src/parallelism/gpipe.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     m: &model::Model,
[INFO] [stderr]   |     ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rp`
[INFO] [stderr]   --> src/parallelism/gpipe.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     rp: u32,
[INFO] [stderr]    |     ^^ help: if this is intentional, prefix it with an underscore: `_rp`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pipeline_time`
[INFO] [stderr]   --> src/parallelism/gpipe.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pipeline_time: f64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pipeline_time`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `p`
[INFO] [stderr]   --> src/parallelism/gpipe.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     p: Vec<(u32, u32, u32, BTreeSet<u32>)>,
[INFO] [stderr]    |     ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]   --> src/parallelism/split_concat.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     d: &device::Devices,
[INFO] [stderr]    |     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `from`
[INFO] [stderr]   --> src/parallelism/split_concat.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     from: &BTreeSet<u32>,
[INFO] [stderr]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `to`
[INFO] [stderr]   --> src/parallelism/split_concat.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     to: &BTreeSet<u32>,
[INFO] [stderr]    |     ^^ help: if this is intentional, prefix it with an underscore: `_to`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `size`
[INFO] [stderr]   --> src/parallelism/split_concat.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     size: f64,
[INFO] [stderr]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `activation_sizes`
[INFO] [stderr]   --> src/parallelism/sync_pipeline.rs:35:9
[INFO] [stderr]    |
[INFO] [stderr] 35 |     let activation_sizes = &m.perf.activation_sizes;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_activation_sizes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `activation_sizes`
[INFO] [stderr]    --> src/parallelism/sync_pipeline.rs:146:9
[INFO] [stderr]     |
[INFO] [stderr] 146 |     let activation_sizes = &m.perf.activation_sizes;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_activation_sizes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HPGO::analysis::*`
[INFO] [stderr]  --> tests/ga_test.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use HPGO::analysis::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp::min`
[INFO] [stderr]  --> examples/gnmt_speedup.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::cmp::min;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::BTreeSet`
[INFO] [stderr]  --> examples/gnmt_speedup.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::collections::BTreeSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HPGO::analysis::*`
[INFO] [stderr]   --> examples/gnmt_speedup.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use HPGO::analysis::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]   --> examples/gnmt_speedup.rs:27:15
[INFO] [stderr]    |
[INFO] [stderr] 27 |         .map(|(gbs)| {
[INFO] [stderr]    |               ^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rayon::prelude`
[INFO] [stderr]  --> tests/ga_test.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use rayon::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp::min`
[INFO] [stderr]  --> examples/xlnet_speedup.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::cmp::min;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::BTreeSet`
[INFO] [stderr]  --> examples/xlnet_speedup.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::collections::BTreeSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HPGO::analysis::*`
[INFO] [stderr]   --> examples/xlnet_speedup.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use HPGO::analysis::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]   --> examples/xlnet_speedup.rs:27:15
[INFO] [stderr]    |
[INFO] [stderr] 27 |         .map(|(gbs)| {
[INFO] [stderr]    |               ^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp::min`
[INFO] [stderr]  --> examples/gnmt_scalability.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::cmp::min;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::BTreeSet`
[INFO] [stderr]  --> examples/gnmt_scalability.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::collections::BTreeSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HPGO::analysis::*`
[INFO] [stderr]   --> examples/gnmt_scalability.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use HPGO::analysis::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]   --> examples/gnmt_scalability.rs:40:15
[INFO] [stderr]    |
[INFO] [stderr] 40 |         .map(|(cur_d)| {
[INFO] [stderr]    |               ^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp::min`
[INFO] [stderr]  --> examples/amoebanet_speedup.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::cmp::min;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp::min`
[INFO] [stderr]  --> examples/bert_scalability.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::cmp::min;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::BTreeSet`
[INFO] [stderr]  --> examples/bert_scalability.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::collections::BTreeSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HPGO::analysis::*`
[INFO] [stderr]   --> examples/bert_scalability.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use HPGO::analysis::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]   --> examples/bert_scalability.rs:40:15
[INFO] [stderr]    |
[INFO] [stderr] 40 |         .map(|(cur_d)| {
[INFO] [stderr]    |               ^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HPGO::analysis::*`
[INFO] [stderr]   --> examples/amoebanet_speedup.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use HPGO::analysis::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]   --> examples/amoebanet_speedup.rs:27:15
[INFO] [stderr]    |
[INFO] [stderr] 27 |         .map(|(gbs)| {
[INFO] [stderr]    |               ^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp::min`
[INFO] [stderr]  --> examples/amoebanet_scalability.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::cmp::min;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::BTreeSet`
[INFO] [stderr]  --> examples/amoebanet_scalability.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::collections::BTreeSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HPGO::analysis::*`
[INFO] [stderr]   --> examples/amoebanet_scalability.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use HPGO::analysis::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]   --> examples/amoebanet_scalability.rs:49:15
[INFO] [stderr]    |
[INFO] [stderr] 49 |         .map(|(cur_d)| {
[INFO] [stderr]    |               ^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp::min`
[INFO] [stderr]  --> examples/vgg19_speedup.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::cmp::min;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HPGO::analysis::*`
[INFO] [stderr]   --> examples/vgg19_speedup.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use HPGO::analysis::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]   --> examples/vgg19_speedup.rs:27:15
[INFO] [stderr]    |
[INFO] [stderr] 27 |         .map(|(gbs)| {
[INFO] [stderr]    |               ^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp::min`
[INFO] [stderr]  --> examples/xlnet_scalability.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::cmp::min;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::BTreeSet`
[INFO] [stderr]  --> examples/xlnet_scalability.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::collections::BTreeSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HPGO::analysis::*`
[INFO] [stderr]   --> examples/xlnet_scalability.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use HPGO::analysis::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]   --> examples/xlnet_scalability.rs:34:15
[INFO] [stderr]    |
[INFO] [stderr] 34 |         .map(|(cur_d)| {
[INFO] [stderr]    |               ^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp::min`
[INFO] [stderr]  --> examples/bert_speedup.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::cmp::min;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HPGO::analysis::*`
[INFO] [stderr]   --> examples/bert_speedup.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use HPGO::analysis::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]   --> examples/bert_speedup.rs:27:15
[INFO] [stderr]    |
[INFO] [stderr] 27 |         .map(|(gbs)| {
[INFO] [stderr]    |               ^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `pipeline_speedup` is never read
[INFO] [stderr]   --> examples/amoebanet_speedup.rs:49:21
[INFO] [stderr]    |
[INFO] [stderr] 49 |             let mut pipeline_speedup = 0.0;
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `pipeline_stages` is never read
[INFO] [stderr]   --> examples/amoebanet_speedup.rs:50:21
[INFO] [stderr]    |
[INFO] [stderr] 50 |             let mut pipeline_stages: Vec<(u32, u32, u32, BTreeSet<u32>)> = vec![];
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `pipeline_speedup` is never read
[INFO] [stderr]   --> examples/vgg19_speedup.rs:52:21
[INFO] [stderr]    |
[INFO] [stderr] 52 |             let mut pipeline_speedup = 0.0;
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `pipeline_stages` is never read
[INFO] [stderr]   --> examples/vgg19_speedup.rs:53:21
[INFO] [stderr]    |
[INFO] [stderr] 53 |             let mut pipeline_stages: Vec<(u32, u32, u32, BTreeSet<u32>)> = vec![];
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> tests/orchestrate_test.rs:14:9
[INFO] [stderr]    |
[INFO] [stderr] 14 |     let mut c = orchestrate_async::AsyncOrchestrate::new_from_torch_graph(
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `pipeline_speedup` is never read
[INFO] [stderr]   --> examples/bert_speedup.rs:49:21
[INFO] [stderr]    |
[INFO] [stderr] 49 |             let mut pipeline_speedup = 0.0;
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `pipeline_stages` is never read
[INFO] [stderr]   --> examples/bert_speedup.rs:50:21
[INFO] [stderr]    |
[INFO] [stderr] 50 |             let mut pipeline_stages: Vec<(u32, u32, u32, BTreeSet<u32>)> = vec![];
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> tests/orchestrate_test.rs:63:9
[INFO] [stderr]    |
[INFO] [stderr] 63 |     let mut c = orchestrate_async::AsyncOrchestrate::new_from_model_device(model, d16);
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> tests/orchestrate_test.rs:82:9
[INFO] [stderr]    |
[INFO] [stderr] 82 |     let mut c = orchestrate_async::AsyncOrchestrate::new_from_model_device(model, d16);
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> tests/orchestrate_test.rs:99:9
[INFO] [stderr]    |
[INFO] [stderr] 99 |     let mut c = orchestrate_async::AsyncOrchestrate::new_from_model_device(model, d16);
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> tests/orchestrate_test.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 |     let mut c = orchestrate_async::AsyncOrchestrate::new_from_model_device(model, d16);
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `A` should have a snake case name
[INFO] [stderr]   --> tests/orchestrate_test.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 20 |     let A = c.compute_plan_sync(8, 1, false);
[INFO] [stderr]    |         ^ help: convert the identifier to snake case: `a`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `A` should have a snake case name
[INFO] [stderr]   --> tests/orchestrate_test.rs:64:9
[INFO] [stderr]    |
[INFO] [stderr] 64 |     let A = c.compute_plan_sync(16, 1, false);
[INFO] [stderr]    |         ^ help: convert the identifier to snake case: `a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp::min`
[INFO] [stderr]  --> examples/model_speedup.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::cmp::min;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HPGO::analysis::*`
[INFO] [stderr]   --> examples/model_speedup.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use HPGO::analysis::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]   --> examples/model_speedup.rs:61:15
[INFO] [stderr]    |
[INFO] [stderr] 61 |         .map(|(gbs)| {
[INFO] [stderr]    |               ^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HPGO::input`
[INFO] [stderr]  --> tests/orchestrate_hierarchical_test.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use HPGO::input::*;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]   --> tests/torch_graph_test.rs:16:24
[INFO] [stderr]    |
[INFO] [stderr] 16 |         (Some(x), Some(y)) => {
[INFO] [stderr]    |                        ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HPGO::analysis::*`
[INFO] [stderr]  --> tests/speedup_test.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use HPGO::analysis::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]   --> tests/speedup_test.rs:79:15
[INFO] [stderr]    |
[INFO] [stderr] 79 |         .map(|(gbs)| {
[INFO] [stderr]    |               ^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `pipeline_speedup` is never read
[INFO] [stderr]   --> examples/model_speedup.rs:78:21
[INFO] [stderr]    |
[INFO] [stderr] 78 |             let mut pipeline_speedup = 0.0;
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `pipeline_stages` is never read
[INFO] [stderr]   --> examples/model_speedup.rs:79:21
[INFO] [stderr]    |
[INFO] [stderr] 79 |             let mut pipeline_stages: Vec<(u32, u32, u32, BTreeSet<u32>)> = vec![];
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `get_vgg19_model_config`
[INFO] [stderr]    --> examples/model_speedup.rs:139:4
[INFO] [stderr]     |
[INFO] [stderr] 139 | fn get_vgg19_model_config() -> ModelConfig {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `get_gnmt32_model_config`
[INFO] [stderr]    --> examples/model_speedup.rs:184:4
[INFO] [stderr]     |
[INFO] [stderr] 184 | fn get_gnmt32_model_config() -> ModelConfig {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `get_gnmt16_model_config`
[INFO] [stderr]    --> examples/model_speedup.rs:199:4
[INFO] [stderr]     |
[INFO] [stderr] 199 | fn get_gnmt16_model_config() -> ModelConfig {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `get_bert48_model_config`
[INFO] [stderr]    --> examples/model_speedup.rs:214:4
[INFO] [stderr]     |
[INFO] [stderr] 214 | fn get_bert48_model_config() -> ModelConfig {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2m 18s
[INFO] running `"docker" "inspect" "6e87e217aeca051a10fd98ac925baa6d64268d412f585af437382d3e82577180"`
[INFO] running `"docker" "rm" "-f" "6e87e217aeca051a10fd98ac925baa6d64268d412f585af437382d3e82577180"`
[INFO] [stdout] 6e87e217aeca051a10fd98ac925baa6d64268d412f585af437382d3e82577180
