[INFO] fetching crate phynexus 2.0.0...
[INFO] testing phynexus-2.0.0 against beta-2025-09-21 for beta-1.91-3
[INFO] extracting crate phynexus 2.0.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate phynexus 2.0.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate phynexus 2.0.0
[INFO] tweaked toml for crates.io crate phynexus 2.0.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate phynexus 2.0.0 on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 150 packages to latest compatible versions
[INFO] [stderr]       Adding criterion v0.4.0 (available: v0.7.0)
[INFO] [stderr]       Adding env_logger v0.10.2 (available: v0.11.8)
[INFO] [stderr]       Adding nalgebra v0.32.6 (available: v0.34.1)
[INFO] [stderr]       Adding ndarray v0.15.6 (available: v0.16.1)
[INFO] [stderr]       Adding numpy v0.24.0 (available: v0.26.0)
[INFO] [stderr]       Adding pyo3 v0.24.2 (available: v0.26.0)
[INFO] [stderr]       Adding rand v0.8.5 (available: v0.9.2)
[INFO] [stderr]       Adding thiserror v1.0.69 (available: v2.0.17)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d623d469317c8f75c6f6c9c091d4686e0834fccbe2c506bf7d9ba862c2555433
[INFO] running `Command { std: "docker" "start" "-a" "d623d469317c8f75c6f6c9c091d4686e0834fccbe2c506bf7d9ba862c2555433", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d623d469317c8f75c6f6c9c091d4686e0834fccbe2c506bf7d9ba862c2555433", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d623d469317c8f75c6f6c9c091d4686e0834fccbe2c506bf7d9ba862c2555433", kill_on_drop: false }`
[INFO] [stdout] d623d469317c8f75c6f6c9c091d4686e0834fccbe2c506bf7d9ba862c2555433
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 101af5b637b42db1f37debe18127632028f1091d7c5cba1f7a1784318f00edb9
[INFO] running `Command { std: "docker" "start" "-a" "101af5b637b42db1f37debe18127632028f1091d7c5cba1f7a1784318f00edb9", kill_on_drop: false }`
[INFO] [stderr]    Compiling target-lexicon v0.13.3
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libc v0.2.176
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling indoc v2.0.6
[INFO] [stderr]    Compiling unindent v0.2.4
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling inventory v0.3.21
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling humantime v2.3.0
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling pyo3-build-config v0.24.2
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling simba v0.8.1
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling ndarray v0.16.1
[INFO] [stderr]    Compiling ndarray v0.15.6
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling regex-automata v0.4.11
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling pyo3-ffi v0.24.2
[INFO] [stderr]    Compiling pyo3-macros-backend v0.24.2
[INFO] [stderr]    Compiling pyo3 v0.24.2
[INFO] [stderr]    Compiling numpy v0.24.0
[INFO] [stderr]    Compiling regex v1.11.3
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling nalgebra v0.33.2
[INFO] [stderr]    Compiling nalgebra v0.32.6
[INFO] [stderr]    Compiling pyo3-macros v0.24.2
[INFO] [stderr]    Compiling phynexus v2.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0761]: file for module `tpu` found at both "src/ops/tpu.rs" and "src/ops/tpu/mod.rs"
[INFO] [stdout]   --> src/ops/mod.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod tpu;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: delete or rename one of them to remove the ambiguity
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0761]: file for module `python` found at both "src/python.rs" and "src/python/mod.rs"
[INFO] [stdout]   --> src/lib.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub mod python;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: delete or rename one of them to remove the ambiguity
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0761]: file for module `memory` found at both "src/memory.rs" and "src/memory/mod.rs"
[INFO] [stdout]   --> src/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub mod memory;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: delete or rename one of them to remove the ambiguity
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/ops/../shaders/reduction/sum.wgsl`: No such file or directory (os error 2)
[INFO] [stdout]    --> src/ops/reduction.rs:291:17
[INFO] [stdout]     |
[INFO] [stdout] 291 |                 include_str!("../shaders/reduction/sum.wgsl"),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/ops/../shaders/reduction/mean.wgsl`: No such file or directory (os error 2)
[INFO] [stdout]    --> src/ops/reduction.rs:335:17
[INFO] [stdout]     |
[INFO] [stdout] 335 |                 include_str!("../shaders/reduction/mean.wgsl"),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/ops/../shaders/reduction/max.wgsl`: No such file or directory (os error 2)
[INFO] [stdout]    --> src/ops/reduction.rs:387:17
[INFO] [stdout]     |
[INFO] [stdout] 387 |                 include_str!("../shaders/reduction/max.wgsl"),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/ops/../shaders/reduction/min.wgsl`: No such file or directory (os error 2)
[INFO] [stdout]    --> src/ops/reduction.rs:431:17
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 include_str!("../shaders/reduction/min.wgsl"),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::ops::matmul::cuda_dot`
[INFO] [stdout]    --> src/ops/blas/mod.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |             use crate::ops::matmul::cuda_dot;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `cuda_dot` in `ops::matmul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::ops::matmul::rocm_dot`
[INFO] [stdout]    --> src/ops/blas/mod.rs:128:17
[INFO] [stdout]     |
[INFO] [stdout] 128 |             use crate::ops::matmul::rocm_dot;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `rocm_dot` in `ops::matmul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::ops::matmul::webgpu_dot`
[INFO] [stdout]    --> src/ops/blas/mod.rs:132:17
[INFO] [stdout]     |
[INFO] [stdout] 132 |             use crate::ops::matmul::webgpu_dot;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `webgpu_dot` in `ops::matmul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::ops::matmul::tpu_dot`
[INFO] [stdout]    --> src/ops/blas/mod.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |             use crate::ops::matmul::tpu_dot;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `tpu_dot` in `ops::matmul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::ops::matmul::cuda_gemv`
[INFO] [stdout]    --> src/ops/blas/mod.rs:227:17
[INFO] [stdout]     |
[INFO] [stdout] 227 |             use crate::ops::matmul::cuda_gemv;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `cuda_gemv` in `ops::matmul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::ops::matmul::rocm_gemv`
[INFO] [stdout]    --> src/ops/blas/mod.rs:231:17
[INFO] [stdout]     |
[INFO] [stdout] 231 |             use crate::ops::matmul::rocm_gemv;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `rocm_gemv` in `ops::matmul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::ops::matmul::webgpu_gemv`
[INFO] [stdout]    --> src/ops/blas/mod.rs:235:17
[INFO] [stdout]     |
[INFO] [stdout] 235 |             use crate::ops::matmul::webgpu_gemv;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `webgpu_gemv` in `ops::matmul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::ops::matmul::tpu_gemv`
[INFO] [stdout]    --> src/ops/blas/mod.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |             use crate::ops::matmul::tpu_gemv;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `tpu_gemv` in `ops::matmul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::nn::loss`
[INFO] [stdout]   --> src/learning/transfer.rs:48:20
[INFO] [stdout]    |
[INFO] [stdout] 48 |     use crate::nn::loss::{cross_entropy_loss, Loss};
[INFO] [stdout]    |                    ^^^^ could not find `loss` in `nn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::nn::loss`
[INFO] [stdout]   --> src/learning/meta.rs:43:20
[INFO] [stdout]    |
[INFO] [stdout] 43 |     use crate::nn::loss::{mse_loss, Loss};
[INFO] [stdout]    |                    ^^^^ could not find `loss` in `nn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::nn::loss`
[INFO] [stdout]   --> src/learning/unsupervised.rs:52:20
[INFO] [stdout]    |
[INFO] [stdout] 52 |     use crate::nn::loss::{mse_loss, Loss};
[INFO] [stdout]    |                    ^^^^ could not find `loss` in `nn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::tensor::TensorData`
[INFO] [stdout]  --> src/quantization.rs:6:29
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::tensor::{Tensor, TensorData};
[INFO] [stdout]   |                             ^^^^^^^^^^ no `TensorData` in `tensor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nn::MaxPool2d`, `crate::nn::AvgPool2d`, `crate::nn::ReLU`, `crate::nn::BatchNorm2d`
[INFO] [stdout]  --> src/multiscale/models.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::nn::{Module, Conv2d, MaxPool2d, AvgPool2d, Linear, ReLU, BatchNorm2d};
[INFO] [stdout]   |                                 ^^^^^^^^^  ^^^^^^^^^          ^^^^  ^^^^^^^^^^^ no `BatchNorm2d` in `nn`
[INFO] [stdout]   |                                 |          |                  |
[INFO] [stdout]   |                                 |          |                  no `ReLU` in `nn`
[INFO] [stdout]   |                                 |          no `AvgPool2d` in `nn`
[INFO] [stdout]   |                                 no `MaxPool2d` in `nn`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this variant instead:
[INFO] [stdout]           crate::ops::ActivationType::ReLU
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nn::MaxPool2d`, `crate::nn::AvgPool2d`, `crate::nn::AdaptiveAvgPool2d`, `crate::nn::AdaptiveMaxPool2d`
[INFO] [stdout]  --> src/multiscale/pooling.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::nn::{Module, Conv2d, MaxPool2d, AvgPool2d, AdaptiveAvgPool2d, AdaptiveMaxPool2d};
[INFO] [stdout]   |                                 ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^ no `AdaptiveMaxPool2d` in `nn`
[INFO] [stdout]   |                                 |          |          |
[INFO] [stdout]   |                                 |          |          no `AdaptiveAvgPool2d` in `nn`
[INFO] [stdout]   |                                 |          no `AvgPool2d` in `nn`
[INFO] [stdout]   |                                 no `MaxPool2d` in `nn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nn::ConvTranspose2d`, `crate::nn::BatchNorm2d`, `crate::nn::ReLU`, `crate::nn::Sigmoid`
[INFO] [stdout]  --> src/multiscale/fusion.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::nn::{Module, Conv2d, ConvTranspose2d, BatchNorm2d, ReLU, Sigmoid};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^  ^^^^^^^ no `Sigmoid` in `nn`
[INFO] [stdout]   |                                 |                |            |
[INFO] [stdout]   |                                 |                |            no `ReLU` in `nn`
[INFO] [stdout]   |                                 |                no `BatchNorm2d` in `nn`
[INFO] [stdout]   |                                 no `ConvTranspose2d` in `nn`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this variant instead:
[INFO] [stdout]           crate::ops::ActivationType::ReLU
[INFO] [stdout]   = help: consider importing this variant instead:
[INFO] [stdout]           crate::ops::ActivationType::Sigmoid
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nn::ConvTranspose2d`, `crate::nn::AvgPool2d`, `crate::nn::Upsample`
[INFO] [stdout]  --> src/multiscale/transforms.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::nn::{Module, Conv2d, ConvTranspose2d, AvgPool2d, Upsample};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^ no `Upsample` in `nn`
[INFO] [stdout]   |                                 |                |
[INFO] [stdout]   |                                 |                no `AvgPool2d` in `nn`
[INFO] [stdout]   |                                 no `ConvTranspose2d` in `nn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nn::BatchNorm1d`, `crate::nn::Dropout`, `crate::nn::ReLU`, `crate::nn::Sequential`
[INFO] [stdout]  --> src/zeroshot/model.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::nn::{Module, Linear, BatchNorm1d, Dropout, ReLU, Sequential};
[INFO] [stdout]   |                                 ^^^^^^^^^^^  ^^^^^^^  ^^^^  ^^^^^^^^^^ no `Sequential` in `nn`
[INFO] [stdout]   |                                 |            |        |
[INFO] [stdout]   |                                 |            |        no `ReLU` in `nn`
[INFO] [stdout]   |                                 |            no `Dropout` in `nn`
[INFO] [stdout]   |                                 no `BatchNorm1d` in `nn`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this variant instead:
[INFO] [stdout]           crate::ops::ActivationType::ReLU
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: unresolved import
[INFO] [stdout]   --> src/learning/transfer.rs:50:16
[INFO] [stdout]    |
[INFO] [stdout] 50 |     use crate::utils::data::DataLoader;
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                unresolved import
[INFO] [stdout]    |                help: a similar path exists: `quantum::utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: unresolved import
[INFO] [stdout]   --> src/learning/meta.rs:45:16
[INFO] [stdout]    |
[INFO] [stdout] 45 |     use crate::utils::data::DataLoader;
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                unresolved import
[INFO] [stdout]    |                help: a similar path exists: `quantum::utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: unresolved import
[INFO] [stdout]   --> src/learning/unsupervised.rs:54:16
[INFO] [stdout]    |
[INFO] [stdout] 54 |     use crate::utils::data::DataLoader;
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                unresolved import
[INFO] [stdout]    |                help: a similar path exists: `quantum::utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nn::BatchNorm1d`, `crate::nn::Dropout`, `crate::nn::ReLU`, `crate::nn::Sequential`, `crate::nn::Embedding`
[INFO] [stdout]  --> src/zeroshot/embedding.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::nn::{Module, Linear, BatchNorm1d, Dropout, ReLU, Sequential, Embedding as EmbeddingLayer};
[INFO] [stdout]   |                                 ^^^^^^^^^^^  ^^^^^^^  ^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `Embedding` in `nn`
[INFO] [stdout]   |                                 |            |        |     |
[INFO] [stdout]   |                                 |            |        |     no `Sequential` in `nn`
[INFO] [stdout]   |                                 |            |        no `ReLU` in `nn`
[INFO] [stdout]   |                                 |            no `Dropout` in `nn`
[INFO] [stdout]   |                                 no `BatchNorm1d` in `nn`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this variant instead:
[INFO] [stdout]           crate::ops::ActivationType::ReLU
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde_json`
[INFO] [stdout]   --> src/data/dataset_hub.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde_json::{Value, from_str, from_reader};
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `csv`
[INFO] [stdout]   --> src/data/dataset_hub.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use csv::ReaderBuilder;
[INFO] [stdout]    |     ^^^ use of unresolved module or unlinked crate `csv`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `csv`, use `cargo add csv` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `url`
[INFO] [stdout]    --> src/data/dataset_hub.rs:230:13
[INFO] [stdout]     |
[INFO] [stdout] 230 |         use url::Url;
[INFO] [stdout]     |             ^^^ use of unresolved module or unlinked crate `url`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `url`, use `cargo add url` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `md5`
[INFO] [stdout]    --> src/data/dataset_hub.rs:231:13
[INFO] [stdout]     |
[INFO] [stdout] 231 |         use md5::{Md5, Digest};
[INFO] [stdout]     |             ^^^ use of unresolved module or unlinked crate `md5`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `md5`, use `cargo add md5` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ndarray_npy`
[INFO] [stdout]    --> src/data/dataset_hub.rs:447:13
[INFO] [stdout]     |
[INFO] [stdout] 447 |         use ndarray_npy::{read_npy, NpzReader};
[INFO] [stdout]     |             ^^^^^^^^^^^ use of unresolved module or unlinked crate `ndarray_npy`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ndarray_npy`, use `cargo add ndarray_npy` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `num_complex`
[INFO] [stdout]  --> src/quantum/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use num_complex::{Complex64, Complex};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `num_complex`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `num_complex`, use `cargo add num_complex` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphcore::GraphCoreBackend`
[INFO] [stdout]   --> src/hardware/mod.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub use graphcore::GraphCoreBackend;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `GraphCoreBackend` in `hardware::graphcore`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `fpga::FPGABackend`
[INFO] [stdout]   --> src/hardware/mod.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub use fpga::FPGABackend;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ no `FPGABackend` in `hardware::fpga`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `super::npu_elementwise`
[INFO] [stdout]  --> src/ops/npu/mod.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub use super::npu_elementwise::*;
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^ could not find `npu_elementwise` in `super`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `super::arm_elementwise`
[INFO] [stdout]  --> src/ops/arm/mod.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub use super::arm_elementwise::*;
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^ could not find `arm_elementwise` in `super`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]   --> src/hardware/graphcore.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | lazy_static::lazy_static! {
[INFO] [stdout]    | ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]   --> src/hardware/fpga.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | lazy_static::lazy_static! {
[INFO] [stdout]    | ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]   --> src/distributed/mpi.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | lazy_static::lazy_static! {
[INFO] [stdout]    | ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]   --> src/distributed/horovod.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | lazy_static::lazy_static! {
[INFO] [stdout]    | ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]   --> src/distributed/deepspeed.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | lazy_static::lazy_static! {
[INFO] [stdout]    | ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]   --> src/ops/blas/transpose.rs:63:41
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let cuda_context = crate::hardware::cuda::get_cuda_context()?;
[INFO] [stdout]    |                                         ^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]   --> src/hardware/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | mod cuda;
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]   --> src/ops/blas/transpose.rs:64:40
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let cuda_stream = crate::hardware::cuda::get_cuda_stream(cuda_context)?;
[INFO] [stdout]    |                                        ^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]   --> src/hardware/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | mod cuda;
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]   --> src/ops/blas/transpose.rs:80:26
[INFO] [stdout]    |
[INFO] [stdout] 80 |         crate::hardware::cuda::execute_cuda_kernel(
[INFO] [stdout]    |                          ^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]   --> src/hardware/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | mod cuda;
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]   --> src/ops/blas/transpose.rs:99:22
[INFO] [stdout]    |
[INFO] [stdout] 99 |     crate::hardware::cuda::synchronize_cuda_stream(cuda_stream)?;
[INFO] [stdout]    |                      ^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]   --> src/hardware/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | mod cuda;
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/blas/transpose.rs:125:41
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let rocm_context = crate::hardware::rocm::get_rocm_context()?;
[INFO] [stdout]     |                                         ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/blas/transpose.rs:126:40
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let rocm_stream = crate::hardware::rocm::get_rocm_stream(rocm_context)?;
[INFO] [stdout]     |                                        ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/blas/transpose.rs:142:26
[INFO] [stdout]     |
[INFO] [stdout] 142 |         crate::hardware::rocm::execute_rocm_kernel(
[INFO] [stdout]     |                          ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/blas/transpose.rs:161:22
[INFO] [stdout]     |
[INFO] [stdout] 161 |     crate::hardware::rocm::synchronize_rocm_stream(rocm_stream)?;
[INFO] [stdout]     |                      ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/blas/transpose.rs:187:42
[INFO] [stdout]     |
[INFO] [stdout] 187 |     let webgpu_device = crate::hardware::webgpu::get_webgpu_device()?;
[INFO] [stdout]     |                                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/blas/transpose.rs:188:41
[INFO] [stdout]     |
[INFO] [stdout] 188 |     let webgpu_queue = crate::hardware::webgpu::get_webgpu_queue(webgpu_device)?;
[INFO] [stdout]     |                                         ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/blas/transpose.rs:204:26
[INFO] [stdout]     |
[INFO] [stdout] 204 |         crate::hardware::webgpu::execute_webgpu_compute(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/blas/transpose.rs:224:22
[INFO] [stdout]     |
[INFO] [stdout] 224 |     crate::hardware::webgpu::wait_for_webgpu_operations(webgpu_queue)?;
[INFO] [stdout]     |                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/blas/transpose.rs:250:39
[INFO] [stdout]     |
[INFO] [stdout] 250 |     let tpu_device = crate::hardware::tpu::get_tpu_device()?;
[INFO] [stdout]     |                                       ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/blas/transpose.rs:251:40
[INFO] [stdout]     |
[INFO] [stdout] 251 |     let tpu_context = crate::hardware::tpu::get_tpu_context()?;
[INFO] [stdout]     |                                        ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/blas/transpose.rs:257:26
[INFO] [stdout]     |
[INFO] [stdout] 257 |         crate::hardware::tpu::execute_tpu_op(
[INFO] [stdout]     |                          ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/blas/transpose.rs:272:22
[INFO] [stdout]     |
[INFO] [stdout] 272 |     crate::hardware::tpu::wait_for_completion(tpu_context)?;
[INFO] [stdout]     |                      ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]   --> src/ops/blas/copy.rs:36:41
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let cuda_context = crate::hardware::cuda::get_cuda_context()?;
[INFO] [stdout]    |                                         ^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]   --> src/hardware/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | mod cuda;
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]   --> src/ops/blas/copy.rs:37:40
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let cuda_stream = crate::hardware::cuda::get_cuda_stream(cuda_context)?;
[INFO] [stdout]    |                                        ^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]   --> src/hardware/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | mod cuda;
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]   --> src/ops/blas/copy.rs:47:26
[INFO] [stdout]    |
[INFO] [stdout] 47 |         crate::hardware::cuda::cuda_memcpy(
[INFO] [stdout]    |                          ^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]   --> src/hardware/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | mod cuda;
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]   --> src/ops/blas/copy.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |     crate::hardware::cuda::synchronize_cuda_stream(cuda_stream)?;
[INFO] [stdout]    |                      ^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]   --> src/hardware/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | mod cuda;
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]   --> src/ops/blas/copy.rs:71:41
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let rocm_context = crate::hardware::rocm::get_rocm_context()?;
[INFO] [stdout]    |                                         ^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]   --> src/hardware/mod.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | mod rocm;
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]   --> src/ops/blas/copy.rs:72:40
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let rocm_stream = crate::hardware::rocm::get_rocm_stream(rocm_context)?;
[INFO] [stdout]    |                                        ^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]   --> src/hardware/mod.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | mod rocm;
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]   --> src/ops/blas/copy.rs:82:26
[INFO] [stdout]    |
[INFO] [stdout] 82 |         crate::hardware::rocm::rocm_memcpy(
[INFO] [stdout]    |                          ^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]   --> src/hardware/mod.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | mod rocm;
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]   --> src/ops/blas/copy.rs:90:22
[INFO] [stdout]    |
[INFO] [stdout] 90 |     crate::hardware::rocm::synchronize_rocm_stream(rocm_stream)?;
[INFO] [stdout]    |                      ^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]   --> src/hardware/mod.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | mod rocm;
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/blas/copy.rs:106:42
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let webgpu_device = crate::hardware::webgpu::get_webgpu_device()?;
[INFO] [stdout]     |                                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/blas/copy.rs:107:41
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let webgpu_queue = crate::hardware::webgpu::get_webgpu_queue(webgpu_device)?;
[INFO] [stdout]     |                                         ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/blas/copy.rs:117:26
[INFO] [stdout]     |
[INFO] [stdout] 117 |         crate::hardware::webgpu::webgpu_buffer_copy(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/blas/copy.rs:126:22
[INFO] [stdout]     |
[INFO] [stdout] 126 |     crate::hardware::webgpu::wait_for_webgpu_operations(webgpu_queue)?;
[INFO] [stdout]     |                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/blas/copy.rs:142:39
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let tpu_device = crate::hardware::tpu::get_tpu_device()?;
[INFO] [stdout]     |                                       ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/blas/copy.rs:143:40
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let tpu_context = crate::hardware::tpu::get_tpu_context()?;
[INFO] [stdout]     |                                        ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/blas/copy.rs:149:26
[INFO] [stdout]     |
[INFO] [stdout] 149 |         crate::hardware::tpu::execute_tpu_op(
[INFO] [stdout]     |                          ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/blas/copy.rs:159:22
[INFO] [stdout]     |
[INFO] [stdout] 159 |     crate::hardware::tpu::wait_for_completion(tpu_context)?;
[INFO] [stdout]     |                      ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:246:37
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let cuda_ctx = crate::hardware::cuda::get_cuda_context()?;
[INFO] [stdout]     |                                     ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:247:40
[INFO] [stdout]     |
[INFO] [stdout] 247 |     let cuda_stream = crate::hardware::cuda::get_cuda_stream()?;
[INFO] [stdout]     |                                        ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:265:26
[INFO] [stdout]     |
[INFO] [stdout] 265 |         crate::hardware::cuda::launch_kernel(
[INFO] [stdout]     |                          ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:280:22
[INFO] [stdout]     |
[INFO] [stdout] 280 |     crate::hardware::cuda::synchronize_stream(cuda_stream)?;
[INFO] [stdout]     |                      ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:287:37
[INFO] [stdout]     |
[INFO] [stdout] 287 |     let rocm_ctx = crate::hardware::rocm::get_rocm_context()?;
[INFO] [stdout]     |                                     ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:288:39
[INFO] [stdout]     |
[INFO] [stdout] 288 |     let rocm_queue = crate::hardware::rocm::get_rocm_queue()?;
[INFO] [stdout]     |                                       ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:307:26
[INFO] [stdout]     |
[INFO] [stdout] 307 |         crate::hardware::rocm::launch_kernel(
[INFO] [stdout]     |                          ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:321:22
[INFO] [stdout]     |
[INFO] [stdout] 321 |     crate::hardware::rocm::wait_for_queue(rocm_queue)?;
[INFO] [stdout]     |                      ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:328:42
[INFO] [stdout]     |
[INFO] [stdout] 328 |     let webgpu_device = crate::hardware::webgpu::get_webgpu_device()?;
[INFO] [stdout]     |                                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:329:41
[INFO] [stdout]     |
[INFO] [stdout] 329 |     let webgpu_queue = crate::hardware::webgpu::get_webgpu_queue()?;
[INFO] [stdout]     |                                         ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:344:26
[INFO] [stdout]     |
[INFO] [stdout] 344 |         crate::hardware::webgpu::create_shader_module(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:364:26
[INFO] [stdout]     |
[INFO] [stdout] 364 |         crate::hardware::webgpu::create_bind_group_layout(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:367:34
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 crate::hardware::webgpu::BindGroupLayoutEntry::buffer(0, true, false),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:368:34
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 crate::hardware::webgpu::BindGroupLayoutEntry::buffer(1, true, false),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:369:34
[INFO] [stdout]     |
[INFO] [stdout] 369 |                 crate::hardware::webgpu::BindGroupLayoutEntry::buffer(2, false, true),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:375:26
[INFO] [stdout]     |
[INFO] [stdout] 375 |         crate::hardware::webgpu::create_compute_pipeline(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:384:26
[INFO] [stdout]     |
[INFO] [stdout] 384 |         crate::hardware::webgpu::create_bind_group(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:388:34
[INFO] [stdout]     |
[INFO] [stdout] 388 |                 crate::hardware::webgpu::BindGroupEntry::buffer(0, a_data),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:389:34
[INFO] [stdout]     |
[INFO] [stdout] 389 |                 crate::hardware::webgpu::BindGroupEntry::buffer(1, b_data),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:390:34
[INFO] [stdout]     |
[INFO] [stdout] 390 |                 crate::hardware::webgpu::BindGroupEntry::buffer(2, out_data),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:396:26
[INFO] [stdout]     |
[INFO] [stdout] 396 |         crate::hardware::webgpu::dispatch_compute(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:407:22
[INFO] [stdout]     |
[INFO] [stdout] 407 |     crate::hardware::webgpu::wait_for_queue(webgpu_queue)?;
[INFO] [stdout]     |                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:435:37
[INFO] [stdout]     |
[INFO] [stdout] 435 |     let cuda_ctx = crate::hardware::cuda::get_cuda_context()?;
[INFO] [stdout]     |                                     ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:436:40
[INFO] [stdout]     |
[INFO] [stdout] 436 |     let cuda_stream = crate::hardware::cuda::get_cuda_stream()?;
[INFO] [stdout]     |                                        ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:455:26
[INFO] [stdout]     |
[INFO] [stdout] 455 |         crate::hardware::cuda::launch_kernel(
[INFO] [stdout]     |                          ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:470:22
[INFO] [stdout]     |
[INFO] [stdout] 470 |     crate::hardware::cuda::synchronize_stream(cuda_stream)?;
[INFO] [stdout]     |                      ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:477:37
[INFO] [stdout]     |
[INFO] [stdout] 477 |     let rocm_ctx = crate::hardware::rocm::get_rocm_context()?;
[INFO] [stdout]     |                                     ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:478:39
[INFO] [stdout]     |
[INFO] [stdout] 478 |     let rocm_queue = crate::hardware::rocm::get_rocm_queue()?;
[INFO] [stdout]     |                                       ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:497:26
[INFO] [stdout]     |
[INFO] [stdout] 497 |         crate::hardware::rocm::launch_kernel(
[INFO] [stdout]     |                          ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:511:22
[INFO] [stdout]     |
[INFO] [stdout] 511 |     crate::hardware::rocm::wait_for_queue(rocm_queue)?;
[INFO] [stdout]     |                      ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:518:42
[INFO] [stdout]     |
[INFO] [stdout] 518 |     let webgpu_device = crate::hardware::webgpu::get_webgpu_device()?;
[INFO] [stdout]     |                                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:519:41
[INFO] [stdout]     |
[INFO] [stdout] 519 |     let webgpu_queue = crate::hardware::webgpu::get_webgpu_queue()?;
[INFO] [stdout]     |                                         ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:534:26
[INFO] [stdout]     |
[INFO] [stdout] 534 |         crate::hardware::webgpu::create_shader_module(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:555:26
[INFO] [stdout]     |
[INFO] [stdout] 555 |         crate::hardware::webgpu::create_bind_group_layout(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:558:34
[INFO] [stdout]     |
[INFO] [stdout] 558 |                 crate::hardware::webgpu::BindGroupLayoutEntry::buffer(0, true, false),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:559:34
[INFO] [stdout]     |
[INFO] [stdout] 559 |                 crate::hardware::webgpu::BindGroupLayoutEntry::buffer(1, true, false),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:560:34
[INFO] [stdout]     |
[INFO] [stdout] 560 |                 crate::hardware::webgpu::BindGroupLayoutEntry::buffer(2, false, true),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:567:26
[INFO] [stdout]     |
[INFO] [stdout] 567 |         crate::hardware::webgpu::create_compute_pipeline(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:577:26
[INFO] [stdout]     |
[INFO] [stdout] 577 |         crate::hardware::webgpu::create_bind_group(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:581:34
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 crate::hardware::webgpu::BindGroupEntry::buffer(0, a_data),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:582:34
[INFO] [stdout]     |
[INFO] [stdout] 582 |                 crate::hardware::webgpu::BindGroupEntry::buffer(1, b_data),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:583:34
[INFO] [stdout]     |
[INFO] [stdout] 583 |                 crate::hardware::webgpu::BindGroupEntry::buffer(2, out_data),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:589:26
[INFO] [stdout]     |
[INFO] [stdout] 589 |         crate::hardware::webgpu::dispatch_compute(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:600:22
[INFO] [stdout]     |
[INFO] [stdout] 600 |     crate::hardware::webgpu::wait_for_queue(webgpu_queue)?;
[INFO] [stdout]     |                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:628:37
[INFO] [stdout]     |
[INFO] [stdout] 628 |     let cuda_ctx = crate::hardware::cuda::get_cuda_context()?;
[INFO] [stdout]     |                                     ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:629:40
[INFO] [stdout]     |
[INFO] [stdout] 629 |     let cuda_stream = crate::hardware::cuda::get_cuda_stream()?;
[INFO] [stdout]     |                                        ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:648:26
[INFO] [stdout]     |
[INFO] [stdout] 648 |         crate::hardware::cuda::launch_kernel(
[INFO] [stdout]     |                          ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:663:22
[INFO] [stdout]     |
[INFO] [stdout] 663 |     crate::hardware::cuda::synchronize_stream(cuda_stream)?;
[INFO] [stdout]     |                      ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:670:37
[INFO] [stdout]     |
[INFO] [stdout] 670 |     let rocm_ctx = crate::hardware::rocm::get_rocm_context()?;
[INFO] [stdout]     |                                     ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:671:39
[INFO] [stdout]     |
[INFO] [stdout] 671 |     let rocm_queue = crate::hardware::rocm::get_rocm_queue()?;
[INFO] [stdout]     |                                       ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:690:26
[INFO] [stdout]     |
[INFO] [stdout] 690 |         crate::hardware::rocm::launch_kernel(
[INFO] [stdout]     |                          ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:704:22
[INFO] [stdout]     |
[INFO] [stdout] 704 |     crate::hardware::rocm::wait_for_queue(rocm_queue)?;
[INFO] [stdout]     |                      ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:711:42
[INFO] [stdout]     |
[INFO] [stdout] 711 |     let webgpu_device = crate::hardware::webgpu::get_webgpu_device()?;
[INFO] [stdout]     |                                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:712:41
[INFO] [stdout]     |
[INFO] [stdout] 712 |     let webgpu_queue = crate::hardware::webgpu::get_webgpu_queue()?;
[INFO] [stdout]     |                                         ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:727:26
[INFO] [stdout]     |
[INFO] [stdout] 727 |         crate::hardware::webgpu::create_shader_module(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:748:26
[INFO] [stdout]     |
[INFO] [stdout] 748 |         crate::hardware::webgpu::create_bind_group_layout(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:751:34
[INFO] [stdout]     |
[INFO] [stdout] 751 |                 crate::hardware::webgpu::BindGroupLayoutEntry::buffer(0, true, false),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:752:34
[INFO] [stdout]     |
[INFO] [stdout] 752 |                 crate::hardware::webgpu::BindGroupLayoutEntry::buffer(1, true, false),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:753:34
[INFO] [stdout]     |
[INFO] [stdout] 753 |                 crate::hardware::webgpu::BindGroupLayoutEntry::buffer(2, false, true),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:760:26
[INFO] [stdout]     |
[INFO] [stdout] 760 |         crate::hardware::webgpu::create_compute_pipeline(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:770:26
[INFO] [stdout]     |
[INFO] [stdout] 770 |         crate::hardware::webgpu::create_bind_group(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:774:34
[INFO] [stdout]     |
[INFO] [stdout] 774 |                 crate::hardware::webgpu::BindGroupEntry::buffer(0, a_data),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:775:34
[INFO] [stdout]     |
[INFO] [stdout] 775 |                 crate::hardware::webgpu::BindGroupEntry::buffer(1, b_data),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:776:34
[INFO] [stdout]     |
[INFO] [stdout] 776 |                 crate::hardware::webgpu::BindGroupEntry::buffer(2, out_data),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:782:26
[INFO] [stdout]     |
[INFO] [stdout] 782 |         crate::hardware::webgpu::dispatch_compute(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:793:22
[INFO] [stdout]     |
[INFO] [stdout] 793 |     crate::hardware::webgpu::wait_for_queue(webgpu_queue)?;
[INFO] [stdout]     |                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:826:37
[INFO] [stdout]     |
[INFO] [stdout] 826 |     let cuda_ctx = crate::hardware::cuda::get_cuda_context()?;
[INFO] [stdout]     |                                     ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:827:40
[INFO] [stdout]     |
[INFO] [stdout] 827 |     let cuda_stream = crate::hardware::cuda::get_cuda_stream()?;
[INFO] [stdout]     |                                        ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:846:26
[INFO] [stdout]     |
[INFO] [stdout] 846 |         crate::hardware::cuda::launch_kernel(
[INFO] [stdout]     |                          ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:861:22
[INFO] [stdout]     |
[INFO] [stdout] 861 |     crate::hardware::cuda::synchronize_stream(cuda_stream)?;
[INFO] [stdout]     |                      ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:868:37
[INFO] [stdout]     |
[INFO] [stdout] 868 |     let rocm_ctx = crate::hardware::rocm::get_rocm_context()?;
[INFO] [stdout]     |                                     ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:869:39
[INFO] [stdout]     |
[INFO] [stdout] 869 |     let rocm_queue = crate::hardware::rocm::get_rocm_queue()?;
[INFO] [stdout]     |                                       ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:888:26
[INFO] [stdout]     |
[INFO] [stdout] 888 |         crate::hardware::rocm::launch_kernel(
[INFO] [stdout]     |                          ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:902:22
[INFO] [stdout]     |
[INFO] [stdout] 902 |     crate::hardware::rocm::wait_for_queue(rocm_queue)?;
[INFO] [stdout]     |                      ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:909:42
[INFO] [stdout]     |
[INFO] [stdout] 909 |     let webgpu_device = crate::hardware::webgpu::get_webgpu_device()?;
[INFO] [stdout]     |                                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:910:41
[INFO] [stdout]     |
[INFO] [stdout] 910 |     let webgpu_queue = crate::hardware::webgpu::get_webgpu_queue()?;
[INFO] [stdout]     |                                         ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:925:26
[INFO] [stdout]     |
[INFO] [stdout] 925 |         crate::hardware::webgpu::create_shader_module(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:950:26
[INFO] [stdout]     |
[INFO] [stdout] 950 |         crate::hardware::webgpu::create_bind_group_layout(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:953:34
[INFO] [stdout]     |
[INFO] [stdout] 953 |                 crate::hardware::webgpu::BindGroupLayoutEntry::buffer(0, true, false),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:954:34
[INFO] [stdout]     |
[INFO] [stdout] 954 |                 crate::hardware::webgpu::BindGroupLayoutEntry::buffer(1, true, false),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:955:34
[INFO] [stdout]     |
[INFO] [stdout] 955 |                 crate::hardware::webgpu::BindGroupLayoutEntry::buffer(2, false, true),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:962:26
[INFO] [stdout]     |
[INFO] [stdout] 962 |         crate::hardware::webgpu::create_compute_pipeline(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:972:26
[INFO] [stdout]     |
[INFO] [stdout] 972 |         crate::hardware::webgpu::create_bind_group(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:976:34
[INFO] [stdout]     |
[INFO] [stdout] 976 |                 crate::hardware::webgpu::BindGroupEntry::buffer(0, a_data),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:977:34
[INFO] [stdout]     |
[INFO] [stdout] 977 |                 crate::hardware::webgpu::BindGroupEntry::buffer(1, b_data),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:978:34
[INFO] [stdout]     |
[INFO] [stdout] 978 |                 crate::hardware::webgpu::BindGroupEntry::buffer(2, out_data),
[INFO] [stdout]     |                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:984:26
[INFO] [stdout]     |
[INFO] [stdout] 984 |         crate::hardware::webgpu::dispatch_compute(
[INFO] [stdout]     |                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/elementwise.rs:995:22
[INFO] [stdout]     |
[INFO] [stdout] 995 |     crate::hardware::webgpu::wait_for_queue(webgpu_queue)?;
[INFO] [stdout]     |                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1021:40
[INFO] [stdout]      |
[INFO] [stdout] 1021 |     let cuda_device = crate::hardware::cuda::get_cuda_device()?;
[INFO] [stdout]      |                                        ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:4:1
[INFO] [stdout]      |
[INFO] [stdout]    4 | mod cuda;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1022:41
[INFO] [stdout]      |
[INFO] [stdout] 1022 |     let cuda_context = crate::hardware::cuda::get_cuda_context()?;
[INFO] [stdout]      |                                         ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:4:1
[INFO] [stdout]      |
[INFO] [stdout]    4 | mod cuda;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1036:26
[INFO] [stdout]      |
[INFO] [stdout] 1036 |         crate::hardware::cuda::execute_cuda_kernel(
[INFO] [stdout]      |                          ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:4:1
[INFO] [stdout]      |
[INFO] [stdout]    4 | mod cuda;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1046:22
[INFO] [stdout]      |
[INFO] [stdout] 1046 |     crate::hardware::cuda::wait_for_completion(cuda_context)?;
[INFO] [stdout]      |                      ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:4:1
[INFO] [stdout]      |
[INFO] [stdout]    4 | mod cuda;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1053:40
[INFO] [stdout]      |
[INFO] [stdout] 1053 |     let rocm_device = crate::hardware::rocm::get_rocm_device()?;
[INFO] [stdout]      |                                        ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:5:1
[INFO] [stdout]      |
[INFO] [stdout]    5 | mod rocm;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1054:41
[INFO] [stdout]      |
[INFO] [stdout] 1054 |     let rocm_context = crate::hardware::rocm::get_rocm_context()?;
[INFO] [stdout]      |                                         ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:5:1
[INFO] [stdout]      |
[INFO] [stdout]    5 | mod rocm;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1068:26
[INFO] [stdout]      |
[INFO] [stdout] 1068 |         crate::hardware::rocm::execute_rocm_kernel(
[INFO] [stdout]      |                          ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:5:1
[INFO] [stdout]      |
[INFO] [stdout]    5 | mod rocm;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1078:22
[INFO] [stdout]      |
[INFO] [stdout] 1078 |     crate::hardware::rocm::wait_for_completion(rocm_context)?;
[INFO] [stdout]      |                      ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:5:1
[INFO] [stdout]      |
[INFO] [stdout]    5 | mod rocm;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1085:42
[INFO] [stdout]      |
[INFO] [stdout] 1085 |     let webgpu_device = crate::hardware::webgpu::get_webgpu_device()?;
[INFO] [stdout]      |                                          ^^^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:6:1
[INFO] [stdout]      |
[INFO] [stdout]    6 | mod webgpu;
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1086:43
[INFO] [stdout]      |
[INFO] [stdout] 1086 |     let webgpu_context = crate::hardware::webgpu::get_webgpu_context()?;
[INFO] [stdout]      |                                           ^^^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:6:1
[INFO] [stdout]      |
[INFO] [stdout]    6 | mod webgpu;
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1219:39
[INFO] [stdout]      |
[INFO] [stdout] 1219 |     let tpu_device = crate::hardware::tpu::get_tpu_device()?;
[INFO] [stdout]      |                                       ^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | mod tpu;
[INFO] [stdout]      | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1220:40
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     let tpu_context = crate::hardware::tpu::get_tpu_context()?;
[INFO] [stdout]      |                                        ^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | mod tpu;
[INFO] [stdout]      | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1234:26
[INFO] [stdout]      |
[INFO] [stdout] 1234 |         crate::hardware::tpu::execute_tpu_op(
[INFO] [stdout]      |                          ^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | mod tpu;
[INFO] [stdout]      | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1244:22
[INFO] [stdout]      |
[INFO] [stdout] 1244 |     crate::hardware::tpu::wait_for_completion(tpu_context)?;
[INFO] [stdout]      |                      ^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | mod tpu;
[INFO] [stdout]      | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1270:40
[INFO] [stdout]      |
[INFO] [stdout] 1270 |     let cuda_device = crate::hardware::cuda::get_cuda_device()?;
[INFO] [stdout]      |                                        ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:4:1
[INFO] [stdout]      |
[INFO] [stdout]    4 | mod cuda;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1271:41
[INFO] [stdout]      |
[INFO] [stdout] 1271 |     let cuda_context = crate::hardware::cuda::get_cuda_context()?;
[INFO] [stdout]      |                                         ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:4:1
[INFO] [stdout]      |
[INFO] [stdout]    4 | mod cuda;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1284:26
[INFO] [stdout]      |
[INFO] [stdout] 1284 |         crate::hardware::cuda::execute_cuda_kernel(
[INFO] [stdout]      |                          ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:4:1
[INFO] [stdout]      |
[INFO] [stdout]    4 | mod cuda;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1294:22
[INFO] [stdout]      |
[INFO] [stdout] 1294 |     crate::hardware::cuda::wait_for_completion(cuda_context)?;
[INFO] [stdout]      |                      ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:4:1
[INFO] [stdout]      |
[INFO] [stdout]    4 | mod cuda;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1301:40
[INFO] [stdout]      |
[INFO] [stdout] 1301 |     let rocm_device = crate::hardware::rocm::get_rocm_device()?;
[INFO] [stdout]      |                                        ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:5:1
[INFO] [stdout]      |
[INFO] [stdout]    5 | mod rocm;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1302:41
[INFO] [stdout]      |
[INFO] [stdout] 1302 |     let rocm_context = crate::hardware::rocm::get_rocm_context()?;
[INFO] [stdout]      |                                         ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:5:1
[INFO] [stdout]      |
[INFO] [stdout]    5 | mod rocm;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1315:26
[INFO] [stdout]      |
[INFO] [stdout] 1315 |         crate::hardware::rocm::execute_rocm_kernel(
[INFO] [stdout]      |                          ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:5:1
[INFO] [stdout]      |
[INFO] [stdout]    5 | mod rocm;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1325:22
[INFO] [stdout]      |
[INFO] [stdout] 1325 |     crate::hardware::rocm::wait_for_completion(rocm_context)?;
[INFO] [stdout]      |                      ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:5:1
[INFO] [stdout]      |
[INFO] [stdout]    5 | mod rocm;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1332:42
[INFO] [stdout]      |
[INFO] [stdout] 1332 |     let webgpu_device = crate::hardware::webgpu::get_webgpu_device()?;
[INFO] [stdout]      |                                          ^^^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:6:1
[INFO] [stdout]      |
[INFO] [stdout]    6 | mod webgpu;
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1333:43
[INFO] [stdout]      |
[INFO] [stdout] 1333 |     let webgpu_context = crate::hardware::webgpu::get_webgpu_context()?;
[INFO] [stdout]      |                                           ^^^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:6:1
[INFO] [stdout]      |
[INFO] [stdout]    6 | mod webgpu;
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1446:39
[INFO] [stdout]      |
[INFO] [stdout] 1446 |     let tpu_device = crate::hardware::tpu::get_tpu_device()?;
[INFO] [stdout]      |                                       ^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | mod tpu;
[INFO] [stdout]      | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1447:40
[INFO] [stdout]      |
[INFO] [stdout] 1447 |     let tpu_context = crate::hardware::tpu::get_tpu_context()?;
[INFO] [stdout]      |                                        ^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | mod tpu;
[INFO] [stdout]      | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1460:26
[INFO] [stdout]      |
[INFO] [stdout] 1460 |         crate::hardware::tpu::execute_tpu_op(
[INFO] [stdout]      |                          ^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | mod tpu;
[INFO] [stdout]      | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1470:22
[INFO] [stdout]      |
[INFO] [stdout] 1470 |     crate::hardware::tpu::wait_for_completion(tpu_context)?;
[INFO] [stdout]      |                      ^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | mod tpu;
[INFO] [stdout]      | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1496:40
[INFO] [stdout]      |
[INFO] [stdout] 1496 |     let cuda_device = crate::hardware::cuda::get_cuda_device()?;
[INFO] [stdout]      |                                        ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:4:1
[INFO] [stdout]      |
[INFO] [stdout]    4 | mod cuda;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1497:41
[INFO] [stdout]      |
[INFO] [stdout] 1497 |     let cuda_context = crate::hardware::cuda::get_cuda_context()?;
[INFO] [stdout]      |                                         ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:4:1
[INFO] [stdout]      |
[INFO] [stdout]    4 | mod cuda;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1510:26
[INFO] [stdout]      |
[INFO] [stdout] 1510 |         crate::hardware::cuda::execute_cuda_kernel(
[INFO] [stdout]      |                          ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:4:1
[INFO] [stdout]      |
[INFO] [stdout]    4 | mod cuda;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1520:22
[INFO] [stdout]      |
[INFO] [stdout] 1520 |     crate::hardware::cuda::wait_for_completion(cuda_context)?;
[INFO] [stdout]      |                      ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:4:1
[INFO] [stdout]      |
[INFO] [stdout]    4 | mod cuda;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1527:40
[INFO] [stdout]      |
[INFO] [stdout] 1527 |     let rocm_device = crate::hardware::rocm::get_rocm_device()?;
[INFO] [stdout]      |                                        ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:5:1
[INFO] [stdout]      |
[INFO] [stdout]    5 | mod rocm;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1528:41
[INFO] [stdout]      |
[INFO] [stdout] 1528 |     let rocm_context = crate::hardware::rocm::get_rocm_context()?;
[INFO] [stdout]      |                                         ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:5:1
[INFO] [stdout]      |
[INFO] [stdout]    5 | mod rocm;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1541:26
[INFO] [stdout]      |
[INFO] [stdout] 1541 |         crate::hardware::rocm::execute_rocm_kernel(
[INFO] [stdout]      |                          ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:5:1
[INFO] [stdout]      |
[INFO] [stdout]    5 | mod rocm;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1551:22
[INFO] [stdout]      |
[INFO] [stdout] 1551 |     crate::hardware::rocm::wait_for_completion(rocm_context)?;
[INFO] [stdout]      |                      ^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:5:1
[INFO] [stdout]      |
[INFO] [stdout]    5 | mod rocm;
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1558:42
[INFO] [stdout]      |
[INFO] [stdout] 1558 |     let webgpu_device = crate::hardware::webgpu::get_webgpu_device()?;
[INFO] [stdout]      |                                          ^^^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:6:1
[INFO] [stdout]      |
[INFO] [stdout]    6 | mod webgpu;
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1559:43
[INFO] [stdout]      |
[INFO] [stdout] 1559 |     let webgpu_context = crate::hardware::webgpu::get_webgpu_context()?;
[INFO] [stdout]      |                                           ^^^^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:6:1
[INFO] [stdout]      |
[INFO] [stdout]    6 | mod webgpu;
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1672:39
[INFO] [stdout]      |
[INFO] [stdout] 1672 |     let tpu_device = crate::hardware::tpu::get_tpu_device()?;
[INFO] [stdout]      |                                       ^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | mod tpu;
[INFO] [stdout]      | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1673:40
[INFO] [stdout]      |
[INFO] [stdout] 1673 |     let tpu_context = crate::hardware::tpu::get_tpu_context()?;
[INFO] [stdout]      |                                        ^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | mod tpu;
[INFO] [stdout]      | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1686:26
[INFO] [stdout]      |
[INFO] [stdout] 1686 |         crate::hardware::tpu::execute_tpu_op(
[INFO] [stdout]      |                          ^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | mod tpu;
[INFO] [stdout]      | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]     --> src/ops/elementwise.rs:1696:22
[INFO] [stdout]      |
[INFO] [stdout] 1696 |     crate::hardware::tpu::wait_for_completion(tpu_context)?;
[INFO] [stdout]      |                      ^^^ private module
[INFO] [stdout]      |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]     --> src/hardware/mod.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | mod tpu;
[INFO] [stdout]      | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]   --> src/ops/reduction.rs:85:37
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let cuda_ctx = crate::hardware::cuda::get_cuda_context()?;
[INFO] [stdout]    |                                     ^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]   --> src/hardware/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | mod cuda;
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]   --> src/ops/reduction.rs:86:40
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let cuda_stream = crate::hardware::cuda::get_cuda_stream()?;
[INFO] [stdout]    |                                        ^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]   --> src/hardware/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | mod cuda;
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/reduction.rs:100:34
[INFO] [stdout]     |
[INFO] [stdout] 100 |                 crate::hardware::cuda::launch_kernel(
[INFO] [stdout]     |                                  ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/reduction.rs:120:34
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 crate::hardware::cuda::launch_kernel(
[INFO] [stdout]     |                                  ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/reduction.rs:140:34
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 crate::hardware::cuda::launch_kernel(
[INFO] [stdout]     |                                  ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/reduction.rs:160:34
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 crate::hardware::cuda::launch_kernel(
[INFO] [stdout]     |                                  ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `cuda` is private
[INFO] [stdout]    --> src/ops/reduction.rs:176:22
[INFO] [stdout]     |
[INFO] [stdout] 176 |     crate::hardware::cuda::synchronize_stream(cuda_stream)?;
[INFO] [stdout]     |                      ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `cuda` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | mod cuda;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/reduction.rs:183:37
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let rocm_ctx = crate::hardware::rocm::get_rocm_context()?;
[INFO] [stdout]     |                                     ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/reduction.rs:184:40
[INFO] [stdout]     |
[INFO] [stdout] 184 |     let rocm_stream = crate::hardware::rocm::get_rocm_stream()?;
[INFO] [stdout]     |                                        ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/reduction.rs:198:34
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 crate::hardware::rocm::launch_kernel(
[INFO] [stdout]     |                                  ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/reduction.rs:217:34
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 crate::hardware::rocm::launch_kernel(
[INFO] [stdout]     |                                  ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/reduction.rs:236:34
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 crate::hardware::rocm::launch_kernel(
[INFO] [stdout]     |                                  ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/reduction.rs:255:34
[INFO] [stdout]     |
[INFO] [stdout] 255 |                 crate::hardware::rocm::launch_kernel(
[INFO] [stdout]     |                                  ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `rocm` is private
[INFO] [stdout]    --> src/ops/reduction.rs:270:22
[INFO] [stdout]     |
[INFO] [stdout] 270 |     crate::hardware::rocm::synchronize_stream(rocm_stream)?;
[INFO] [stdout]     |                      ^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `rocm` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod rocm;
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:277:42
[INFO] [stdout]     |
[INFO] [stdout] 277 |     let webgpu_device = crate::hardware::webgpu::get_webgpu_device()?;
[INFO] [stdout]     |                                          ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:278:41
[INFO] [stdout]     |
[INFO] [stdout] 278 |     let webgpu_queue = crate::hardware::webgpu::get_webgpu_queue()?;
[INFO] [stdout]     |                                         ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:288:50
[INFO] [stdout]     |
[INFO] [stdout] 288 |             let shader_module = crate::hardware::webgpu::create_shader_module(
[INFO] [stdout]     |                                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:294:54
[INFO] [stdout]     |
[INFO] [stdout] 294 |             let bind_group_layout = crate::hardware::webgpu::create_bind_group_layout(
[INFO] [stdout]     |                                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:297:38
[INFO] [stdout]     |
[INFO] [stdout] 297 |                     crate::hardware::webgpu::BindGroupLayoutEntry::buffer(0, true),
[INFO] [stdout]     |                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:298:38
[INFO] [stdout]     |
[INFO] [stdout] 298 |                     crate::hardware::webgpu::BindGroupLayoutEntry::buffer(1, false),
[INFO] [stdout]     |                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:302:45
[INFO] [stdout]     |
[INFO] [stdout] 302 |             let pipeline = crate::hardware::webgpu::create_compute_pipeline(
[INFO] [stdout]     |                                             ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:309:47
[INFO] [stdout]     |
[INFO] [stdout] 309 |             let bind_group = crate::hardware::webgpu::create_bind_group(
[INFO] [stdout]     |                                               ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:313:38
[INFO] [stdout]     |
[INFO] [stdout] 313 |                     crate::hardware::webgpu::BindGroupEntry::buffer(0, input_data),
[INFO] [stdout]     |                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:314:38
[INFO] [stdout]     |
[INFO] [stdout] 314 |                     crate::hardware::webgpu::BindGroupEntry::buffer(1, output_data),
[INFO] [stdout]     |                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:321:30
[INFO] [stdout]     |
[INFO] [stdout] 321 |             crate::hardware::webgpu::dispatch_compute(
[INFO] [stdout]     |                              ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:332:50
[INFO] [stdout]     |
[INFO] [stdout] 332 |             let shader_module = crate::hardware::webgpu::create_shader_module(
[INFO] [stdout]     |                                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:338:54
[INFO] [stdout]     |
[INFO] [stdout] 338 |             let bind_group_layout = crate::hardware::webgpu::create_bind_group_layout(
[INFO] [stdout]     |                                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:341:38
[INFO] [stdout]     |
[INFO] [stdout] 341 |                     crate::hardware::webgpu::BindGroupLayoutEntry::buffer(0, true),
[INFO] [stdout]     |                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:342:38
[INFO] [stdout]     |
[INFO] [stdout] 342 |                     crate::hardware::webgpu::BindGroupLayoutEntry::buffer(1, false),
[INFO] [stdout]     |                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:343:38
[INFO] [stdout]     |
[INFO] [stdout] 343 |                     crate::hardware::webgpu::BindGroupLayoutEntry::uniform(2),
[INFO] [stdout]     |                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:347:45
[INFO] [stdout]     |
[INFO] [stdout] 347 |             let pipeline = crate::hardware::webgpu::create_compute_pipeline(
[INFO] [stdout]     |                                             ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:355:51
[INFO] [stdout]     |
[INFO] [stdout] 355 |             let uniform_buffer = crate::hardware::webgpu::create_uniform_buffer(
[INFO] [stdout]     |                                                   ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:360:47
[INFO] [stdout]     |
[INFO] [stdout] 360 |             let bind_group = crate::hardware::webgpu::create_bind_group(
[INFO] [stdout]     |                                               ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:364:38
[INFO] [stdout]     |
[INFO] [stdout] 364 |                     crate::hardware::webgpu::BindGroupEntry::buffer(0, input_data),
[INFO] [stdout]     |                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:365:38
[INFO] [stdout]     |
[INFO] [stdout] 365 |                     crate::hardware::webgpu::BindGroupEntry::buffer(1, output_data),
[INFO] [stdout]     |                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:366:38
[INFO] [stdout]     |
[INFO] [stdout] 366 |                     crate::hardware::webgpu::BindGroupEntry::uniform(2, uniform_buffer),
[INFO] [stdout]     |                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:373:30
[INFO] [stdout]     |
[INFO] [stdout] 373 |             crate::hardware::webgpu::dispatch_compute(
[INFO] [stdout]     |                              ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:384:50
[INFO] [stdout]     |
[INFO] [stdout] 384 |             let shader_module = crate::hardware::webgpu::create_shader_module(
[INFO] [stdout]     |                                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:390:54
[INFO] [stdout]     |
[INFO] [stdout] 390 |             let bind_group_layout = crate::hardware::webgpu::create_bind_group_layout(
[INFO] [stdout]     |                                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:393:38
[INFO] [stdout]     |
[INFO] [stdout] 393 |                     crate::hardware::webgpu::BindGroupLayoutEntry::buffer(0, true),
[INFO] [stdout]     |                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:394:38
[INFO] [stdout]     |
[INFO] [stdout] 394 |                     crate::hardware::webgpu::BindGroupLayoutEntry::buffer(1, false),
[INFO] [stdout]     |                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:398:45
[INFO] [stdout]     |
[INFO] [stdout] 398 |             let pipeline = crate::hardware::webgpu::create_compute_pipeline(
[INFO] [stdout]     |                                             ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:405:47
[INFO] [stdout]     |
[INFO] [stdout] 405 |             let bind_group = crate::hardware::webgpu::create_bind_group(
[INFO] [stdout]     |                                               ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:409:38
[INFO] [stdout]     |
[INFO] [stdout] 409 |                     crate::hardware::webgpu::BindGroupEntry::buffer(0, input_data),
[INFO] [stdout]     |                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:410:38
[INFO] [stdout]     |
[INFO] [stdout] 410 |                     crate::hardware::webgpu::BindGroupEntry::buffer(1, output_data),
[INFO] [stdout]     |                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:417:30
[INFO] [stdout]     |
[INFO] [stdout] 417 |             crate::hardware::webgpu::dispatch_compute(
[INFO] [stdout]     |                              ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:428:50
[INFO] [stdout]     |
[INFO] [stdout] 428 |             let shader_module = crate::hardware::webgpu::create_shader_module(
[INFO] [stdout]     |                                                  ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:434:54
[INFO] [stdout]     |
[INFO] [stdout] 434 |             let bind_group_layout = crate::hardware::webgpu::create_bind_group_layout(
[INFO] [stdout]     |                                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:437:38
[INFO] [stdout]     |
[INFO] [stdout] 437 |                     crate::hardware::webgpu::BindGroupLayoutEntry::buffer(0, true),
[INFO] [stdout]     |                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:438:38
[INFO] [stdout]     |
[INFO] [stdout] 438 |                     crate::hardware::webgpu::BindGroupLayoutEntry::buffer(1, false),
[INFO] [stdout]     |                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:442:45
[INFO] [stdout]     |
[INFO] [stdout] 442 |             let pipeline = crate::hardware::webgpu::create_compute_pipeline(
[INFO] [stdout]     |                                             ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:449:47
[INFO] [stdout]     |
[INFO] [stdout] 449 |             let bind_group = crate::hardware::webgpu::create_bind_group(
[INFO] [stdout]     |                                               ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:453:38
[INFO] [stdout]     |
[INFO] [stdout] 453 |                     crate::hardware::webgpu::BindGroupEntry::buffer(0, input_data),
[INFO] [stdout]     |                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:454:38
[INFO] [stdout]     |
[INFO] [stdout] 454 |                     crate::hardware::webgpu::BindGroupEntry::buffer(1, output_data),
[INFO] [stdout]     |                                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:461:30
[INFO] [stdout]     |
[INFO] [stdout] 461 |             crate::hardware::webgpu::dispatch_compute(
[INFO] [stdout]     |                              ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `webgpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:472:22
[INFO] [stdout]     |
[INFO] [stdout] 472 |     crate::hardware::webgpu::device_poll(webgpu_device, true)?;
[INFO] [stdout]     |                      ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `webgpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod webgpu;
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:479:36
[INFO] [stdout]     |
[INFO] [stdout] 479 |     let tpu_ctx = crate::hardware::tpu::get_tpu_context()?;
[INFO] [stdout]     |                                    ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:480:39
[INFO] [stdout]     |
[INFO] [stdout] 480 |     let tpu_device = crate::hardware::tpu::get_tpu_device(tpu_ctx)?;
[INFO] [stdout]     |                                       ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:488:43
[INFO] [stdout]     |
[INFO] [stdout] 488 |             let tpu_op = crate::hardware::tpu::create_reduction_op(
[INFO] [stdout]     |                                           ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:496:30
[INFO] [stdout]     |
[INFO] [stdout] 496 |             crate::hardware::tpu::execute_op(
[INFO] [stdout]     |                              ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:505:43
[INFO] [stdout]     |
[INFO] [stdout] 505 |             let tpu_op = crate::hardware::tpu::create_reduction_op(
[INFO] [stdout]     |                                           ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:513:30
[INFO] [stdout]     |
[INFO] [stdout] 513 |             crate::hardware::tpu::execute_op(
[INFO] [stdout]     |                              ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:522:43
[INFO] [stdout]     |
[INFO] [stdout] 522 |             let tpu_op = crate::hardware::tpu::create_reduction_op(
[INFO] [stdout]     |                                           ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:530:30
[INFO] [stdout]     |
[INFO] [stdout] 530 |             crate::hardware::tpu::execute_op(
[INFO] [stdout]     |                              ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:539:43
[INFO] [stdout]     |
[INFO] [stdout] 539 |             let tpu_op = crate::hardware::tpu::create_reduction_op(
[INFO] [stdout]     |                                           ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:547:30
[INFO] [stdout]     |
[INFO] [stdout] 547 |             crate::hardware::tpu::execute_op(
[INFO] [stdout]     |                              ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `tpu` is private
[INFO] [stdout]    --> src/ops/reduction.rs:557:22
[INFO] [stdout]     |
[INFO] [stdout] 557 |     crate::hardware::tpu::wait_for_completion(tpu_ctx, tpu_device)?;
[INFO] [stdout]     |                      ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `tpu` is defined here
[INFO] [stdout]    --> src/hardware/mod.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod tpu;
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]  --> src/hardware/npu.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 |         #[cfg(feature = "npu")]
[INFO] [stdout]   |               ^^^^^^^^^^-----
[INFO] [stdout]   |                         |
[INFO] [stdout]   |                         help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]   = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]   --> src/hardware/npu.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 28 |         #[cfg(not(feature = "npu"))]
[INFO] [stdout]    |                   ^^^^^^^^^^-----
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]   --> src/hardware/npu.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 |         #[cfg(feature = "npu")]
[INFO] [stdout]    |               ^^^^^^^^^^-----
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]   --> src/hardware/npu.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 57 |         #[cfg(not(feature = "npu"))]
[INFO] [stdout]    |                   ^^^^^^^^^^-----
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]   --> src/hardware/npu.rs:66:15
[INFO] [stdout]    |
[INFO] [stdout] 66 |         #[cfg(feature = "npu")]
[INFO] [stdout]    |               ^^^^^^^^^^-----
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]   --> src/hardware/npu.rs:89:19
[INFO] [stdout]    |
[INFO] [stdout] 89 |         #[cfg(not(feature = "npu"))]
[INFO] [stdout]    |                   ^^^^^^^^^^-----
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]   --> src/hardware/npu.rs:98:15
[INFO] [stdout]    |
[INFO] [stdout] 98 |         #[cfg(feature = "npu")]
[INFO] [stdout]    |               ^^^^^^^^^^-----
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]    --> src/hardware/npu.rs:124:19
[INFO] [stdout]     |
[INFO] [stdout] 124 |         #[cfg(not(feature = "npu"))]
[INFO] [stdout]     |                   ^^^^^^^^^^-----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]    --> src/hardware/npu.rs:133:15
[INFO] [stdout]     |
[INFO] [stdout] 133 |         #[cfg(feature = "npu")]
[INFO] [stdout]     |               ^^^^^^^^^^-----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]    --> src/hardware/npu.rs:161:19
[INFO] [stdout]     |
[INFO] [stdout] 161 |         #[cfg(not(feature = "npu"))]
[INFO] [stdout]     |                   ^^^^^^^^^^-----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]    --> src/hardware/npu.rs:170:15
[INFO] [stdout]     |
[INFO] [stdout] 170 |         #[cfg(feature = "npu")]
[INFO] [stdout]     |               ^^^^^^^^^^-----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]    --> src/hardware/npu.rs:198:19
[INFO] [stdout]     |
[INFO] [stdout] 198 |         #[cfg(not(feature = "npu"))]
[INFO] [stdout]     |                   ^^^^^^^^^^-----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]    --> src/hardware/npu.rs:207:15
[INFO] [stdout]     |
[INFO] [stdout] 207 |         #[cfg(feature = "npu")]
[INFO] [stdout]     |               ^^^^^^^^^^-----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]    --> src/hardware/npu.rs:258:19
[INFO] [stdout]     |
[INFO] [stdout] 258 |         #[cfg(not(feature = "npu"))]
[INFO] [stdout]     |                   ^^^^^^^^^^-----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]    --> src/hardware/npu.rs:267:15
[INFO] [stdout]     |
[INFO] [stdout] 267 |         #[cfg(feature = "npu")]
[INFO] [stdout]     |               ^^^^^^^^^^-----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]    --> src/hardware/npu.rs:289:19
[INFO] [stdout]     |
[INFO] [stdout] 289 |         #[cfg(not(feature = "npu"))]
[INFO] [stdout]     |                   ^^^^^^^^^^-----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]    --> src/hardware/npu.rs:299:11
[INFO] [stdout]     |
[INFO] [stdout] 299 |     #[cfg(feature = "npu")]
[INFO] [stdout]     |           ^^^^^^^^^^-----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]    --> src/hardware/npu.rs:315:15
[INFO] [stdout]     |
[INFO] [stdout] 315 |     #[cfg(not(feature = "npu"))]
[INFO] [stdout]     |               ^^^^^^^^^^-----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]    --> src/hardware/npu.rs:324:11
[INFO] [stdout]     |
[INFO] [stdout] 324 |     #[cfg(feature = "npu")]
[INFO] [stdout]     |           ^^^^^^^^^^-----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]    --> src/hardware/npu.rs:340:15
[INFO] [stdout]     |
[INFO] [stdout] 340 |     #[cfg(not(feature = "npu"))]
[INFO] [stdout]     |               ^^^^^^^^^^-----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]    --> src/hardware/npu.rs:356:11
[INFO] [stdout]     |
[INFO] [stdout] 356 |     #[cfg(feature = "npu")]
[INFO] [stdout]     |           ^^^^^^^^^^-----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]    --> src/hardware/npu.rs:371:15
[INFO] [stdout]     |
[INFO] [stdout] 371 |     #[cfg(not(feature = "npu"))]
[INFO] [stdout]     |               ^^^^^^^^^^-----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]    --> src/hardware/npu.rs:380:11
[INFO] [stdout]     |
[INFO] [stdout] 380 |     #[cfg(feature = "npu")]
[INFO] [stdout]     |           ^^^^^^^^^^-----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `npu`
[INFO] [stdout]    --> src/hardware/npu.rs:395:15
[INFO] [stdout]     |
[INFO] [stdout] 395 |     #[cfg(not(feature = "npu"))]
[INFO] [stdout]     |               ^^^^^^^^^^-----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: there is a expected value with a similar name: `"tpu"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `npu` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/hardware/vulkan.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, Mutex};
[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: `null`
[INFO] [stdout]  --> src/hardware/vulkan.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ptr::{null, null_mut};
[INFO] [stdout]   |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CStr` and `CString`
[INFO] [stdout]  --> src/hardware/vulkan.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ffi::{CString, CStr};
[INFO] [stdout]   |                ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::device::DeviceType`
[INFO] [stdout]  --> src/hardware/vulkan.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::device::DeviceType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/hardware/opencl.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `null`
[INFO] [stdout]  --> src/hardware/opencl.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ptr::{null, null_mut};
[INFO] [stdout]   |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CStr` and `CString`
[INFO] [stdout]  --> src/hardware/opencl.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ffi::{CString, CStr};
[INFO] [stdout]   |                ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::device::DeviceType`
[INFO] [stdout]  --> src/hardware/opencl.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::device::DeviceType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/hardware/oneapi.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `null`
[INFO] [stdout]  --> src/hardware/oneapi.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ptr::{null, null_mut};
[INFO] [stdout]   |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CStr` and `CString`
[INFO] [stdout]  --> src/hardware/oneapi.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ffi::{CString, CStr};
[INFO] [stdout]   |                ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::device::DeviceType`
[INFO] [stdout]  --> src/hardware/oneapi.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::device::DeviceType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/hardware/directml.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `null`
[INFO] [stdout]  --> src/hardware/directml.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ptr::{null, null_mut};
[INFO] [stdout]   |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CStr` and `CString`
[INFO] [stdout]  --> src/hardware/directml.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ffi::{CString, CStr};
[INFO] [stdout]   |                ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::device::DeviceType`
[INFO] [stdout]  --> src/hardware/directml.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::device::DeviceType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/hardware/onednn.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `null`
[INFO] [stdout]  --> src/hardware/onednn.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ptr::{null, null_mut};
[INFO] [stdout]   |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CStr` and `CString`
[INFO] [stdout]  --> src/hardware/onednn.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ffi::{CString, CStr};
[INFO] [stdout]   |                ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::device::DeviceType`
[INFO] [stdout]  --> src/hardware/onednn.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::device::DeviceType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/hardware/mkldnn.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `null`
[INFO] [stdout]  --> src/hardware/mkldnn.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ptr::{null, null_mut};
[INFO] [stdout]   |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CStr` and `CString`
[INFO] [stdout]  --> src/hardware/mkldnn.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ffi::{CString, CStr};
[INFO] [stdout]   |                ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::device::DeviceType`
[INFO] [stdout]  --> src/hardware/mkldnn.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::device::DeviceType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/hardware/tensorrt.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `null`
[INFO] [stdout]  --> src/hardware/tensorrt.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ptr::{null, null_mut};
[INFO] [stdout]   |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CStr` and `CString`
[INFO] [stdout]  --> src/hardware/tensorrt.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ffi::{CString, CStr};
[INFO] [stdout]   |                ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::device::DeviceType`
[INFO] [stdout]  --> src/hardware/tensorrt.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::device::DeviceType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PyList` and `PyTuple`
[INFO] [stdout]  --> src/hardware/graphcore.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                           ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/hardware/graphcore.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, and `RwLock`
[INFO] [stdout]  --> src/hardware/graphcore.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stdout]   |                 ^^^  ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicBool`
[INFO] [stdout]  --> src/hardware/graphcore.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::atomic::{AtomicBool, Ordering};
[INFO] [stdout]   |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/hardware/graphcore.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/hardware/graphcore.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PhynexusError` and `Result`
[INFO] [stdout]   --> src/hardware/graphcore.rs:13:20
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::error::{PhynexusError, Result};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]   --> src/hardware/graphcore.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::tensor::Tensor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyTuple`
[INFO] [stdout]  --> src/hardware/fpga.rs:4:35
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/hardware/fpga.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, and `RwLock`
[INFO] [stdout]  --> src/hardware/fpga.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stdout]   |                 ^^^  ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicBool`
[INFO] [stdout]  --> src/hardware/fpga.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::atomic::{AtomicBool, Ordering};
[INFO] [stdout]   |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/hardware/fpga.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/hardware/fpga.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PhynexusError` and `Result`
[INFO] [stdout]   --> src/hardware/fpga.rs:13:20
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::error::{PhynexusError, Result};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]   --> src/hardware/fpga.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::tensor::Tensor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Device`
[INFO] [stdout]  --> src/hardware/tensor_cores.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::device::{Device, DeviceType};
[INFO] [stdout]   |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/hardware/tensor_cores.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArrayD` and `Axis`
[INFO] [stdout]  --> src/ops/blas/transpose.rs:5:22
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ndarray::{Array, ArrayD, Axis, Ix, IxDyn};
[INFO] [stdout]   |                      ^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PhynexusError`
[INFO] [stdout]  --> src/ops/init/mod.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{PhynexusError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PhynexusError`
[INFO] [stdout]  --> src/ops/rnn/mod.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{PhynexusError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `npu::*`
[INFO] [stdout]   --> src/ops/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use npu::*;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `arm::*`
[INFO] [stdout]   --> src/ops/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use arm::*;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tpu::*`
[INFO] [stdout]   --> src/ops/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use tpu::*;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::device::DeviceType`
[INFO] [stdout]  --> src/quantization.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::device::DeviceType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyTuple`
[INFO] [stdout]  --> src/distributed/mpi.rs:4:35
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/distributed/mpi.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, and `RwLock`
[INFO] [stdout]  --> src/distributed/mpi.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stdout]   |                 ^^^  ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicBool`
[INFO] [stdout]  --> src/distributed/mpi.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::atomic::{AtomicBool, Ordering};
[INFO] [stdout]   |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PhynexusError` and `Result`
[INFO] [stdout]   --> src/distributed/mpi.rs:13:20
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::error::{PhynexusError, Result};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]   --> src/distributed/mpi.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::tensor::Tensor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyTuple`
[INFO] [stdout]  --> src/distributed/horovod.rs:4:35
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/distributed/horovod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, and `RwLock`
[INFO] [stdout]  --> src/distributed/horovod.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stdout]   |                 ^^^  ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicBool`
[INFO] [stdout]  --> src/distributed/horovod.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::atomic::{AtomicBool, Ordering};
[INFO] [stdout]   |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PhynexusError` and `Result`
[INFO] [stdout]   --> src/distributed/horovod.rs:13:20
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::error::{PhynexusError, Result};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]   --> src/distributed/horovod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::tensor::Tensor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PyList` and `PyTuple`
[INFO] [stdout]  --> src/distributed/deepspeed.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                           ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/distributed/deepspeed.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, and `RwLock`
[INFO] [stdout]  --> src/distributed/deepspeed.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stdout]   |                 ^^^  ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicBool`
[INFO] [stdout]  --> src/distributed/deepspeed.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::atomic::{AtomicBool, Ordering};
[INFO] [stdout]   |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PhynexusError` and `Result`
[INFO] [stdout]   --> src/distributed/deepspeed.rs:13:20
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::error::{PhynexusError, Result};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]   --> src/distributed/deepspeed.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::tensor::Tensor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::wrap_pyfunction`
[INFO] [stdout]  --> src/distributed/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use pyo3::wrap_pyfunction;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/distributed/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]   --> src/distributed/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::tensor::Tensor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufReader` and `self`
[INFO] [stdout]  --> src/data/dataset_hub.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{self, Read, BufReader};
[INFO] [stdout]   |               ^^^^        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Array`
[INFO] [stdout]   --> src/data/dataset_hub.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | use ndarray::{Array, ArrayD};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `sql`
[INFO] [stdout]    --> src/data/dataset_hub.rs:375:11
[INFO] [stdout]     |
[INFO] [stdout] 375 |     #[cfg(feature = "sql")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `sql` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `sql`
[INFO] [stdout]    --> src/data/dataset_hub.rs:299:15
[INFO] [stdout]     |
[INFO] [stdout] 299 |         #[cfg(feature = "sql")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `sql` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `sql`
[INFO] [stdout]    --> src/data/dataset_hub.rs:367:19
[INFO] [stdout]     |
[INFO] [stdout] 367 |         #[cfg(not(feature = "sql"))]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `sql` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]   --> src/data/arrow.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 |     #[cfg(feature = "arrow")]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]   --> src/data/arrow.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     #[cfg(not(feature = "arrow"))]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoPyArray`, `PyArrayDyn`, and `PyArray`
[INFO] [stdout]  --> src/data/arrow.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use numpy::{PyArray, PyArrayDyn, IntoPyArray};
[INFO] [stdout]   |             ^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArrayD` and `Array`
[INFO] [stdout]  --> src/data/arrow.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ndarray::{Array, ArrayD};
[INFO] [stdout]   |               ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/data/arrow.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]   --> src/data/arrow.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 |         #[cfg(feature = "arrow")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]   --> src/data/arrow.rs:30:19
[INFO] [stdout]    |
[INFO] [stdout] 30 |         #[cfg(not(feature = "arrow"))]
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]   --> src/data/arrow.rs:38:15
[INFO] [stdout]    |
[INFO] [stdout] 38 |         #[cfg(feature = "arrow")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]   --> src/data/arrow.rs:43:19
[INFO] [stdout]    |
[INFO] [stdout] 43 |         #[cfg(not(feature = "arrow"))]
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]   --> src/data/arrow.rs:51:15
[INFO] [stdout]    |
[INFO] [stdout] 51 |         #[cfg(feature = "arrow")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]   --> src/data/arrow.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |         #[cfg(not(feature = "arrow"))]
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]   --> src/data/arrow.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 |         #[cfg(feature = "arrow")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]   --> src/data/arrow.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 |         #[cfg(not(feature = "arrow"))]
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]   --> src/data/arrow.rs:76:15
[INFO] [stdout]    |
[INFO] [stdout] 76 |         #[cfg(feature = "arrow")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]   --> src/data/arrow.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |         #[cfg(not(feature = "arrow"))]
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]   --> src/data/arrow.rs:88:15
[INFO] [stdout]    |
[INFO] [stdout] 88 |         #[cfg(feature = "arrow")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]   --> src/data/arrow.rs:93:19
[INFO] [stdout]    |
[INFO] [stdout] 93 |         #[cfg(not(feature = "arrow"))]
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]    --> src/data/arrow.rs:101:15
[INFO] [stdout]     |
[INFO] [stdout] 101 |         #[cfg(feature = "arrow")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]    --> src/data/arrow.rs:106:19
[INFO] [stdout]     |
[INFO] [stdout] 106 |         #[cfg(not(feature = "arrow"))]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]    --> src/data/arrow.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |         #[cfg(feature = "arrow")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]    --> src/data/arrow.rs:119:19
[INFO] [stdout]     |
[INFO] [stdout] 119 |         #[cfg(not(feature = "arrow"))]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]    --> src/data/arrow.rs:126:15
[INFO] [stdout]     |
[INFO] [stdout] 126 |         #[cfg(feature = "arrow")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]    --> src/data/arrow.rs:131:19
[INFO] [stdout]     |
[INFO] [stdout] 131 |         #[cfg(not(feature = "arrow"))]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]    --> src/data/arrow.rs:142:15
[INFO] [stdout]     |
[INFO] [stdout] 142 |         #[cfg(feature = "arrow")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]    --> src/data/arrow.rs:147:19
[INFO] [stdout]     |
[INFO] [stdout] 147 |         #[cfg(not(feature = "arrow"))]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]    --> src/data/arrow.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 |     #[cfg(feature = "arrow")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]    --> src/data/arrow.rs:170:15
[INFO] [stdout]     |
[INFO] [stdout] 170 |     #[cfg(not(feature = "arrow"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]    --> src/data/arrow.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 |     #[cfg(feature = "arrow")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]    --> src/data/arrow.rs:201:15
[INFO] [stdout]     |
[INFO] [stdout] 201 |     #[cfg(not(feature = "arrow"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]    --> src/data/arrow.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 |     #[cfg(feature = "arrow")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]    --> src/data/arrow.rs:214:15
[INFO] [stdout]     |
[INFO] [stdout] 214 |     #[cfg(not(feature = "arrow"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]    --> src/data/arrow.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 |     #[cfg(feature = "arrow")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arrow`
[INFO] [stdout]    --> src/data/arrow.rs:227:15
[INFO] [stdout]     |
[INFO] [stdout] 227 |     #[cfg(not(feature = "arrow"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `arrow` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]   --> src/data/parquet.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[cfg(feature = "parquet")]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]   --> src/data/parquet.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[cfg(feature = "parquet")]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]   --> src/data/parquet.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 |     #[cfg(not(feature = "parquet"))]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyList`
[INFO] [stdout]  --> src/data/parquet.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pyo3::types::{PyDict, PyList};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoPyArray`, `PyArrayDyn`, and `PyArray`
[INFO] [stdout]  --> src/data/parquet.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use numpy::{PyArray, PyArrayDyn, IntoPyArray};
[INFO] [stdout]   |             ^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArrayD` and `Array`
[INFO] [stdout]  --> src/data/parquet.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ndarray::{Array, ArrayD};
[INFO] [stdout]   |               ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/data/parquet.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]  --> src/data/parquet.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::tensor::Tensor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]   --> src/data/parquet.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |         #[cfg(feature = "parquet")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]   --> src/data/parquet.rs:40:19
[INFO] [stdout]    |
[INFO] [stdout] 40 |         #[cfg(not(feature = "parquet"))]
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]   --> src/data/parquet.rs:48:15
[INFO] [stdout]    |
[INFO] [stdout] 48 |         #[cfg(feature = "parquet")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]   --> src/data/parquet.rs:53:19
[INFO] [stdout]    |
[INFO] [stdout] 53 |         #[cfg(not(feature = "parquet"))]
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]   --> src/data/parquet.rs:61:15
[INFO] [stdout]    |
[INFO] [stdout] 61 |         #[cfg(feature = "parquet")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]   --> src/data/parquet.rs:66:19
[INFO] [stdout]    |
[INFO] [stdout] 66 |         #[cfg(not(feature = "parquet"))]
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]   --> src/data/parquet.rs:74:15
[INFO] [stdout]    |
[INFO] [stdout] 74 |         #[cfg(feature = "parquet")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]   --> src/data/parquet.rs:79:19
[INFO] [stdout]    |
[INFO] [stdout] 79 |         #[cfg(not(feature = "parquet"))]
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]   --> src/data/parquet.rs:97:15
[INFO] [stdout]    |
[INFO] [stdout] 97 |         #[cfg(feature = "parquet")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]    = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]    --> src/data/parquet.rs:102:19
[INFO] [stdout]     |
[INFO] [stdout] 102 |         #[cfg(not(feature = "parquet"))]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]    --> src/data/parquet.rs:118:15
[INFO] [stdout]     |
[INFO] [stdout] 118 |         #[cfg(feature = "parquet")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]    --> src/data/parquet.rs:123:19
[INFO] [stdout]     |
[INFO] [stdout] 123 |         #[cfg(not(feature = "parquet"))]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]    --> src/data/parquet.rs:131:15
[INFO] [stdout]     |
[INFO] [stdout] 131 |         #[cfg(feature = "parquet")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]    --> src/data/parquet.rs:136:19
[INFO] [stdout]     |
[INFO] [stdout] 136 |         #[cfg(not(feature = "parquet"))]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]    --> src/data/parquet.rs:143:15
[INFO] [stdout]     |
[INFO] [stdout] 143 |         #[cfg(feature = "parquet")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]    --> src/data/parquet.rs:148:19
[INFO] [stdout]     |
[INFO] [stdout] 148 |         #[cfg(not(feature = "parquet"))]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]    --> src/data/parquet.rs:158:11
[INFO] [stdout]     |
[INFO] [stdout] 158 |     #[cfg(feature = "parquet")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]    --> src/data/parquet.rs:163:15
[INFO] [stdout]     |
[INFO] [stdout] 163 |     #[cfg(not(feature = "parquet"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]    --> src/data/parquet.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 181 |     #[cfg(feature = "parquet")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parquet`
[INFO] [stdout]    --> src/data/parquet.rs:186:15
[INFO] [stdout]     |
[INFO] [stdout] 186 |     #[cfg(not(feature = "parquet"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cpu`, `cuda`, `default`, `js-sys`, `python`, `rocm`, `tpu`, `wasm`, `wasm-bindgen`, `web-sys`, and `webgpu`
[INFO] [stdout]     = help: consider adding `parquet` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::wrap_pyfunction`
[INFO] [stdout]  --> src/data/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use pyo3::wrap_pyfunction;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/data/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PyList` and `PyTuple`
[INFO] [stdout]  --> src/continual/ewc.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                           ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::exceptions::PyValueError`
[INFO] [stdout]  --> src/continual/ewc.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pyo3::exceptions::PyValueError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/continual/ewc.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]  --> src/continual/ewc.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::tensor::Tensor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::nn::Module`
[INFO] [stdout]  --> src/continual/ewc.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::nn::Module;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::optimizer::Optimizer`
[INFO] [stdout]  --> src/continual/ewc.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::optimizer::Optimizer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyDict`
[INFO] [stdout]  --> src/continual/replay.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/continual/replay.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]  --> src/continual/replay.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::tensor::Tensor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PyList` and `PyTuple`
[INFO] [stdout]  --> src/continual/regularization.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                           ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/continual/regularization.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]  --> src/continual/regularization.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::tensor::Tensor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::nn::Module`
[INFO] [stdout]  --> src/continual/regularization.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::nn::Module;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::optimizer::Optimizer`
[INFO] [stdout]  --> src/continual/regularization.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::optimizer::Optimizer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PyDict`, `PyList`, and `PyTuple`
[INFO] [stdout]  --> src/continual/distillation.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                   ^^^^^^  ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::exceptions::PyValueError`
[INFO] [stdout]  --> src/continual/distillation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pyo3::exceptions::PyValueError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/continual/distillation.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]  --> src/continual/distillation.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::tensor::Tensor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::nn::Module`
[INFO] [stdout]  --> src/continual/distillation.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::nn::Module;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::optimizer::Optimizer`
[INFO] [stdout]  --> src/continual/distillation.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::optimizer::Optimizer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PyList` and `PyTuple`
[INFO] [stdout]  --> src/continual/synaptic.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                           ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::exceptions::PyValueError`
[INFO] [stdout]  --> src/continual/synaptic.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pyo3::exceptions::PyValueError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/continual/synaptic.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]  --> src/continual/synaptic.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::tensor::Tensor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::nn::Module`
[INFO] [stdout]  --> src/continual/synaptic.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::nn::Module;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::optimizer::Optimizer`
[INFO] [stdout]  --> src/continual/synaptic.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::optimizer::Optimizer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyTuple`
[INFO] [stdout]  --> src/async_train/checkpoint.rs:3:35
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/async_train/checkpoint.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/async_train/checkpoint.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]   --> src/async_train/checkpoint.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::tensor::Tensor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::nn::Module`
[INFO] [stdout]   --> src/async_train/checkpoint.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::nn::Module;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::optimizer::Optimizer`
[INFO] [stdout]   --> src/async_train/checkpoint.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::optimizer::Optimizer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PyList` and `PyTuple`
[INFO] [stdout]  --> src/async_train/async_trainer.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                           ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/async_train/async_trainer.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/async_train/async_trainer.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]   --> src/async_train/async_trainer.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::tensor::Tensor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::nn::Module`
[INFO] [stdout]   --> src/async_train/async_trainer.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::nn::Module;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::optimizer::Optimizer`
[INFO] [stdout]   --> src/async_train/async_trainer.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::optimizer::Optimizer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PyList` and `PyTuple`
[INFO] [stdout]  --> src/async_train/resume.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                           ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/async_train/resume.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]  --> src/async_train/resume.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/async_train/resume.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]   --> src/async_train/resume.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::tensor::Tensor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::nn::Module`
[INFO] [stdout]   --> src/async_train/resume.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::nn::Module;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::optimizer::Optimizer`
[INFO] [stdout]   --> src/async_train/resume.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::optimizer::Optimizer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PyList` and `PyTuple`
[INFO] [stdout]  --> src/async_train/distributed.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                           ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::exceptions::PyValueError`
[INFO] [stdout]  --> src/async_train/distributed.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pyo3::exceptions::PyValueError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/async_train/distributed.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/async_train/distributed.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]  --> src/async_train/distributed.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/async_train/distributed.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]   --> src/async_train/distributed.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::tensor::Tensor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::nn::Module`
[INFO] [stdout]   --> src/async_train/distributed.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::nn::Module;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::optimizer::Optimizer`
[INFO] [stdout]   --> src/async_train/distributed.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::optimizer::Optimizer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyList`
[INFO] [stdout]  --> src/explainable/shap.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyArray`
[INFO] [stdout]  --> src/explainable/shap.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use numpy::{PyArray, PyArrayDyn, IntoPyArray};
[INFO] [stdout]   |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayD`
[INFO] [stdout]  --> src/explainable/shap.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ndarray::{Array, ArrayD};
[INFO] [stdout]   |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/explainable/shap.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]  --> src/explainable/shap.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::tensor::Tensor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyArray`
[INFO] [stdout]  --> src/explainable/lime.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use numpy::{PyArray, PyArrayDyn, IntoPyArray};
[INFO] [stdout]   |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayD`
[INFO] [stdout]  --> src/explainable/lime.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ndarray::{Array, ArrayD};
[INFO] [stdout]   |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/explainable/lime.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]  --> src/explainable/lime.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::tensor::Tensor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyList`
[INFO] [stdout]  --> src/explainable/feature_importance.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyArray`
[INFO] [stdout]  --> src/explainable/feature_importance.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use numpy::{PyArray, PyArrayDyn, IntoPyArray};
[INFO] [stdout]   |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayD`
[INFO] [stdout]  --> src/explainable/feature_importance.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ndarray::{Array, ArrayD};
[INFO] [stdout]   |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/explainable/feature_importance.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]  --> src/explainable/feature_importance.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::tensor::Tensor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyArray`
[INFO] [stdout]  --> src/explainable/partial_dependence.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use numpy::{PyArray, PyArrayDyn, IntoPyArray};
[INFO] [stdout]   |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayD`
[INFO] [stdout]  --> src/explainable/partial_dependence.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ndarray::{Array, ArrayD};
[INFO] [stdout]   |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/explainable/partial_dependence.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]  --> src/explainable/partial_dependence.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::tensor::Tensor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyList`
[INFO] [stdout]  --> src/explainable/counterfactual.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyArray`
[INFO] [stdout]  --> src/explainable/counterfactual.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use numpy::{PyArray, PyArrayDyn, IntoPyArray};
[INFO] [stdout]   |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayD`
[INFO] [stdout]  --> src/explainable/counterfactual.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ndarray::{Array, ArrayD};
[INFO] [stdout]   |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/explainable/counterfactual.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]   --> src/explainable/counterfactual.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::tensor::Tensor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyList`
[INFO] [stdout]  --> src/explainable/activation.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyArray`
[INFO] [stdout]  --> src/explainable/activation.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use numpy::{PyArray, PyArrayDyn, IntoPyArray};
[INFO] [stdout]   |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayD`
[INFO] [stdout]  --> src/explainable/activation.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ndarray::{Array, ArrayD};
[INFO] [stdout]   |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/explainable/activation.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]  --> src/explainable/activation.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::tensor::Tensor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::wrap_pyfunction`
[INFO] [stdout]   --> src/explainable/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use pyo3::wrap_pyfunction;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]   --> src/explainable/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::error::PhynexusError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/multiscale/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]  --> src/multiscale/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::tensor::Tensor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/multiscale/models.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Linear`
[INFO] [stdout]  --> src/multiscale/models.rs:4:55
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::nn::{Module, Conv2d, MaxPool2d, AvgPool2d, Linear, ReLU, BatchNorm2d};
[INFO] [stdout]   |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/multiscale/models.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/multiscale/pooling.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/multiscale/pooling.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/multiscale/fusion.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/multiscale/fusion.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/multiscale/transforms.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/multiscale/transforms.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/zeroshot/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]  --> src/zeroshot/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::tensor::Tensor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::wrap_pyfunction`
[INFO] [stdout]  --> src/zeroshot/model.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use pyo3::wrap_pyfunction;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::wrap_pyfunction`
[INFO] [stdout]  --> src/zeroshot/embedding.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use pyo3::wrap_pyfunction;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::wrap_pyfunction`
[INFO] [stdout]  --> src/zeroshot/classifier.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use pyo3::wrap_pyfunction;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PyDict`, `PyList`, `PySet`, `PyString`, and `PyTuple`
[INFO] [stdout]  --> src/neuro_symbolic/symbolic.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pyo3::types::{PyDict, PyList, PySet, PyString, PyTuple};
[INFO] [stdout]   |                   ^^^^^^  ^^^^^^  ^^^^^  ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/neuro_symbolic/symbolic.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap` and `HashSet`
[INFO] [stdout]  --> src/neuro_symbolic/neural_symbolic.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PySet`, `PyString`, and `PyTuple`
[INFO] [stdout]  --> src/neuro_symbolic/neural_symbolic.rs:4:35
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pyo3::types::{PyDict, PyList, PySet, PyString, PyTuple};
[INFO] [stdout]   |                                   ^^^^^  ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]  --> src/neuro_symbolic/neural_symbolic.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::tensor::Tensor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/neuro_symbolic/neural_symbolic.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap` and `HashSet`
[INFO] [stdout]  --> src/neuro_symbolic/differentiable_logic.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PyList`, `PySet`, `PyString`, and `PyTuple`
[INFO] [stdout]  --> src/neuro_symbolic/differentiable_logic.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pyo3::types::{PyDict, PyList, PySet, PyString, PyTuple};
[INFO] [stdout]   |                           ^^^^^^  ^^^^^  ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/neuro_symbolic/differentiable_logic.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap` and `HashSet`
[INFO] [stdout]  --> src/neuro_symbolic/knowledge_distillation.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PyList`, `PySet`, and `PyString`
[INFO] [stdout]  --> src/neuro_symbolic/knowledge_distillation.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pyo3::types::{PyDict, PyList, PySet, PyString, PyTuple};
[INFO] [stdout]   |                           ^^^^^^  ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]  --> src/neuro_symbolic/knowledge_distillation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::tensor::Tensor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/neuro_symbolic/knowledge_distillation.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap` and `HashSet`
[INFO] [stdout]  --> src/neuro_symbolic/reasoning.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PySet` and `PyString`
[INFO] [stdout]  --> src/neuro_symbolic/reasoning.rs:4:35
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pyo3::types::{PyDict, PyList, PySet, PyString, PyTuple};
[INFO] [stdout]   |                                   ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]  --> src/neuro_symbolic/reasoning.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::tensor::Tensor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::PhynexusError`
[INFO] [stdout]  --> src/neuro_symbolic/reasoning.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::PhynexusError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tensor::Tensor`
[INFO] [stdout]  --> src/mas/agent.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::tensor::Tensor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyList`
[INFO] [stdout]  --> src/mas/environment.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PyArray2` and `PyArray`
[INFO] [stdout]  --> src/mas/environment.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use numpy::{PyArray, PyArray1, PyArray2};
[INFO] [stdout]   |             ^^^^^^^            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyList`
[INFO] [stdout]  --> src/mas/communication.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PyDict`, `PyList`, and `PyTuple`
[INFO] [stdout]  --> src/mas/coordination.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                   ^^^^^^  ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/mas/coordination.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PyList` and `PyTuple`
[INFO] [stdout]  --> src/mas/learning.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pyo3::types::{PyDict, PyList, PyTuple};
[INFO] [stdout]   |                           ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::impl_::pymethods::IterBaseKind`
[INFO] [stdout]  --> src/mas/learning.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pyo3::impl_::pymethods::IterBaseKind;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PyArray2` and `PyArray`
[INFO] [stdout]  --> src/mas/learning.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use numpy::{PyArray, PyArray1, PyArray2, PyArrayMethods};
[INFO] [stdout]   |             ^^^^^^^            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PyDict` and `PyList`
[INFO] [stdout]  --> src/quantum/mod.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pyo3::types::{PyDict, PyList};
[INFO] [stdout]   |                   ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::exceptions::PyRuntimeError`
[INFO] [stdout]  --> src/quantum/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use pyo3::exceptions::PyRuntimeError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut c_void` cannot be shared between threads safely
[INFO] [stdout]    --> src/hardware/vulkan.rs:114:25
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl super::Backend for VulkanBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ `*mut c_void` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `VulkanBackend`, the trait `Sync` is not implemented for `*mut c_void`
[INFO] [stdout] note: required because it appears within the type `Option<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/option.rs:594:10
[INFO] [stdout] note: required because it appears within the type `VulkanBackend`
[INFO] [stdout]    --> src/hardware/vulkan.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct VulkanBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                           ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut c_void` cannot be sent between threads safely
[INFO] [stdout]    --> src/hardware/vulkan.rs:114:25
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl super::Backend for VulkanBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ `*mut c_void` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `VulkanBackend`, the trait `Send` is not implemented for `*mut c_void`
[INFO] [stdout] note: required because it appears within the type `Option<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/option.rs:594:10
[INFO] [stdout] note: required because it appears within the type `VulkanBackend`
[INFO] [stdout]    --> src/hardware/vulkan.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct VulkanBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:20
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                    ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be shared between threads safely
[INFO] [stdout]    --> src/hardware/vulkan.rs:114:25
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl super::Backend for VulkanBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ `*mut u8` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `(*mut u8, (usize, usize))`, the trait `Sync` is not implemented for `*mut u8`
[INFO] [stdout]     = note: required because it appears within the type `(*mut u8, (usize, usize))`
[INFO] [stdout]     = note: required for `hashbrown::raw::RawTable<(*mut u8, (usize, usize))>` to implement `Sync`
[INFO] [stdout] note: required because it appears within the type `hashbrown::map::HashMap<*mut u8, (usize, usize), RandomState>`
[INFO] [stdout]    --> /rust/deps/hashbrown-0.15.5/src/map.rs:185:12
[INFO] [stdout] note: required because it appears within the type `HashMap<*mut u8, (usize, usize)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/collections/hash/map.rs:246:12
[INFO] [stdout] note: required because it appears within the type `VulkanBackend`
[INFO] [stdout]    --> src/hardware/vulkan.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct VulkanBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                           ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be sent between threads safely
[INFO] [stdout]    --> src/hardware/vulkan.rs:114:25
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl super::Backend for VulkanBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ `*mut u8` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `(*mut u8, (usize, usize))`, the trait `Send` is not implemented for `*mut u8`
[INFO] [stdout]     = note: required because it appears within the type `(*mut u8, (usize, usize))`
[INFO] [stdout]     = note: required for `hashbrown::raw::RawTable<(*mut u8, (usize, usize))>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `hashbrown::map::HashMap<*mut u8, (usize, usize), RandomState>`
[INFO] [stdout]    --> /rust/deps/hashbrown-0.15.5/src/map.rs:185:12
[INFO] [stdout] note: required because it appears within the type `HashMap<*mut u8, (usize, usize)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/collections/hash/map.rs:246:12
[INFO] [stdout] note: required because it appears within the type `VulkanBackend`
[INFO] [stdout]    --> src/hardware/vulkan.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct VulkanBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:20
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                    ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut c_void` cannot be shared between threads safely
[INFO] [stdout]    --> src/hardware/opencl.rs:121:25
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl super::Backend for OpenCLBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ `*mut c_void` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `OpenCLBackend`, the trait `Sync` is not implemented for `*mut c_void`
[INFO] [stdout] note: required because it appears within the type `PhantomData<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/marker.rs:822:12
[INFO] [stdout] note: required because it appears within the type `alloc::raw_vec::RawVec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/raw_vec/mod.rs:74:19
[INFO] [stdout] note: required because it appears within the type `Vec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/vec/mod.rs:434:12
[INFO] [stdout] note: required because it appears within the type `OpenCLBackend`
[INFO] [stdout]    --> src/hardware/opencl.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct OpenCLBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                           ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut c_void` cannot be sent between threads safely
[INFO] [stdout]    --> src/hardware/opencl.rs:121:25
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl super::Backend for OpenCLBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ `*mut c_void` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `OpenCLBackend`, the trait `Send` is not implemented for `*mut c_void`
[INFO] [stdout] note: required because it appears within the type `PhantomData<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/marker.rs:822:12
[INFO] [stdout] note: required because it appears within the type `alloc::raw_vec::RawVec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/raw_vec/mod.rs:74:19
[INFO] [stdout] note: required because it appears within the type `Vec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/vec/mod.rs:434:12
[INFO] [stdout] note: required because it appears within the type `OpenCLBackend`
[INFO] [stdout]    --> src/hardware/opencl.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct OpenCLBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:20
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                    ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be shared between threads safely
[INFO] [stdout]    --> src/hardware/opencl.rs:121:25
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl super::Backend for OpenCLBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ `*mut u8` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `(*mut u8, (usize, usize))`, the trait `Sync` is not implemented for `*mut u8`
[INFO] [stdout]     = note: required because it appears within the type `(*mut u8, (usize, usize))`
[INFO] [stdout]     = note: required for `hashbrown::raw::RawTable<(*mut u8, (usize, usize))>` to implement `Sync`
[INFO] [stdout] note: required because it appears within the type `hashbrown::map::HashMap<*mut u8, (usize, usize), RandomState>`
[INFO] [stdout]    --> /rust/deps/hashbrown-0.15.5/src/map.rs:185:12
[INFO] [stdout] note: required because it appears within the type `HashMap<*mut u8, (usize, usize)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/collections/hash/map.rs:246:12
[INFO] [stdout] note: required because it appears within the type `OpenCLBackend`
[INFO] [stdout]    --> src/hardware/opencl.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct OpenCLBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                           ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be sent between threads safely
[INFO] [stdout]    --> src/hardware/opencl.rs:121:25
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl super::Backend for OpenCLBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ `*mut u8` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `(*mut u8, (usize, usize))`, the trait `Send` is not implemented for `*mut u8`
[INFO] [stdout]     = note: required because it appears within the type `(*mut u8, (usize, usize))`
[INFO] [stdout]     = note: required for `hashbrown::raw::RawTable<(*mut u8, (usize, usize))>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `hashbrown::map::HashMap<*mut u8, (usize, usize), RandomState>`
[INFO] [stdout]    --> /rust/deps/hashbrown-0.15.5/src/map.rs:185:12
[INFO] [stdout] note: required because it appears within the type `HashMap<*mut u8, (usize, usize)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/collections/hash/map.rs:246:12
[INFO] [stdout] note: required because it appears within the type `OpenCLBackend`
[INFO] [stdout]    --> src/hardware/opencl.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct OpenCLBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:20
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                    ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut c_void` cannot be shared between threads safely
[INFO] [stdout]    --> src/hardware/oneapi.rs:121:25
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl super::Backend for OneAPIBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ `*mut c_void` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `OneAPIBackend`, the trait `Sync` is not implemented for `*mut c_void`
[INFO] [stdout] note: required because it appears within the type `PhantomData<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/marker.rs:822:12
[INFO] [stdout] note: required because it appears within the type `alloc::raw_vec::RawVec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/raw_vec/mod.rs:74:19
[INFO] [stdout] note: required because it appears within the type `Vec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/vec/mod.rs:434:12
[INFO] [stdout] note: required because it appears within the type `OneAPIBackend`
[INFO] [stdout]    --> src/hardware/oneapi.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct OneAPIBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                           ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut c_void` cannot be sent between threads safely
[INFO] [stdout]    --> src/hardware/oneapi.rs:121:25
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl super::Backend for OneAPIBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ `*mut c_void` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `OneAPIBackend`, the trait `Send` is not implemented for `*mut c_void`
[INFO] [stdout] note: required because it appears within the type `PhantomData<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/marker.rs:822:12
[INFO] [stdout] note: required because it appears within the type `alloc::raw_vec::RawVec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/raw_vec/mod.rs:74:19
[INFO] [stdout] note: required because it appears within the type `Vec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/vec/mod.rs:434:12
[INFO] [stdout] note: required because it appears within the type `OneAPIBackend`
[INFO] [stdout]    --> src/hardware/oneapi.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct OneAPIBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:20
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                    ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be shared between threads safely
[INFO] [stdout]    --> src/hardware/oneapi.rs:121:25
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl super::Backend for OneAPIBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ `*mut u8` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `(*mut u8, (usize, usize))`, the trait `Sync` is not implemented for `*mut u8`
[INFO] [stdout]     = note: required because it appears within the type `(*mut u8, (usize, usize))`
[INFO] [stdout]     = note: required for `hashbrown::raw::RawTable<(*mut u8, (usize, usize))>` to implement `Sync`
[INFO] [stdout] note: required because it appears within the type `hashbrown::map::HashMap<*mut u8, (usize, usize), RandomState>`
[INFO] [stdout]    --> /rust/deps/hashbrown-0.15.5/src/map.rs:185:12
[INFO] [stdout] note: required because it appears within the type `HashMap<*mut u8, (usize, usize)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/collections/hash/map.rs:246:12
[INFO] [stdout] note: required because it appears within the type `OneAPIBackend`
[INFO] [stdout]    --> src/hardware/oneapi.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct OneAPIBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                           ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be sent between threads safely
[INFO] [stdout]    --> src/hardware/oneapi.rs:121:25
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl super::Backend for OneAPIBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ `*mut u8` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `(*mut u8, (usize, usize))`, the trait `Send` is not implemented for `*mut u8`
[INFO] [stdout]     = note: required because it appears within the type `(*mut u8, (usize, usize))`
[INFO] [stdout]     = note: required for `hashbrown::raw::RawTable<(*mut u8, (usize, usize))>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `hashbrown::map::HashMap<*mut u8, (usize, usize), RandomState>`
[INFO] [stdout]    --> /rust/deps/hashbrown-0.15.5/src/map.rs:185:12
[INFO] [stdout] note: required because it appears within the type `HashMap<*mut u8, (usize, usize)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/collections/hash/map.rs:246:12
[INFO] [stdout] note: required because it appears within the type `OneAPIBackend`
[INFO] [stdout]    --> src/hardware/oneapi.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct OneAPIBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:20
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                    ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut c_void` cannot be shared between threads safely
[INFO] [stdout]    --> src/hardware/directml.rs:101:25
[INFO] [stdout]     |
[INFO] [stdout] 101 | impl super::Backend for DirectMLBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ `*mut c_void` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `DirectMLBackend`, the trait `Sync` is not implemented for `*mut c_void`
[INFO] [stdout] note: required because it appears within the type `PhantomData<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/marker.rs:822:12
[INFO] [stdout] note: required because it appears within the type `alloc::raw_vec::RawVec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/raw_vec/mod.rs:74:19
[INFO] [stdout] note: required because it appears within the type `Vec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/vec/mod.rs:434:12
[INFO] [stdout] note: required because it appears within the type `DirectMLBackend`
[INFO] [stdout]    --> src/hardware/directml.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct DirectMLBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                           ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut c_void` cannot be sent between threads safely
[INFO] [stdout]    --> src/hardware/directml.rs:101:25
[INFO] [stdout]     |
[INFO] [stdout] 101 | impl super::Backend for DirectMLBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ `*mut c_void` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `DirectMLBackend`, the trait `Send` is not implemented for `*mut c_void`
[INFO] [stdout] note: required because it appears within the type `PhantomData<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/marker.rs:822:12
[INFO] [stdout] note: required because it appears within the type `alloc::raw_vec::RawVec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/raw_vec/mod.rs:74:19
[INFO] [stdout] note: required because it appears within the type `Vec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/vec/mod.rs:434:12
[INFO] [stdout] note: required because it appears within the type `DirectMLBackend`
[INFO] [stdout]    --> src/hardware/directml.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct DirectMLBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:20
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                    ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be shared between threads safely
[INFO] [stdout]    --> src/hardware/directml.rs:101:25
[INFO] [stdout]     |
[INFO] [stdout] 101 | impl super::Backend for DirectMLBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ `*mut u8` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `(*mut u8, (usize, usize))`, the trait `Sync` is not implemented for `*mut u8`
[INFO] [stdout]     = note: required because it appears within the type `(*mut u8, (usize, usize))`
[INFO] [stdout]     = note: required for `hashbrown::raw::RawTable<(*mut u8, (usize, usize))>` to implement `Sync`
[INFO] [stdout] note: required because it appears within the type `hashbrown::map::HashMap<*mut u8, (usize, usize), RandomState>`
[INFO] [stdout]    --> /rust/deps/hashbrown-0.15.5/src/map.rs:185:12
[INFO] [stdout] note: required because it appears within the type `HashMap<*mut u8, (usize, usize)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/collections/hash/map.rs:246:12
[INFO] [stdout] note: required because it appears within the type `DirectMLBackend`
[INFO] [stdout]    --> src/hardware/directml.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct DirectMLBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                           ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be sent between threads safely
[INFO] [stdout]    --> src/hardware/directml.rs:101:25
[INFO] [stdout]     |
[INFO] [stdout] 101 | impl super::Backend for DirectMLBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ `*mut u8` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `(*mut u8, (usize, usize))`, the trait `Send` is not implemented for `*mut u8`
[INFO] [stdout]     = note: required because it appears within the type `(*mut u8, (usize, usize))`
[INFO] [stdout]     = note: required for `hashbrown::raw::RawTable<(*mut u8, (usize, usize))>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `hashbrown::map::HashMap<*mut u8, (usize, usize), RandomState>`
[INFO] [stdout]    --> /rust/deps/hashbrown-0.15.5/src/map.rs:185:12
[INFO] [stdout] note: required because it appears within the type `HashMap<*mut u8, (usize, usize)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/collections/hash/map.rs:246:12
[INFO] [stdout] note: required because it appears within the type `DirectMLBackend`
[INFO] [stdout]    --> src/hardware/directml.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct DirectMLBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:20
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                    ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut c_void` cannot be shared between threads safely
[INFO] [stdout]    --> src/hardware/onednn.rs:105:25
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl super::Backend for OneDNNBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ `*mut c_void` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `OneDNNBackend`, the trait `Sync` is not implemented for `*mut c_void`
[INFO] [stdout] note: required because it appears within the type `PhantomData<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/marker.rs:822:12
[INFO] [stdout] note: required because it appears within the type `alloc::raw_vec::RawVec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/raw_vec/mod.rs:74:19
[INFO] [stdout] note: required because it appears within the type `Vec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/vec/mod.rs:434:12
[INFO] [stdout] note: required because it appears within the type `OneDNNBackend`
[INFO] [stdout]    --> src/hardware/onednn.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct OneDNNBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                           ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut c_void` cannot be sent between threads safely
[INFO] [stdout]    --> src/hardware/onednn.rs:105:25
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl super::Backend for OneDNNBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ `*mut c_void` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `OneDNNBackend`, the trait `Send` is not implemented for `*mut c_void`
[INFO] [stdout] note: required because it appears within the type `PhantomData<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/marker.rs:822:12
[INFO] [stdout] note: required because it appears within the type `alloc::raw_vec::RawVec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/raw_vec/mod.rs:74:19
[INFO] [stdout] note: required because it appears within the type `Vec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/vec/mod.rs:434:12
[INFO] [stdout] note: required because it appears within the type `OneDNNBackend`
[INFO] [stdout]    --> src/hardware/onednn.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct OneDNNBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:20
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                    ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be shared between threads safely
[INFO] [stdout]    --> src/hardware/onednn.rs:105:25
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl super::Backend for OneDNNBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ `*mut u8` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `(*mut u8, (usize, usize))`, the trait `Sync` is not implemented for `*mut u8`
[INFO] [stdout]     = note: required because it appears within the type `(*mut u8, (usize, usize))`
[INFO] [stdout]     = note: required for `hashbrown::raw::RawTable<(*mut u8, (usize, usize))>` to implement `Sync`
[INFO] [stdout] note: required because it appears within the type `hashbrown::map::HashMap<*mut u8, (usize, usize), RandomState>`
[INFO] [stdout]    --> /rust/deps/hashbrown-0.15.5/src/map.rs:185:12
[INFO] [stdout] note: required because it appears within the type `HashMap<*mut u8, (usize, usize)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/collections/hash/map.rs:246:12
[INFO] [stdout] note: required because it appears within the type `OneDNNBackend`
[INFO] [stdout]    --> src/hardware/onednn.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct OneDNNBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                           ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be sent between threads safely
[INFO] [stdout]    --> src/hardware/onednn.rs:105:25
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl super::Backend for OneDNNBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ `*mut u8` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `(*mut u8, (usize, usize))`, the trait `Send` is not implemented for `*mut u8`
[INFO] [stdout]     = note: required because it appears within the type `(*mut u8, (usize, usize))`
[INFO] [stdout]     = note: required for `hashbrown::raw::RawTable<(*mut u8, (usize, usize))>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `hashbrown::map::HashMap<*mut u8, (usize, usize), RandomState>`
[INFO] [stdout]    --> /rust/deps/hashbrown-0.15.5/src/map.rs:185:12
[INFO] [stdout] note: required because it appears within the type `HashMap<*mut u8, (usize, usize)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/collections/hash/map.rs:246:12
[INFO] [stdout] note: required because it appears within the type `OneDNNBackend`
[INFO] [stdout]    --> src/hardware/onednn.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct OneDNNBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:20
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                    ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut c_void` cannot be shared between threads safely
[INFO] [stdout]   --> src/hardware/mkldnn.rs:97:25
[INFO] [stdout]    |
[INFO] [stdout] 97 | impl super::Backend for MKLDNNBackend {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^ `*mut c_void` cannot be shared between threads safely
[INFO] [stdout]    |
[INFO] [stdout]    = help: within `MKLDNNBackend`, the trait `Sync` is not implemented for `*mut c_void`
[INFO] [stdout] note: required because it appears within the type `PhantomData<*mut c_void>`
[INFO] [stdout]   --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/marker.rs:822:12
[INFO] [stdout] note: required because it appears within the type `alloc::raw_vec::RawVec<*mut c_void>`
[INFO] [stdout]   --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/raw_vec/mod.rs:74:19
[INFO] [stdout] note: required because it appears within the type `Vec<*mut c_void>`
[INFO] [stdout]   --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/vec/mod.rs:434:12
[INFO] [stdout] note: required because it appears within the type `MKLDNNBackend`
[INFO] [stdout]   --> src/hardware/mkldnn.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct MKLDNNBackend {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]   --> src/hardware/mod.rs:44:27
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub trait Backend: Send + Sync {
[INFO] [stdout]    |                           ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut c_void` cannot be sent between threads safely
[INFO] [stdout]   --> src/hardware/mkldnn.rs:97:25
[INFO] [stdout]    |
[INFO] [stdout] 97 | impl super::Backend for MKLDNNBackend {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^ `*mut c_void` cannot be sent between threads safely
[INFO] [stdout]    |
[INFO] [stdout]    = help: within `MKLDNNBackend`, the trait `Send` is not implemented for `*mut c_void`
[INFO] [stdout] note: required because it appears within the type `PhantomData<*mut c_void>`
[INFO] [stdout]   --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/marker.rs:822:12
[INFO] [stdout] note: required because it appears within the type `alloc::raw_vec::RawVec<*mut c_void>`
[INFO] [stdout]   --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/raw_vec/mod.rs:74:19
[INFO] [stdout] note: required because it appears within the type `Vec<*mut c_void>`
[INFO] [stdout]   --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/vec/mod.rs:434:12
[INFO] [stdout] note: required because it appears within the type `MKLDNNBackend`
[INFO] [stdout]   --> src/hardware/mkldnn.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct MKLDNNBackend {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]   --> src/hardware/mod.rs:44:20
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub trait Backend: Send + Sync {
[INFO] [stdout]    |                    ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be shared between threads safely
[INFO] [stdout]   --> src/hardware/mkldnn.rs:97:25
[INFO] [stdout]    |
[INFO] [stdout] 97 | impl super::Backend for MKLDNNBackend {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^ `*mut u8` cannot be shared between threads safely
[INFO] [stdout]    |
[INFO] [stdout]    = help: within `(*mut u8, (usize, usize))`, the trait `Sync` is not implemented for `*mut u8`
[INFO] [stdout]    = note: required because it appears within the type `(*mut u8, (usize, usize))`
[INFO] [stdout]    = note: required for `hashbrown::raw::RawTable<(*mut u8, (usize, usize))>` to implement `Sync`
[INFO] [stdout] note: required because it appears within the type `hashbrown::map::HashMap<*mut u8, (usize, usize), RandomState>`
[INFO] [stdout]   --> /rust/deps/hashbrown-0.15.5/src/map.rs:185:12
[INFO] [stdout] note: required because it appears within the type `HashMap<*mut u8, (usize, usize)>`
[INFO] [stdout]   --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/collections/hash/map.rs:246:12
[INFO] [stdout] note: required because it appears within the type `MKLDNNBackend`
[INFO] [stdout]   --> src/hardware/mkldnn.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct MKLDNNBackend {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]   --> src/hardware/mod.rs:44:27
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub trait Backend: Send + Sync {
[INFO] [stdout]    |                           ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be sent between threads safely
[INFO] [stdout]   --> src/hardware/mkldnn.rs:97:25
[INFO] [stdout]    |
[INFO] [stdout] 97 | impl super::Backend for MKLDNNBackend {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^ `*mut u8` cannot be sent between threads safely
[INFO] [stdout]    |
[INFO] [stdout]    = help: within `(*mut u8, (usize, usize))`, the trait `Send` is not implemented for `*mut u8`
[INFO] [stdout]    = note: required because it appears within the type `(*mut u8, (usize, usize))`
[INFO] [stdout]    = note: required for `hashbrown::raw::RawTable<(*mut u8, (usize, usize))>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `hashbrown::map::HashMap<*mut u8, (usize, usize), RandomState>`
[INFO] [stdout]   --> /rust/deps/hashbrown-0.15.5/src/map.rs:185:12
[INFO] [stdout] note: required because it appears within the type `HashMap<*mut u8, (usize, usize)>`
[INFO] [stdout]   --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/collections/hash/map.rs:246:12
[INFO] [stdout] note: required because it appears within the type `MKLDNNBackend`
[INFO] [stdout]   --> src/hardware/mkldnn.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct MKLDNNBackend {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]   --> src/hardware/mod.rs:44:20
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub trait Backend: Send + Sync {
[INFO] [stdout]    |                    ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut c_void` cannot be shared between threads safely
[INFO] [stdout]    --> src/hardware/tensorrt.rs:116:25
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl super::Backend for TensorRTBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ `*mut c_void` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `TensorRTBackend`, the trait `Sync` is not implemented for `*mut c_void`
[INFO] [stdout] note: required because it appears within the type `PhantomData<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/marker.rs:822:12
[INFO] [stdout] note: required because it appears within the type `alloc::raw_vec::RawVec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/raw_vec/mod.rs:74:19
[INFO] [stdout] note: required because it appears within the type `Vec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/vec/mod.rs:434:12
[INFO] [stdout] note: required because it appears within the type `TensorRTBackend`
[INFO] [stdout]    --> src/hardware/tensorrt.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct TensorRTBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                           ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut c_void` cannot be sent between threads safely
[INFO] [stdout]    --> src/hardware/tensorrt.rs:116:25
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl super::Backend for TensorRTBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ `*mut c_void` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `TensorRTBackend`, the trait `Send` is not implemented for `*mut c_void`
[INFO] [stdout] note: required because it appears within the type `PhantomData<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/marker.rs:822:12
[INFO] [stdout] note: required because it appears within the type `alloc::raw_vec::RawVec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/raw_vec/mod.rs:74:19
[INFO] [stdout] note: required because it appears within the type `Vec<*mut c_void>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/vec/mod.rs:434:12
[INFO] [stdout] note: required because it appears within the type `TensorRTBackend`
[INFO] [stdout]    --> src/hardware/tensorrt.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct TensorRTBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:20
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                    ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be shared between threads safely
[INFO] [stdout]    --> src/hardware/tensorrt.rs:116:25
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl super::Backend for TensorRTBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ `*mut u8` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `(*mut u8, (usize, usize))`, the trait `Sync` is not implemented for `*mut u8`
[INFO] [stdout]     = note: required because it appears within the type `(*mut u8, (usize, usize))`
[INFO] [stdout]     = note: required for `hashbrown::raw::RawTable<(*mut u8, (usize, usize))>` to implement `Sync`
[INFO] [stdout] note: required because it appears within the type `hashbrown::map::HashMap<*mut u8, (usize, usize), RandomState>`
[INFO] [stdout]    --> /rust/deps/hashbrown-0.15.5/src/map.rs:185:12
[INFO] [stdout] note: required because it appears within the type `HashMap<*mut u8, (usize, usize)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/collections/hash/map.rs:246:12
[INFO] [stdout] note: required because it appears within the type `TensorRTBackend`
[INFO] [stdout]    --> src/hardware/tensorrt.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct TensorRTBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                           ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be sent between threads safely
[INFO] [stdout]    --> src/hardware/tensorrt.rs:116:25
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl super::Backend for TensorRTBackend {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ `*mut u8` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `(*mut u8, (usize, usize))`, the trait `Send` is not implemented for `*mut u8`
[INFO] [stdout]     = note: required because it appears within the type `(*mut u8, (usize, usize))`
[INFO] [stdout]     = note: required for `hashbrown::raw::RawTable<(*mut u8, (usize, usize))>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `hashbrown::map::HashMap<*mut u8, (usize, usize), RandomState>`
[INFO] [stdout]    --> /rust/deps/hashbrown-0.15.5/src/map.rs:185:12
[INFO] [stdout] note: required because it appears within the type `HashMap<*mut u8, (usize, usize)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/collections/hash/map.rs:246:12
[INFO] [stdout] note: required because it appears within the type `TensorRTBackend`
[INFO] [stdout]    --> src/hardware/tensorrt.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct TensorRTBackend {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Backend`
[INFO] [stdout]    --> src/hardware/mod.rs:44:20
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub trait Backend: Send + Sync {
[INFO] [stdout]     |                    ^^^^ required by this bound in `Backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]    --> src/zeroshot/model.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | #[pyclass]
[INFO] [stdout]     | ^^^^^^^^^^ `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `(dyn Module + 'static)`
[INFO] [stdout]     = help: the trait `pyo3::impl_::pyclass::PyClassThreadChecker<T>` is implemented for `SendablePyClass<T>`
[INFO] [stdout]     = note: required for `Unique<(dyn Module + 'static)>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Box<(dyn Module + 'static)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:231:12
[INFO] [stdout] note: required because it appears within the type `ZeroShotModel`
[INFO] [stdout]    --> src/zeroshot/model.rs:8:12
[INFO] [stdout]     |
[INFO] [stdout]   8 | pub struct ZeroShotModel {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyZeroShotModel`
[INFO] [stdout]    --> src/zeroshot/model.rs:183:8
[INFO] [stdout]     |
[INFO] [stdout] 183 | struct PyZeroShotModel {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `SendablePyClass<PyZeroShotModel>` to implement `pyo3::impl_::pyclass::PyClassThreadChecker<PyZeroShotModel>`
[INFO] [stdout] note: required by a bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |     type ThreadChecker: PyClassThreadChecker<Self>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]     = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]    --> src/zeroshot/model.rs:261:1
[INFO] [stdout]     |
[INFO] [stdout] 261 | #[pyclass]
[INFO] [stdout]     | ^^^^^^^^^^ `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `(dyn Module + 'static)`
[INFO] [stdout]     = help: the trait `pyo3::impl_::pyclass::PyClassThreadChecker<T>` is implemented for `SendablePyClass<T>`
[INFO] [stdout]     = note: required for `Unique<(dyn Module + 'static)>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Box<(dyn Module + 'static)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:231:12
[INFO] [stdout] note: required because it appears within the type `ZeroShotTransformer`
[INFO] [stdout]    --> src/zeroshot/model.rs:77:12
[INFO] [stdout]     |
[INFO] [stdout]  77 | pub struct ZeroShotTransformer {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyZeroShotTransformer`
[INFO] [stdout]    --> src/zeroshot/model.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout] 262 | struct PyZeroShotTransformer {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `SendablePyClass<PyZeroShotTransformer>` to implement `pyo3::impl_::pyclass::PyClassThreadChecker<PyZeroShotTransformer>`
[INFO] [stdout] note: required by a bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |     type ThreadChecker: PyClassThreadChecker<Self>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]     = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]    --> src/zeroshot/embedding.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | #[pyclass]
[INFO] [stdout]     | ^^^^^^^^^^ `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `(dyn Module + 'static)`
[INFO] [stdout]     = help: the trait `pyo3::impl_::pyclass::PyClassThreadChecker<T>` is implemented for `SendablePyClass<T>`
[INFO] [stdout]     = note: required for `Unique<(dyn Module + 'static)>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Box<(dyn Module + 'static)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:231:12
[INFO] [stdout] note: required because it appears within the type `EmbeddingModel`
[INFO] [stdout]    --> src/zeroshot/embedding.rs:8:12
[INFO] [stdout]     |
[INFO] [stdout]   8 | pub struct EmbeddingModel {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyEmbeddingModel`
[INFO] [stdout]    --> src/zeroshot/embedding.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout] 257 | struct PyEmbeddingModel {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `SendablePyClass<PyEmbeddingModel>` to implement `pyo3::impl_::pyclass::PyClassThreadChecker<PyEmbeddingModel>`
[INFO] [stdout] note: required by a bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |     type ThreadChecker: PyClassThreadChecker<Self>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]     = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]    --> src/zeroshot/embedding.rs:293:1
[INFO] [stdout]     |
[INFO] [stdout] 293 | #[pyclass]
[INFO] [stdout]     | ^^^^^^^^^^ `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `(dyn Module + 'static)`
[INFO] [stdout]     = help: the trait `pyo3::impl_::pyclass::PyClassThreadChecker<T>` is implemented for `SendablePyClass<T>`
[INFO] [stdout]     = note: required for `Unique<(dyn Module + 'static)>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Box<(dyn Module + 'static)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:231:12
[INFO] [stdout] note: required because it appears within the type `EmbeddingModel`
[INFO] [stdout]    --> src/zeroshot/embedding.rs:8:12
[INFO] [stdout]     |
[INFO] [stdout]   8 | pub struct EmbeddingModel {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `TextEncoder`
[INFO] [stdout]    --> src/zeroshot/embedding.rs:60:12
[INFO] [stdout]     |
[INFO] [stdout]  60 | pub struct TextEncoder {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyTextEncoder`
[INFO] [stdout]    --> src/zeroshot/embedding.rs:294:8
[INFO] [stdout]     |
[INFO] [stdout] 294 | struct PyTextEncoder {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `SendablePyClass<PyTextEncoder>` to implement `pyo3::impl_::pyclass::PyClassThreadChecker<PyTextEncoder>`
[INFO] [stdout] note: required by a bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |     type ThreadChecker: PyClassThreadChecker<Self>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]     = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]    --> src/zeroshot/embedding.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | #[pyclass]
[INFO] [stdout]     | ^^^^^^^^^^ `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `(dyn Module + 'static)`
[INFO] [stdout]     = help: the trait `pyo3::impl_::pyclass::PyClassThreadChecker<T>` is implemented for `SendablePyClass<T>`
[INFO] [stdout]     = note: required for `Unique<(dyn Module + 'static)>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Box<(dyn Module + 'static)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:231:12
[INFO] [stdout] note: required because it appears within the type `ImageEncoder`
[INFO] [stdout]    --> src/zeroshot/embedding.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub struct ImageEncoder {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyImageEncoder`
[INFO] [stdout]    --> src/zeroshot/embedding.rs:345:8
[INFO] [stdout]     |
[INFO] [stdout] 345 | struct PyImageEncoder {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `SendablePyClass<PyImageEncoder>` to implement `pyo3::impl_::pyclass::PyClassThreadChecker<PyImageEncoder>`
[INFO] [stdout] note: required by a bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |     type ThreadChecker: PyClassThreadChecker<Self>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]     = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be sent between threads safely
[INFO] [stdout]    --> src/zeroshot/embedding.rs:390:1
[INFO] [stdout]     |
[INFO] [stdout] 390 | #[pyclass]
[INFO] [stdout]     | ^^^^^^^^^^ `*mut u8` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `PyCrossModalEncoder`, the trait `Send` is not implemented for `*mut u8`
[INFO] [stdout]     = help: the trait `pyo3::impl_::pyclass::PyClassThreadChecker<T>` is implemented for `SendablePyClass<T>`
[INFO] [stdout] note: required because it appears within the type `Tensor`
[INFO] [stdout]    --> src/tensor.rs:9:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct Tensor {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required because it appears within the type `Linear`
[INFO] [stdout]    --> src/nn.rs:14:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub struct Linear {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required because it appears within the type `CrossModalEncoder`
[INFO] [stdout]    --> src/zeroshot/embedding.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub struct CrossModalEncoder {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyCrossModalEncoder`
[INFO] [stdout]    --> src/zeroshot/embedding.rs:391:8
[INFO] [stdout]     |
[INFO] [stdout] 391 | struct PyCrossModalEncoder {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `SendablePyClass<PyCrossModalEncoder>` to implement `pyo3::impl_::pyclass::PyClassThreadChecker<PyCrossModalEncoder>`
[INFO] [stdout] note: required by a bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |     type ThreadChecker: PyClassThreadChecker<Self>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]     = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]    --> src/zeroshot/embedding.rs:390:1
[INFO] [stdout]     |
[INFO] [stdout] 390 | #[pyclass]
[INFO] [stdout]     | ^^^^^^^^^^ `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `(dyn Module + 'static)`
[INFO] [stdout]     = help: the trait `pyo3::impl_::pyclass::PyClassThreadChecker<T>` is implemented for `SendablePyClass<T>`
[INFO] [stdout]     = note: required for `Unique<(dyn Module + 'static)>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Box<(dyn Module + 'static)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:231:12
[INFO] [stdout] note: required because it appears within the type `ImageEncoder`
[INFO] [stdout]    --> src/zeroshot/embedding.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub struct ImageEncoder {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `CrossModalEncoder`
[INFO] [stdout]    --> src/zeroshot/embedding.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub struct CrossModalEncoder {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyCrossModalEncoder`
[INFO] [stdout]    --> src/zeroshot/embedding.rs:391:8
[INFO] [stdout]     |
[INFO] [stdout] 391 | struct PyCrossModalEncoder {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `SendablePyClass<PyCrossModalEncoder>` to implement `pyo3::impl_::pyclass::PyClassThreadChecker<PyCrossModalEncoder>`
[INFO] [stdout] note: required by a bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |     type ThreadChecker: PyClassThreadChecker<Self>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]     = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be sent between threads safely
[INFO] [stdout]    --> src/zeroshot/classifier.rs:298:1
[INFO] [stdout]     |
[INFO] [stdout] 298 | #[pyclass]
[INFO] [stdout]     | ^^^^^^^^^^ `*mut u8` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `PyZeroShotClassifier`, the trait `Send` is not implemented for `*mut u8`
[INFO] [stdout]     = help: the trait `pyo3::impl_::pyclass::PyClassThreadChecker<T>` is implemented for `SendablePyClass<T>`
[INFO] [stdout] note: required because it appears within the type `Tensor`
[INFO] [stdout]    --> src/tensor.rs:9:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct Tensor {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required because it appears within the type `Option<Tensor>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/option.rs:594:10
[INFO] [stdout] note: required because it appears within the type `ZeroShotClassifier`
[INFO] [stdout]    --> src/zeroshot/classifier.rs:9:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct ZeroShotClassifier {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyZeroShotClassifier`
[INFO] [stdout]    --> src/zeroshot/classifier.rs:299:8
[INFO] [stdout]     |
[INFO] [stdout] 299 | struct PyZeroShotClassifier {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `SendablePyClass<PyZeroShotClassifier>` to implement `pyo3::impl_::pyclass::PyClassThreadChecker<PyZeroShotClassifier>`
[INFO] [stdout] note: required by a bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |     type ThreadChecker: PyClassThreadChecker<Self>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]     = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]    --> src/zeroshot/classifier.rs:298:1
[INFO] [stdout]     |
[INFO] [stdout] 298 | #[pyclass]
[INFO] [stdout]     | ^^^^^^^^^^ `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `(dyn Module + 'static)`
[INFO] [stdout]     = help: the trait `pyo3::impl_::pyclass::PyClassThreadChecker<T>` is implemented for `SendablePyClass<T>`
[INFO] [stdout]     = note: required for `Unique<(dyn Module + 'static)>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Box<(dyn Module + 'static)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:231:12
[INFO] [stdout] note: required because it appears within the type `ZeroShotModel`
[INFO] [stdout]    --> src/zeroshot/model.rs:8:12
[INFO] [stdout]     |
[INFO] [stdout]   8 | pub struct ZeroShotModel {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `ZeroShotClassifier`
[INFO] [stdout]    --> src/zeroshot/classifier.rs:9:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct ZeroShotClassifier {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyZeroShotClassifier`
[INFO] [stdout]    --> src/zeroshot/classifier.rs:299:8
[INFO] [stdout]     |
[INFO] [stdout] 299 | struct PyZeroShotClassifier {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `SendablePyClass<PyZeroShotClassifier>` to implement `pyo3::impl_::pyclass::PyClassThreadChecker<PyZeroShotClassifier>`
[INFO] [stdout] note: required by a bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |     type ThreadChecker: PyClassThreadChecker<Self>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]     = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be sent between threads safely
[INFO] [stdout]    --> src/zeroshot/classifier.rs:378:1
[INFO] [stdout]     |
[INFO] [stdout] 378 | #[pyclass]
[INFO] [stdout]     | ^^^^^^^^^^ `*mut u8` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `PyAttributeClassifier`, the trait `Send` is not implemented for `*mut u8`
[INFO] [stdout]     = help: the trait `pyo3::impl_::pyclass::PyClassThreadChecker<T>` is implemented for `SendablePyClass<T>`
[INFO] [stdout] note: required because it appears within the type `Tensor`
[INFO] [stdout]    --> src/tensor.rs:9:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct Tensor {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required because it appears within the type `Option<Tensor>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/option.rs:594:10
[INFO] [stdout] note: required because it appears within the type `AttributeClassifier`
[INFO] [stdout]    --> src/zeroshot/classifier.rs:72:12
[INFO] [stdout]     |
[INFO] [stdout]  72 | pub struct AttributeClassifier {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyAttributeClassifier`
[INFO] [stdout]    --> src/zeroshot/classifier.rs:379:8
[INFO] [stdout]     |
[INFO] [stdout] 379 | struct PyAttributeClassifier {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `SendablePyClass<PyAttributeClassifier>` to implement `pyo3::impl_::pyclass::PyClassThreadChecker<PyAttributeClassifier>`
[INFO] [stdout] note: required by a bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |     type ThreadChecker: PyClassThreadChecker<Self>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]     = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]    --> src/zeroshot/classifier.rs:378:1
[INFO] [stdout]     |
[INFO] [stdout] 378 | #[pyclass]
[INFO] [stdout]     | ^^^^^^^^^^ `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `(dyn Module + 'static)`
[INFO] [stdout]     = help: the trait `pyo3::impl_::pyclass::PyClassThreadChecker<T>` is implemented for `SendablePyClass<T>`
[INFO] [stdout]     = note: required for `Unique<(dyn Module + 'static)>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Box<(dyn Module + 'static)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:231:12
[INFO] [stdout] note: required because it appears within the type `ZeroShotModel`
[INFO] [stdout]    --> src/zeroshot/model.rs:8:12
[INFO] [stdout]     |
[INFO] [stdout]   8 | pub struct ZeroShotModel {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `ZeroShotClassifier`
[INFO] [stdout]    --> src/zeroshot/classifier.rs:9:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct ZeroShotClassifier {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `AttributeClassifier`
[INFO] [stdout]    --> src/zeroshot/classifier.rs:72:12
[INFO] [stdout]     |
[INFO] [stdout]  72 | pub struct AttributeClassifier {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyAttributeClassifier`
[INFO] [stdout]    --> src/zeroshot/classifier.rs:379:8
[INFO] [stdout]     |
[INFO] [stdout] 379 | struct PyAttributeClassifier {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `SendablePyClass<PyAttributeClassifier>` to implement `pyo3::impl_::pyclass::PyClassThreadChecker<PyAttributeClassifier>`
[INFO] [stdout] note: required by a bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |     type ThreadChecker: PyClassThreadChecker<Self>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]     = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be sent between threads safely
[INFO] [stdout]    --> src/zeroshot/classifier.rs:480:1
[INFO] [stdout]     |
[INFO] [stdout] 480 | #[pyclass]
[INFO] [stdout]     | ^^^^^^^^^^ `*mut u8` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `PySemanticClassifier`, the trait `Send` is not implemented for `*mut u8`
[INFO] [stdout]     = help: the trait `pyo3::impl_::pyclass::PyClassThreadChecker<T>` is implemented for `SendablePyClass<T>`
[INFO] [stdout] note: required because it appears within the type `Tensor`
[INFO] [stdout]    --> src/tensor.rs:9:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct Tensor {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required because it appears within the type `Option<Tensor>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/option.rs:594:10
[INFO] [stdout] note: required because it appears within the type `ZeroShotClassifier`
[INFO] [stdout]    --> src/zeroshot/classifier.rs:9:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct ZeroShotClassifier {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `SemanticClassifier`
[INFO] [stdout]    --> src/zeroshot/classifier.rs:167:12
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct SemanticClassifier {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PySemanticClassifier`
[INFO] [stdout]    --> src/zeroshot/classifier.rs:481:8
[INFO] [stdout]     |
[INFO] [stdout] 481 | struct PySemanticClassifier {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `SendablePyClass<PySemanticClassifier>` to implement `pyo3::impl_::pyclass::PyClassThreadChecker<PySemanticClassifier>`
[INFO] [stdout] note: required by a bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |     type ThreadChecker: PyClassThreadChecker<Self>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]     = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]    --> src/zeroshot/classifier.rs:480:1
[INFO] [stdout]     |
[INFO] [stdout] 480 | #[pyclass]
[INFO] [stdout]     | ^^^^^^^^^^ `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `(dyn Module + 'static)`
[INFO] [stdout]     = help: the trait `pyo3::impl_::pyclass::PyClassThreadChecker<T>` is implemented for `SendablePyClass<T>`
[INFO] [stdout]     = note: required for `Unique<(dyn Module + 'static)>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Box<(dyn Module + 'static)>`
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:231:12
[INFO] [stdout] note: required because it appears within the type `ZeroShotModel`
[INFO] [stdout]    --> src/zeroshot/model.rs:8:12
[INFO] [stdout]     |
[INFO] [stdout]   8 | pub struct ZeroShotModel {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `ZeroShotClassifier`
[INFO] [stdout]    --> src/zeroshot/classifier.rs:9:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct ZeroShotClassifier {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `SemanticClassifier`
[INFO] [stdout]    --> src/zeroshot/classifier.rs:167:12
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct SemanticClassifier {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PySemanticClassifier`
[INFO] [stdout]    --> src/zeroshot/classifier.rs:481:8
[INFO] [stdout]     |
[INFO] [stdout] 481 | struct PySemanticClassifier {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `SendablePyClass<PySemanticClassifier>` to implement `pyo3::impl_::pyclass::PyClassThreadChecker<PySemanticClassifier>`
[INFO] [stdout] note: required by a bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |     type ThreadChecker: PyClassThreadChecker<Self>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `PyClassImpl::ThreadChecker`
[INFO] [stdout]     = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]     --> src/zeroshot/model.rs:182:1
[INFO] [stdout]      |
[INFO] [stdout]  182 | #[pyclass]
[INFO] [stdout]      | ^^^^^^^^^^ `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Send` is not implemented for `(dyn Module + 'static)`
[INFO] [stdout]      = note: required for `Unique<(dyn Module + 'static)>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Box<(dyn Module + 'static)>`
[INFO] [stdout]     --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:231:12
[INFO] [stdout] note: required because it appears within the type `ZeroShotModel`
[INFO] [stdout]     --> src/zeroshot/model.rs:8:12
[INFO] [stdout]      |
[INFO] [stdout]    8 | pub struct ZeroShotModel {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyZeroShotModel`
[INFO] [stdout]     --> src/zeroshot/model.rs:183:8
[INFO] [stdout]      |
[INFO] [stdout]  183 | struct PyZeroShotModel {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `SendablePyClass`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:1082:31
[INFO] [stdout]      |
[INFO] [stdout] 1082 | pub struct SendablePyClass<T: Send>(PhantomData<T>);
[INFO] [stdout]      |                               ^^^^ required by this bound in `SendablePyClass`
[INFO] [stdout]      = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]     --> src/zeroshot/model.rs:261:1
[INFO] [stdout]      |
[INFO] [stdout]  261 | #[pyclass]
[INFO] [stdout]      | ^^^^^^^^^^ `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Send` is not implemented for `(dyn Module + 'static)`
[INFO] [stdout]      = note: required for `Unique<(dyn Module + 'static)>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Box<(dyn Module + 'static)>`
[INFO] [stdout]     --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:231:12
[INFO] [stdout] note: required because it appears within the type `ZeroShotTransformer`
[INFO] [stdout]     --> src/zeroshot/model.rs:77:12
[INFO] [stdout]      |
[INFO] [stdout]   77 | pub struct ZeroShotTransformer {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyZeroShotTransformer`
[INFO] [stdout]     --> src/zeroshot/model.rs:262:8
[INFO] [stdout]      |
[INFO] [stdout]  262 | struct PyZeroShotTransformer {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `SendablePyClass`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:1082:31
[INFO] [stdout]      |
[INFO] [stdout] 1082 | pub struct SendablePyClass<T: Send>(PhantomData<T>);
[INFO] [stdout]      |                               ^^^^ required by this bound in `SendablePyClass`
[INFO] [stdout]      = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]     --> src/zeroshot/embedding.rs:256:1
[INFO] [stdout]      |
[INFO] [stdout]  256 | #[pyclass]
[INFO] [stdout]      | ^^^^^^^^^^ `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Send` is not implemented for `(dyn Module + 'static)`
[INFO] [stdout]      = note: required for `Unique<(dyn Module + 'static)>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Box<(dyn Module + 'static)>`
[INFO] [stdout]     --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:231:12
[INFO] [stdout] note: required because it appears within the type `EmbeddingModel`
[INFO] [stdout]     --> src/zeroshot/embedding.rs:8:12
[INFO] [stdout]      |
[INFO] [stdout]    8 | pub struct EmbeddingModel {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyEmbeddingModel`
[INFO] [stdout]     --> src/zeroshot/embedding.rs:257:8
[INFO] [stdout]      |
[INFO] [stdout]  257 | struct PyEmbeddingModel {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `SendablePyClass`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:1082:31
[INFO] [stdout]      |
[INFO] [stdout] 1082 | pub struct SendablePyClass<T: Send>(PhantomData<T>);
[INFO] [stdout]      |                               ^^^^ required by this bound in `SendablePyClass`
[INFO] [stdout]      = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]     --> src/zeroshot/embedding.rs:293:1
[INFO] [stdout]      |
[INFO] [stdout]  293 | #[pyclass]
[INFO] [stdout]      | ^^^^^^^^^^ `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Send` is not implemented for `(dyn Module + 'static)`
[INFO] [stdout]      = note: required for `Unique<(dyn Module + 'static)>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Box<(dyn Module + 'static)>`
[INFO] [stdout]     --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:231:12
[INFO] [stdout] note: required because it appears within the type `EmbeddingModel`
[INFO] [stdout]     --> src/zeroshot/embedding.rs:8:12
[INFO] [stdout]      |
[INFO] [stdout]    8 | pub struct EmbeddingModel {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `TextEncoder`
[INFO] [stdout]     --> src/zeroshot/embedding.rs:60:12
[INFO] [stdout]      |
[INFO] [stdout]   60 | pub struct TextEncoder {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyTextEncoder`
[INFO] [stdout]     --> src/zeroshot/embedding.rs:294:8
[INFO] [stdout]      |
[INFO] [stdout]  294 | struct PyTextEncoder {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `SendablePyClass`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:1082:31
[INFO] [stdout]      |
[INFO] [stdout] 1082 | pub struct SendablePyClass<T: Send>(PhantomData<T>);
[INFO] [stdout]      |                               ^^^^ required by this bound in `SendablePyClass`
[INFO] [stdout]      = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]     --> src/zeroshot/embedding.rs:344:1
[INFO] [stdout]      |
[INFO] [stdout]  344 | #[pyclass]
[INFO] [stdout]      | ^^^^^^^^^^ `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Send` is not implemented for `(dyn Module + 'static)`
[INFO] [stdout]      = note: required for `Unique<(dyn Module + 'static)>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Box<(dyn Module + 'static)>`
[INFO] [stdout]     --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:231:12
[INFO] [stdout] note: required because it appears within the type `ImageEncoder`
[INFO] [stdout]     --> src/zeroshot/embedding.rs:114:12
[INFO] [stdout]      |
[INFO] [stdout]  114 | pub struct ImageEncoder {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyImageEncoder`
[INFO] [stdout]     --> src/zeroshot/embedding.rs:345:8
[INFO] [stdout]      |
[INFO] [stdout]  345 | struct PyImageEncoder {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `SendablePyClass`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:1082:31
[INFO] [stdout]      |
[INFO] [stdout] 1082 | pub struct SendablePyClass<T: Send>(PhantomData<T>);
[INFO] [stdout]      |                               ^^^^ required by this bound in `SendablePyClass`
[INFO] [stdout]      = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be sent between threads safely
[INFO] [stdout]     --> src/zeroshot/embedding.rs:390:1
[INFO] [stdout]      |
[INFO] [stdout]  390 | #[pyclass]
[INFO] [stdout]      | ^^^^^^^^^^ `*mut u8` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `PyCrossModalEncoder`, the trait `Send` is not implemented for `*mut u8`
[INFO] [stdout] note: required because it appears within the type `Tensor`
[INFO] [stdout]     --> src/tensor.rs:9:12
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Tensor {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required because it appears within the type `Linear`
[INFO] [stdout]     --> src/nn.rs:14:12
[INFO] [stdout]      |
[INFO] [stdout]   14 | pub struct Linear {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required because it appears within the type `CrossModalEncoder`
[INFO] [stdout]     --> src/zeroshot/embedding.rs:168:12
[INFO] [stdout]      |
[INFO] [stdout]  168 | pub struct CrossModalEncoder {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyCrossModalEncoder`
[INFO] [stdout]     --> src/zeroshot/embedding.rs:391:8
[INFO] [stdout]      |
[INFO] [stdout]  391 | struct PyCrossModalEncoder {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `SendablePyClass`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:1082:31
[INFO] [stdout]      |
[INFO] [stdout] 1082 | pub struct SendablePyClass<T: Send>(PhantomData<T>);
[INFO] [stdout]      |                               ^^^^ required by this bound in `SendablePyClass`
[INFO] [stdout]      = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]     --> src/zeroshot/embedding.rs:390:1
[INFO] [stdout]      |
[INFO] [stdout]  390 | #[pyclass]
[INFO] [stdout]      | ^^^^^^^^^^ `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Send` is not implemented for `(dyn Module + 'static)`
[INFO] [stdout]      = note: required for `Unique<(dyn Module + 'static)>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Box<(dyn Module + 'static)>`
[INFO] [stdout]     --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:231:12
[INFO] [stdout] note: required because it appears within the type `ImageEncoder`
[INFO] [stdout]     --> src/zeroshot/embedding.rs:114:12
[INFO] [stdout]      |
[INFO] [stdout]  114 | pub struct ImageEncoder {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `CrossModalEncoder`
[INFO] [stdout]     --> src/zeroshot/embedding.rs:168:12
[INFO] [stdout]      |
[INFO] [stdout]  168 | pub struct CrossModalEncoder {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyCrossModalEncoder`
[INFO] [stdout]     --> src/zeroshot/embedding.rs:391:8
[INFO] [stdout]      |
[INFO] [stdout]  391 | struct PyCrossModalEncoder {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `SendablePyClass`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:1082:31
[INFO] [stdout]      |
[INFO] [stdout] 1082 | pub struct SendablePyClass<T: Send>(PhantomData<T>);
[INFO] [stdout]      |                               ^^^^ required by this bound in `SendablePyClass`
[INFO] [stdout]      = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be sent between threads safely
[INFO] [stdout]     --> src/zeroshot/classifier.rs:298:1
[INFO] [stdout]      |
[INFO] [stdout]  298 | #[pyclass]
[INFO] [stdout]      | ^^^^^^^^^^ `*mut u8` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `PyZeroShotClassifier`, the trait `Send` is not implemented for `*mut u8`
[INFO] [stdout] note: required because it appears within the type `Tensor`
[INFO] [stdout]     --> src/tensor.rs:9:12
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Tensor {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required because it appears within the type `Option<Tensor>`
[INFO] [stdout]     --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/option.rs:594:10
[INFO] [stdout] note: required because it appears within the type `ZeroShotClassifier`
[INFO] [stdout]     --> src/zeroshot/classifier.rs:9:12
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct ZeroShotClassifier {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyZeroShotClassifier`
[INFO] [stdout]     --> src/zeroshot/classifier.rs:299:8
[INFO] [stdout]      |
[INFO] [stdout]  299 | struct PyZeroShotClassifier {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `SendablePyClass`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:1082:31
[INFO] [stdout]      |
[INFO] [stdout] 1082 | pub struct SendablePyClass<T: Send>(PhantomData<T>);
[INFO] [stdout]      |                               ^^^^ required by this bound in `SendablePyClass`
[INFO] [stdout]      = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]     --> src/zeroshot/classifier.rs:298:1
[INFO] [stdout]      |
[INFO] [stdout]  298 | #[pyclass]
[INFO] [stdout]      | ^^^^^^^^^^ `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Send` is not implemented for `(dyn Module + 'static)`
[INFO] [stdout]      = note: required for `Unique<(dyn Module + 'static)>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Box<(dyn Module + 'static)>`
[INFO] [stdout]     --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:231:12
[INFO] [stdout] note: required because it appears within the type `ZeroShotModel`
[INFO] [stdout]     --> src/zeroshot/model.rs:8:12
[INFO] [stdout]      |
[INFO] [stdout]    8 | pub struct ZeroShotModel {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `ZeroShotClassifier`
[INFO] [stdout]     --> src/zeroshot/classifier.rs:9:12
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct ZeroShotClassifier {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyZeroShotClassifier`
[INFO] [stdout]     --> src/zeroshot/classifier.rs:299:8
[INFO] [stdout]      |
[INFO] [stdout]  299 | struct PyZeroShotClassifier {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `SendablePyClass`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:1082:31
[INFO] [stdout]      |
[INFO] [stdout] 1082 | pub struct SendablePyClass<T: Send>(PhantomData<T>);
[INFO] [stdout]      |                               ^^^^ required by this bound in `SendablePyClass`
[INFO] [stdout]      = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be sent between threads safely
[INFO] [stdout]     --> src/zeroshot/classifier.rs:378:1
[INFO] [stdout]      |
[INFO] [stdout]  378 | #[pyclass]
[INFO] [stdout]      | ^^^^^^^^^^ `*mut u8` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `PyAttributeClassifier`, the trait `Send` is not implemented for `*mut u8`
[INFO] [stdout] note: required because it appears within the type `Tensor`
[INFO] [stdout]     --> src/tensor.rs:9:12
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Tensor {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required because it appears within the type `Option<Tensor>`
[INFO] [stdout]     --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/option.rs:594:10
[INFO] [stdout] note: required because it appears within the type `AttributeClassifier`
[INFO] [stdout]     --> src/zeroshot/classifier.rs:72:12
[INFO] [stdout]      |
[INFO] [stdout]   72 | pub struct AttributeClassifier {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyAttributeClassifier`
[INFO] [stdout]     --> src/zeroshot/classifier.rs:379:8
[INFO] [stdout]      |
[INFO] [stdout]  379 | struct PyAttributeClassifier {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `SendablePyClass`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:1082:31
[INFO] [stdout]      |
[INFO] [stdout] 1082 | pub struct SendablePyClass<T: Send>(PhantomData<T>);
[INFO] [stdout]      |                               ^^^^ required by this bound in `SendablePyClass`
[INFO] [stdout]      = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]     --> src/zeroshot/classifier.rs:378:1
[INFO] [stdout]      |
[INFO] [stdout]  378 | #[pyclass]
[INFO] [stdout]      | ^^^^^^^^^^ `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Send` is not implemented for `(dyn Module + 'static)`
[INFO] [stdout]      = note: required for `Unique<(dyn Module + 'static)>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Box<(dyn Module + 'static)>`
[INFO] [stdout]     --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:231:12
[INFO] [stdout] note: required because it appears within the type `ZeroShotModel`
[INFO] [stdout]     --> src/zeroshot/model.rs:8:12
[INFO] [stdout]      |
[INFO] [stdout]    8 | pub struct ZeroShotModel {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `ZeroShotClassifier`
[INFO] [stdout]     --> src/zeroshot/classifier.rs:9:12
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct ZeroShotClassifier {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `AttributeClassifier`
[INFO] [stdout]     --> src/zeroshot/classifier.rs:72:12
[INFO] [stdout]      |
[INFO] [stdout]   72 | pub struct AttributeClassifier {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PyAttributeClassifier`
[INFO] [stdout]     --> src/zeroshot/classifier.rs:379:8
[INFO] [stdout]      |
[INFO] [stdout]  379 | struct PyAttributeClassifier {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `SendablePyClass`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:1082:31
[INFO] [stdout]      |
[INFO] [stdout] 1082 | pub struct SendablePyClass<T: Send>(PhantomData<T>);
[INFO] [stdout]      |                               ^^^^ required by this bound in `SendablePyClass`
[INFO] [stdout]      = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `*mut u8` cannot be sent between threads safely
[INFO] [stdout]     --> src/zeroshot/classifier.rs:480:1
[INFO] [stdout]      |
[INFO] [stdout]  480 | #[pyclass]
[INFO] [stdout]      | ^^^^^^^^^^ `*mut u8` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `PySemanticClassifier`, the trait `Send` is not implemented for `*mut u8`
[INFO] [stdout] note: required because it appears within the type `Tensor`
[INFO] [stdout]     --> src/tensor.rs:9:12
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Tensor {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required because it appears within the type `Option<Tensor>`
[INFO] [stdout]     --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/option.rs:594:10
[INFO] [stdout] note: required because it appears within the type `ZeroShotClassifier`
[INFO] [stdout]     --> src/zeroshot/classifier.rs:9:12
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct ZeroShotClassifier {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `SemanticClassifier`
[INFO] [stdout]     --> src/zeroshot/classifier.rs:167:12
[INFO] [stdout]      |
[INFO] [stdout]  167 | pub struct SemanticClassifier {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PySemanticClassifier`
[INFO] [stdout]     --> src/zeroshot/classifier.rs:481:8
[INFO] [stdout]      |
[INFO] [stdout]  481 | struct PySemanticClassifier {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `SendablePyClass`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:1082:31
[INFO] [stdout]      |
[INFO] [stdout] 1082 | pub struct SendablePyClass<T: Send>(PhantomData<T>);
[INFO] [stdout]      |                               ^^^^ required by this bound in `SendablePyClass`
[INFO] [stdout]      = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]     --> src/zeroshot/classifier.rs:480:1
[INFO] [stdout]      |
[INFO] [stdout]  480 | #[pyclass]
[INFO] [stdout]      | ^^^^^^^^^^ `(dyn Module + 'static)` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Send` is not implemented for `(dyn Module + 'static)`
[INFO] [stdout]      = note: required for `Unique<(dyn Module + 'static)>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Box<(dyn Module + 'static)>`
[INFO] [stdout]     --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:231:12
[INFO] [stdout] note: required because it appears within the type `ZeroShotModel`
[INFO] [stdout]     --> src/zeroshot/model.rs:8:12
[INFO] [stdout]      |
[INFO] [stdout]    8 | pub struct ZeroShotModel {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `ZeroShotClassifier`
[INFO] [stdout]     --> src/zeroshot/classifier.rs:9:12
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct ZeroShotClassifier {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `SemanticClassifier`
[INFO] [stdout]     --> src/zeroshot/classifier.rs:167:12
[INFO] [stdout]      |
[INFO] [stdout]  167 | pub struct SemanticClassifier {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `PySemanticClassifier`
[INFO] [stdout]     --> src/zeroshot/classifier.rs:481:8
[INFO] [stdout]      |
[INFO] [stdout]  481 | struct PySemanticClassifier {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `SendablePyClass`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/pyclass.rs:1082:31
[INFO] [stdout]      |
[INFO] [stdout] 1082 | pub struct SendablePyClass<T: Send>(PhantomData<T>);
[INFO] [stdout]      |                               ^^^^ required by this bound in `SendablePyClass`
[INFO] [stdout]      = note: this error originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/hardware/cuda.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | /             return Err(PhynexusError::UnsupportedOperation(
[INFO] [stdout] 35 | |                 "CUDA support not enabled in this build".to_string()
[INFO] [stdout] 36 | |             ));
[INFO] [stdout]    | |______________- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 39 |           Ok(Self)
[INFO] [stdout]    |           ^^^^^^^^ unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/hardware/rocm.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | /             return Err(PhynexusError::UnsupportedOperation(
[INFO] [stdout] 35 | |                 "ROCm support not enabled in this build".to_string()
[INFO] [stdout] 36 | |             ));
[INFO] [stdout]    | |______________- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 39 |           Ok(Self)
[INFO] [stdout]    |           ^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/hardware/webgpu.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | /             return Err(PhynexusError::UnsupportedOperation(
[INFO] [stdout] 34 | |                 "WebGPU support not enabled in this build".to_string()
[INFO] [stdout] 35 | |             ));
[INFO] [stdout]    | |______________- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 38 |           Ok(Self)
[INFO] [stdout]    |           ^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/hardware/tpu.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | /             return Err(PhynexusError::UnsupportedOperation(
[INFO] [stdout] 35 | |                 "TPU support not enabled in this build".to_string()
[INFO] [stdout] 36 | |             ));
[INFO] [stdout]    | |______________- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 39 |           Ok(Self)
[INFO] [stdout]    |           ^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/hardware/npu.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | /             return Err(PhynexusError::UnsupportedOperation(
[INFO] [stdout] 31 | |                 "NPU support not enabled in this build".to_string()
[INFO] [stdout] 32 | |             ));
[INFO] [stdout]    | |______________- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 35 |           Ok(Self)
[INFO] [stdout]    |           ^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/hardware/arm.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | /             return Err(PhynexusError::UnsupportedOperation(
[INFO] [stdout] 31 | |                 "ARM support not available on this architecture".to_string()
[INFO] [stdout] 32 | |             ));
[INFO] [stdout]    | |______________- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 35 |           Ok(Self)
[INFO] [stdout]    |           ^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `AllocationError` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/hardware/arm.rs:53:45
[INFO] [stdout]    |
[INFO] [stdout] 53 |                 .map_err(|e| PhynexusError::AllocationError(e.to_string()))?;
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `AllocationError` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `AllocationError` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/hardware/arm.rs:57:36
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 Err(PhynexusError::AllocationError(
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `AllocationError` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BackendNotAvailable` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/hardware/vulkan.rs:43:39
[INFO] [stdout]    |
[INFO] [stdout] 43 |             return Err(PhynexusError::BackendNotAvailable("Vulkan is not available on this system".to_string()));
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `BackendNotAvailable` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BackendNotAvailable` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/hardware/vulkan.rs:51:39
[INFO] [stdout]    |
[INFO] [stdout] 51 |             return Err(PhynexusError::BackendNotAvailable("No Vulkan-compatible devices found".to_string()));
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `BackendNotAvailable` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/vulkan.rs:133:39
[INFO] [stdout]     |
[INFO] [stdout] 133 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 133 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 133 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/vulkan.rs:150:39
[INFO] [stdout]     |
[INFO] [stdout] 150 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 150 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 150 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/vulkan.rs:167:39
[INFO] [stdout]     |
[INFO] [stdout] 167 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 167 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 167 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/vulkan.rs:181:39
[INFO] [stdout]     |
[INFO] [stdout] 181 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 181 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 181 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/vulkan.rs:195:39
[INFO] [stdout]     |
[INFO] [stdout] 195 |             return Err(PhynexusError::InvalidDeviceIndex(src_device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 195 -             return Err(PhynexusError::InvalidDeviceIndex(src_device_index));
[INFO] [stdout] 195 +             return Err(PhynexusError::InvalidDevice(src_device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/vulkan.rs:199:39
[INFO] [stdout]     |
[INFO] [stdout] 199 |             return Err(PhynexusError::InvalidDeviceIndex(dst_device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 199 -             return Err(PhynexusError::InvalidDeviceIndex(dst_device_index));
[INFO] [stdout] 199 +             return Err(PhynexusError::InvalidDevice(dst_device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/vulkan.rs:213:39
[INFO] [stdout]     |
[INFO] [stdout] 213 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 213 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 213 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BackendNotAvailable` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/hardware/opencl.rs:41:39
[INFO] [stdout]    |
[INFO] [stdout] 41 |             return Err(PhynexusError::BackendNotAvailable("OpenCL is not available on this system".to_string()));
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `BackendNotAvailable` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BackendNotAvailable` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/hardware/opencl.rs:47:39
[INFO] [stdout]    |
[INFO] [stdout] 47 |             return Err(PhynexusError::BackendNotAvailable("No OpenCL platforms found".to_string()));
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `BackendNotAvailable` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BackendNotAvailable` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/hardware/opencl.rs:69:39
[INFO] [stdout]    |
[INFO] [stdout] 69 |             return Err(PhynexusError::BackendNotAvailable("No OpenCL devices found".to_string()));
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `BackendNotAvailable` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/opencl.rs:140:39
[INFO] [stdout]     |
[INFO] [stdout] 140 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 140 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 140 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/opencl.rs:157:39
[INFO] [stdout]     |
[INFO] [stdout] 157 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 157 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 157 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/opencl.rs:171:39
[INFO] [stdout]     |
[INFO] [stdout] 171 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 171 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 171 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/opencl.rs:185:39
[INFO] [stdout]     |
[INFO] [stdout] 185 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 185 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 185 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/opencl.rs:199:39
[INFO] [stdout]     |
[INFO] [stdout] 199 |             return Err(PhynexusError::InvalidDeviceIndex(src_device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 199 -             return Err(PhynexusError::InvalidDeviceIndex(src_device_index));
[INFO] [stdout] 199 +             return Err(PhynexusError::InvalidDevice(src_device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/opencl.rs:203:39
[INFO] [stdout]     |
[INFO] [stdout] 203 |             return Err(PhynexusError::InvalidDeviceIndex(dst_device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 203 -             return Err(PhynexusError::InvalidDeviceIndex(dst_device_index));
[INFO] [stdout] 203 +             return Err(PhynexusError::InvalidDevice(dst_device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/opencl.rs:217:39
[INFO] [stdout]     |
[INFO] [stdout] 217 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 217 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 217 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BackendNotAvailable` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/hardware/oneapi.rs:41:39
[INFO] [stdout]    |
[INFO] [stdout] 41 |             return Err(PhynexusError::BackendNotAvailable("oneAPI is not available on this system".to_string()));
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `BackendNotAvailable` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BackendNotAvailable` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/hardware/oneapi.rs:47:39
[INFO] [stdout]    |
[INFO] [stdout] 47 |             return Err(PhynexusError::BackendNotAvailable("No oneAPI platforms found".to_string()));
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `BackendNotAvailable` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BackendNotAvailable` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/hardware/oneapi.rs:69:39
[INFO] [stdout]    |
[INFO] [stdout] 69 |             return Err(PhynexusError::BackendNotAvailable("No oneAPI devices found".to_string()));
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `BackendNotAvailable` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/oneapi.rs:140:39
[INFO] [stdout]     |
[INFO] [stdout] 140 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 140 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 140 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/oneapi.rs:157:39
[INFO] [stdout]     |
[INFO] [stdout] 157 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 157 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 157 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/oneapi.rs:171:39
[INFO] [stdout]     |
[INFO] [stdout] 171 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 171 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 171 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/oneapi.rs:185:39
[INFO] [stdout]     |
[INFO] [stdout] 185 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 185 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 185 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/oneapi.rs:199:39
[INFO] [stdout]     |
[INFO] [stdout] 199 |             return Err(PhynexusError::InvalidDeviceIndex(src_device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 199 -             return Err(PhynexusError::InvalidDeviceIndex(src_device_index));
[INFO] [stdout] 199 +             return Err(PhynexusError::InvalidDevice(src_device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/oneapi.rs:203:39
[INFO] [stdout]     |
[INFO] [stdout] 203 |             return Err(PhynexusError::InvalidDeviceIndex(dst_device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 203 -             return Err(PhynexusError::InvalidDeviceIndex(dst_device_index));
[INFO] [stdout] 203 +             return Err(PhynexusError::InvalidDevice(dst_device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/oneapi.rs:217:39
[INFO] [stdout]     |
[INFO] [stdout] 217 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 217 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 217 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BackendNotAvailable` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/hardware/directml.rs:39:39
[INFO] [stdout]    |
[INFO] [stdout] 39 |             return Err(PhynexusError::BackendNotAvailable("DirectML is not available on this system".to_string()));
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `BackendNotAvailable` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BackendNotAvailable` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/hardware/directml.rs:45:39
[INFO] [stdout]    |
[INFO] [stdout] 45 |             return Err(PhynexusError::BackendNotAvailable("No DirectML devices found".to_string()));
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `BackendNotAvailable` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/directml.rs:120:39
[INFO] [stdout]     |
[INFO] [stdout] 120 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 120 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 120 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/directml.rs:137:39
[INFO] [stdout]     |
[INFO] [stdout] 137 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 137 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 137 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/directml.rs:151:39
[INFO] [stdout]     |
[INFO] [stdout] 151 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 151 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 151 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/directml.rs:165:39
[INFO] [stdout]     |
[INFO] [stdout] 165 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 165 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 165 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/directml.rs:179:39
[INFO] [stdout]     |
[INFO] [stdout] 179 |             return Err(PhynexusError::InvalidDeviceIndex(src_device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 179 -             return Err(PhynexusError::InvalidDeviceIndex(src_device_index));
[INFO] [stdout] 179 +             return Err(PhynexusError::InvalidDevice(src_device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/directml.rs:183:39
[INFO] [stdout]     |
[INFO] [stdout] 183 |             return Err(PhynexusError::InvalidDeviceIndex(dst_device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 183 -             return Err(PhynexusError::InvalidDeviceIndex(dst_device_index));
[INFO] [stdout] 183 +             return Err(PhynexusError::InvalidDevice(dst_device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/directml.rs:197:39
[INFO] [stdout]     |
[INFO] [stdout] 197 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 197 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 197 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BackendNotAvailable` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/hardware/onednn.rs:37:39
[INFO] [stdout]    |
[INFO] [stdout] 37 |             return Err(PhynexusError::BackendNotAvailable("oneDNN is not available on this system".to_string()));
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `BackendNotAvailable` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BackendNotAvailable` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/hardware/onednn.rs:48:39
[INFO] [stdout]    |
[INFO] [stdout] 48 |             return Err(PhynexusError::BackendNotAvailable("No oneDNN engines could be created".to_string()));
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `BackendNotAvailable` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/onednn.rs:124:39
[INFO] [stdout]     |
[INFO] [stdout] 124 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 124 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 124 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/onednn.rs:138:39
[INFO] [stdout]     |
[INFO] [stdout] 138 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 138 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 138 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/onednn.rs:152:39
[INFO] [stdout]     |
[INFO] [stdout] 152 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 152 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 152 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/onednn.rs:166:39
[INFO] [stdout]     |
[INFO] [stdout] 166 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 166 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 166 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/onednn.rs:180:39
[INFO] [stdout]     |
[INFO] [stdout] 180 |             return Err(PhynexusError::InvalidDeviceIndex(src_device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 180 -             return Err(PhynexusError::InvalidDeviceIndex(src_device_index));
[INFO] [stdout] 180 +             return Err(PhynexusError::InvalidDevice(src_device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/onednn.rs:184:39
[INFO] [stdout]     |
[INFO] [stdout] 184 |             return Err(PhynexusError::InvalidDeviceIndex(dst_device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 184 -             return Err(PhynexusError::InvalidDeviceIndex(dst_device_index));
[INFO] [stdout] 184 +             return Err(PhynexusError::InvalidDevice(dst_device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/onednn.rs:198:39
[INFO] [stdout]     |
[INFO] [stdout] 198 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 198 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 198 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BackendNotAvailable` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/hardware/mkldnn.rs:37:39
[INFO] [stdout]    |
[INFO] [stdout] 37 |             return Err(PhynexusError::BackendNotAvailable("MKL-DNN is not available on this system".to_string()));
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `BackendNotAvailable` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BackendNotAvailable` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/hardware/mkldnn.rs:44:39
[INFO] [stdout]    |
[INFO] [stdout] 44 |             return Err(PhynexusError::BackendNotAvailable("No MKL-DNN engines could be created".to_string()));
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `BackendNotAvailable` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/mkldnn.rs:116:39
[INFO] [stdout]     |
[INFO] [stdout] 116 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 116 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 116 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/mkldnn.rs:130:39
[INFO] [stdout]     |
[INFO] [stdout] 130 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 130 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 130 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/mkldnn.rs:144:39
[INFO] [stdout]     |
[INFO] [stdout] 144 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 144 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 144 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/mkldnn.rs:158:39
[INFO] [stdout]     |
[INFO] [stdout] 158 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 158 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 158 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/mkldnn.rs:172:39
[INFO] [stdout]     |
[INFO] [stdout] 172 |             return Err(PhynexusError::InvalidDeviceIndex(src_device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 172 -             return Err(PhynexusError::InvalidDeviceIndex(src_device_index));
[INFO] [stdout] 172 +             return Err(PhynexusError::InvalidDevice(src_device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/mkldnn.rs:176:39
[INFO] [stdout]     |
[INFO] [stdout] 176 |             return Err(PhynexusError::InvalidDeviceIndex(dst_device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 176 -             return Err(PhynexusError::InvalidDeviceIndex(dst_device_index));
[INFO] [stdout] 176 +             return Err(PhynexusError::InvalidDevice(dst_device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/mkldnn.rs:190:39
[INFO] [stdout]     |
[INFO] [stdout] 190 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 190 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 190 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BackendNotAvailable` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/hardware/tensorrt.rs:39:39
[INFO] [stdout]    |
[INFO] [stdout] 39 |             return Err(PhynexusError::BackendNotAvailable("TensorRT is not available on this system".to_string()));
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `BackendNotAvailable` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BackendNotAvailable` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/hardware/tensorrt.rs:45:39
[INFO] [stdout]    |
[INFO] [stdout] 45 |             return Err(PhynexusError::BackendNotAvailable("No CUDA devices found for TensorRT".to_string()));
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `BackendNotAvailable` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/tensorrt.rs:135:39
[INFO] [stdout]     |
[INFO] [stdout] 135 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 135 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 135 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/tensorrt.rs:149:39
[INFO] [stdout]     |
[INFO] [stdout] 149 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 149 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 149 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/tensorrt.rs:163:39
[INFO] [stdout]     |
[INFO] [stdout] 163 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 163 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 163 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/tensorrt.rs:177:39
[INFO] [stdout]     |
[INFO] [stdout] 177 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 177 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 177 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/tensorrt.rs:191:39
[INFO] [stdout]     |
[INFO] [stdout] 191 |             return Err(PhynexusError::InvalidDeviceIndex(src_device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 191 -             return Err(PhynexusError::InvalidDeviceIndex(src_device_index));
[INFO] [stdout] 191 +             return Err(PhynexusError::InvalidDevice(src_device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/tensorrt.rs:195:39
[INFO] [stdout]     |
[INFO] [stdout] 195 |             return Err(PhynexusError::InvalidDeviceIndex(dst_device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 195 -             return Err(PhynexusError::InvalidDeviceIndex(dst_device_index));
[INFO] [stdout] 195 +             return Err(PhynexusError::InvalidDevice(dst_device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InvalidDeviceIndex` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/tensorrt.rs:209:39
[INFO] [stdout]     |
[INFO] [stdout] 209 |             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `InvalidDeviceIndex` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 209 -             return Err(PhynexusError::InvalidDeviceIndex(device_index));
[INFO] [stdout] 209 +             return Err(PhynexusError::InvalidDevice(device_index));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `&PyDict: PyFunctionArgument<'_, '_, false>` is not satisfied
[INFO] [stdout]    --> src/hardware/graphcore.rs:104:65
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn graphcore_compile_model(py: Python, model: PyObject, inputs: &PyDict) -> PyResult<PyObject> {
[INFO] [stdout]     |                                                                 ^ the trait `PyClass` is not implemented for `&PyDict`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `PyClass`:
[INFO] [stdout]               AbductiveReasoning
[INFO] [stdout]               ActionSpace
[INFO] [stdout]               Agent
[INFO] [stdout]               AgentState
[INFO] [stdout]               ArrowTable
[INFO] [stdout]               Auction
[INFO] [stdout]               Channel
[INFO] [stdout]               CoalitionFormation
[INFO] [stdout]             and 39 others
[INFO] [stdout]     = note: required for `&PyDict` to implement `FromPyObject<'_>`
[INFO] [stdout]     = note: required for `&PyDict` to implement `FromPyObjectBound<'_, '_>`
[INFO] [stdout]     = note: required for `&PyDict` to implement `PyFunctionArgument<'_, '_, false>`
[INFO] [stdout] note: required by a bound in `extract_argument`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/extract_argument.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn extract_argument<'a, 'py, T, const IS_OPTION: bool>(
[INFO] [stdout]     |        ---------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 119 |     T: PyFunctionArgument<'a, 'py, IS_OPTION>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `extract_argument`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iter` found for reference `&PyDict` in the current scope
[INFO] [stdout]    --> src/hardware/graphcore.rs:121:32
[INFO] [stdout]     |
[INFO] [stdout] 121 |     for (key, value) in inputs.iter() {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `iter_tag` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 121 |     for (key, value) in inputs.iter_tag() {
[INFO] [stdout]     |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `&PyDict: PyFunctionArgument<'_, '_, false>` is not satisfied
[INFO] [stdout]    --> src/hardware/graphcore.rs:114:65
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn graphcore_execute_model(py: Python, model: PyObject, inputs: &PyDict) -> PyResult<PyObject> {
[INFO] [stdout]     |                                                                 ^ the trait `PyClass` is not implemented for `&PyDict`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `PyClass`:
[INFO] [stdout]               AbductiveReasoning
[INFO] [stdout]               ActionSpace
[INFO] [stdout]               Agent
[INFO] [stdout]               AgentState
[INFO] [stdout]               ArrowTable
[INFO] [stdout]               Auction
[INFO] [stdout]               Channel
[INFO] [stdout]               CoalitionFormation
[INFO] [stdout]             and 39 others
[INFO] [stdout]     = note: required for `&PyDict` to implement `FromPyObject<'_>`
[INFO] [stdout]     = note: required for `&PyDict` to implement `FromPyObjectBound<'_, '_>`
[INFO] [stdout]     = note: required for `&PyDict` to implement `PyFunctionArgument<'_, '_, false>`
[INFO] [stdout] note: required by a bound in `extract_argument`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/extract_argument.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn extract_argument<'a, 'py, T, const IS_OPTION: bool>(
[INFO] [stdout]     |        ---------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 119 |     T: PyFunctionArgument<'a, 'py, IS_OPTION>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `extract_argument`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `&PyDict: PyFunctionArgument<'_, '_, false>` is not satisfied
[INFO] [stdout]    --> src/hardware/graphcore.rs:129:66
[INFO] [stdout]     |
[INFO] [stdout] 129 | fn graphcore_optimize_model(py: Python, model: PyObject, inputs: &PyDict) -> PyResult<PyObject> {
[INFO] [stdout]     |                                                                  ^ the trait `PyClass` is not implemented for `&PyDict`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `PyClass`:
[INFO] [stdout]               AbductiveReasoning
[INFO] [stdout]               ActionSpace
[INFO] [stdout]               Agent
[INFO] [stdout]               AgentState
[INFO] [stdout]               ArrowTable
[INFO] [stdout]               Auction
[INFO] [stdout]               Channel
[INFO] [stdout]               CoalitionFormation
[INFO] [stdout]             and 39 others
[INFO] [stdout]     = note: required for `&PyDict` to implement `FromPyObject<'_>`
[INFO] [stdout]     = note: required for `&PyDict` to implement `FromPyObjectBound<'_, '_>`
[INFO] [stdout]     = note: required for `&PyDict` to implement `PyFunctionArgument<'_, '_, false>`
[INFO] [stdout] note: required by a bound in `extract_argument`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/extract_argument.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn extract_argument<'a, 'py, T, const IS_OPTION: bool>(
[INFO] [stdout]     |        ---------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 119 |     T: PyFunctionArgument<'a, 'py, IS_OPTION>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `extract_argument`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `&PyDict: PyClass` is not satisfied
[INFO] [stdout]   --> src/hardware/fpga.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |     config: Option<&PyDict>,
[INFO] [stdout]    |             ^^^^^^ the trait `PyClass` is not implemented for `&PyDict`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `PyClass`:
[INFO] [stdout]              AbductiveReasoning
[INFO] [stdout]              ActionSpace
[INFO] [stdout]              Agent
[INFO] [stdout]              AgentState
[INFO] [stdout]              ArrowTable
[INFO] [stdout]              Auction
[INFO] [stdout]              Channel
[INFO] [stdout]              CoalitionFormation
[INFO] [stdout]            and 39 others
[INFO] [stdout]    = note: required for `&PyDict` to implement `FromPyObject<'_>`
[INFO] [stdout]    = note: required for `&PyDict` to implement `FromPyObjectBound<'_, '_>`
[INFO] [stdout]    = note: required for `&PyDict` to implement `PyFunctionArgument<'_, '_, false>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `&pyo3::Bound<'_, _>: IntoPyObject<'_>`
[INFO] [stdout]    --> src/hardware/fpga.rs:96:19
[INFO] [stdout]     |
[INFO] [stdout]  96 |     let devices = PyList::new(py, &[]);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`_phynexus`)
[INFO] [stdout]     = note: required for `&&pyo3::Bound<'_, _>` to implement `IntoPyObject<'_>`
[INFO] [stdout]     = note: 126 redundant requirements hidden
[INFO] [stdout]     = note: required for `&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...` to implement `IntoPyObject<'_>`
[INFO] [stdout] note: required by a bound in `PyList::new`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/types/list.rs:106:12
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn new<'py, T, U>(
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 106 |         T: IntoPyObject<'py>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ required by this bound in `PyList::new`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/_phynexus.long-type-1275754471177188395.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `&PyDict: PyFunctionArgument<'_, '_, false>` is not satisfied
[INFO] [stdout]    --> src/hardware/fpga.rs:146:53
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn fpga_create_kernel(py: Python, bitstream_handle: &PyDict, kernel_name: String) -> PyResult<PyObject> {
[INFO] [stdout]     |                                                     ^ the trait `PyClass` is not implemented for `&PyDict`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `PyClass`:
[INFO] [stdout]               AbductiveReasoning
[INFO] [stdout]               ActionSpace
[INFO] [stdout]               Agent
[INFO] [stdout]               AgentState
[INFO] [stdout]               ArrowTable
[INFO] [stdout]               Auction
[INFO] [stdout]               Channel
[INFO] [stdout]               CoalitionFormation
[INFO] [stdout]             and 39 others
[INFO] [stdout]     = note: required for `&PyDict` to implement `FromPyObject<'_>`
[INFO] [stdout]     = note: required for `&PyDict` to implement `FromPyObjectBound<'_, '_>`
[INFO] [stdout]     = note: required for `&PyDict` to implement `PyFunctionArgument<'_, '_, false>`
[INFO] [stdout] note: required by a bound in `extract_argument`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/extract_argument.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn extract_argument<'a, 'py, T, const IS_OPTION: bool>(
[INFO] [stdout]     |        ---------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 119 |     T: PyFunctionArgument<'a, 'py, IS_OPTION>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `extract_argument`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iter` found for reference `&PyDict` in the current scope
[INFO] [stdout]    --> src/hardware/fpga.rs:179:30
[INFO] [stdout]     |
[INFO] [stdout] 179 |     for (key, value) in args.iter() {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `iter_tag` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 179 |     for (key, value) in args.iter_tag() {
[INFO] [stdout]     |                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `&PyDict: PyFunctionArgument<'_, '_, false>` is not satisfied
[INFO] [stdout]    --> src/hardware/fpga.rs:164:51
[INFO] [stdout]     |
[INFO] [stdout] 164 | fn fpga_execute_kernel(py: Python, kernel_handle: &PyDict, args: &PyDict) -> PyResult<PyObject> {
[INFO] [stdout]     |                                                   ^ the trait `PyClass` is not implemented for `&PyDict`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `PyClass`:
[INFO] [stdout]               AbductiveReasoning
[INFO] [stdout]               ActionSpace
[INFO] [stdout]               Agent
[INFO] [stdout]               AgentState
[INFO] [stdout]               ArrowTable
[INFO] [stdout]               Auction
[INFO] [stdout]               Channel
[INFO] [stdout]               CoalitionFormation
[INFO] [stdout]             and 39 others
[INFO] [stdout]     = note: required for `&PyDict` to implement `FromPyObject<'_>`
[INFO] [stdout]     = note: required for `&PyDict` to implement `FromPyObjectBound<'_, '_>`
[INFO] [stdout]     = note: required for `&PyDict` to implement `PyFunctionArgument<'_, '_, false>`
[INFO] [stdout] note: required by a bound in `extract_argument`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/extract_argument.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn extract_argument<'a, 'py, T, const IS_OPTION: bool>(
[INFO] [stdout]     |        ---------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 119 |     T: PyFunctionArgument<'a, 'py, IS_OPTION>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `extract_argument`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `&PyDict: PyFunctionArgument<'_, '_, false>` is not satisfied
[INFO] [stdout]    --> src/hardware/fpga.rs:164:66
[INFO] [stdout]     |
[INFO] [stdout] 164 | fn fpga_execute_kernel(py: Python, kernel_handle: &PyDict, args: &PyDict) -> PyResult<PyObject> {
[INFO] [stdout]     |                                                                  ^ the trait `PyClass` is not implemented for `&PyDict`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `PyClass`:
[INFO] [stdout]               AbductiveReasoning
[INFO] [stdout]               ActionSpace
[INFO] [stdout]               Agent
[INFO] [stdout]               AgentState
[INFO] [stdout]               ArrowTable
[INFO] [stdout]               Auction
[INFO] [stdout]               Channel
[INFO] [stdout]               CoalitionFormation
[INFO] [stdout]             and 39 others
[INFO] [stdout]     = note: required for `&PyDict` to implement `FromPyObject<'_>`
[INFO] [stdout]     = note: required for `&PyDict` to implement `FromPyObjectBound<'_, '_>`
[INFO] [stdout]     = note: required for `&PyDict` to implement `PyFunctionArgument<'_, '_, false>`
[INFO] [stdout] note: required by a bound in `extract_argument`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/extract_argument.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn extract_argument<'a, 'py, T, const IS_OPTION: bool>(
[INFO] [stdout]     |        ---------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 119 |     T: PyFunctionArgument<'a, 'py, IS_OPTION>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `extract_argument`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `&PyDict: PyFunctionArgument<'_, '_, false>` is not satisfied
[INFO] [stdout]    --> src/hardware/fpga.rs:207:48
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn fpga_free_memory(py: Python, memory_handle: &PyDict) -> PyResult<()> {
[INFO] [stdout]     |                                                ^ the trait `PyClass` is not implemented for `&PyDict`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `PyClass`:
[INFO] [stdout]               AbductiveReasoning
[INFO] [stdout]               ActionSpace
[INFO] [stdout]               Agent
[INFO] [stdout]               AgentState
[INFO] [stdout]               ArrowTable
[INFO] [stdout]               Auction
[INFO] [stdout]               Channel
[INFO] [stdout]               CoalitionFormation
[INFO] [stdout]             and 39 others
[INFO] [stdout]     = note: required for `&PyDict` to implement `FromPyObject<'_>`
[INFO] [stdout]     = note: required for `&PyDict` to implement `FromPyObjectBound<'_, '_>`
[INFO] [stdout]     = note: required for `&PyDict` to implement `PyFunctionArgument<'_, '_, false>`
[INFO] [stdout] note: required by a bound in `extract_argument`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/extract_argument.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn extract_argument<'a, 'py, T, const IS_OPTION: bool>(
[INFO] [stdout]     |        ---------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 119 |     T: PyFunctionArgument<'a, 'py, IS_OPTION>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `extract_argument`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `&PyDict: PyFunctionArgument<'_, '_, false>` is not satisfied
[INFO] [stdout]    --> src/hardware/fpga.rs:218:51
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn fpga_copy_to_device(py: Python, memory_handle: &PyDict, data: PyObject) -> PyResult<()> {
[INFO] [stdout]     |                                                   ^ the trait `PyClass` is not implemented for `&PyDict`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `PyClass`:
[INFO] [stdout]               AbductiveReasoning
[INFO] [stdout]               ActionSpace
[INFO] [stdout]               Agent
[INFO] [stdout]               AgentState
[INFO] [stdout]               ArrowTable
[INFO] [stdout]               Auction
[INFO] [stdout]               Channel
[INFO] [stdout]               CoalitionFormation
[INFO] [stdout]             and 39 others
[INFO] [stdout]     = note: required for `&PyDict` to implement `FromPyObject<'_>`
[INFO] [stdout]     = note: required for `&PyDict` to implement `FromPyObjectBound<'_, '_>`
[INFO] [stdout]     = note: required for `&PyDict` to implement `PyFunctionArgument<'_, '_, false>`
[INFO] [stdout] note: required by a bound in `extract_argument`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/extract_argument.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn extract_argument<'a, 'py, T, const IS_OPTION: bool>(
[INFO] [stdout]     |        ---------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 119 |     T: PyFunctionArgument<'a, 'py, IS_OPTION>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `extract_argument`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_item` found for reference `&PyDict` in the current scope
[INFO] [stdout]    --> src/hardware/fpga.rs:236:30
[INFO] [stdout]     |
[INFO] [stdout] 236 |     let size = memory_handle.get_item("size")?.extract::<usize>()?;
[INFO] [stdout]     |                              ^^^^^^^^ method not found in `&PyDict`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_item` found for reference `&PyDict` in the current scope
[INFO] [stdout]    --> src/hardware/fpga.rs:237:31
[INFO] [stdout]     |
[INFO] [stdout] 237 |     let dtype = memory_handle.get_item("dtype")?.extract::<String>()?;
[INFO] [stdout]     |                               ^^^^^^^^ method not found in `&PyDict`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `pyo3::Py<pyo3::PyAny>: From<std::result::Result<pyo3::Bound<'_, PyList>, pyo3::PyErr>>` is not satisfied
[INFO] [stdout]    --> src/hardware/fpga.rs:258:19
[INFO] [stdout]     |
[INFO] [stdout] 258 |             array.into()
[INFO] [stdout]     |                   ^^^^ the trait `From<std::result::Result<pyo3::Bound<'_, PyList>, pyo3::PyErr>>` is not implemented for `pyo3::Py<pyo3::PyAny>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `pyo3::Py<pyo3::PyAny>` implements `From<pyo3::Bound<'_, T>>`
[INFO] [stdout]               `pyo3::Py<pyo3::PyAny>` implements `From<pyo3::Py<T>>`
[INFO] [stdout]     = note: required for `std::result::Result<pyo3::Bound<'_, PyList>, pyo3::PyErr>` to implement `Into<pyo3::Py<pyo3::PyAny>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `pyo3::Py<pyo3::PyAny>: From<std::result::Result<pyo3::Bound<'_, PyList>, pyo3::PyErr>>` is not satisfied
[INFO] [stdout]    --> src/hardware/fpga.rs:254:19
[INFO] [stdout]     |
[INFO] [stdout] 254 |             array.into()
[INFO] [stdout]     |                   ^^^^ the trait `From<std::result::Result<pyo3::Bound<'_, PyList>, pyo3::PyErr>>` is not implemented for `pyo3::Py<pyo3::PyAny>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `pyo3::Py<pyo3::PyAny>` implements `From<pyo3::Bound<'_, T>>`
[INFO] [stdout]               `pyo3::Py<pyo3::PyAny>` implements `From<pyo3::Py<T>>`
[INFO] [stdout]     = note: required for `std::result::Result<pyo3::Bound<'_, PyList>, pyo3::PyErr>` to implement `Into<pyo3::Py<pyo3::PyAny>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `pyo3::Py<pyo3::PyAny>: From<std::result::Result<pyo3::Bound<'_, PyList>, pyo3::PyErr>>` is not satisfied
[INFO] [stdout]    --> src/hardware/fpga.rs:250:19
[INFO] [stdout]     |
[INFO] [stdout] 250 |             array.into()
[INFO] [stdout]     |                   ^^^^ the trait `From<std::result::Result<pyo3::Bound<'_, PyList>, pyo3::PyErr>>` is not implemented for `pyo3::Py<pyo3::PyAny>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `pyo3::Py<pyo3::PyAny>` implements `From<pyo3::Bound<'_, T>>`
[INFO] [stdout]               `pyo3::Py<pyo3::PyAny>` implements `From<pyo3::Py<T>>`
[INFO] [stdout]     = note: required for `std::result::Result<pyo3::Bound<'_, PyList>, pyo3::PyErr>` to implement `Into<pyo3::Py<pyo3::PyAny>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `pyo3::Py<pyo3::PyAny>: From<std::result::Result<pyo3::Bound<'_, PyList>, pyo3::PyErr>>` is not satisfied
[INFO] [stdout]    --> src/hardware/fpga.rs:246:19
[INFO] [stdout]     |
[INFO] [stdout] 246 |             array.into()
[INFO] [stdout]     |                   ^^^^ the trait `From<std::result::Result<pyo3::Bound<'_, PyList>, pyo3::PyErr>>` is not implemented for `pyo3::Py<pyo3::PyAny>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `pyo3::Py<pyo3::PyAny>` implements `From<pyo3::Bound<'_, T>>`
[INFO] [stdout]               `pyo3::Py<pyo3::PyAny>` implements `From<pyo3::Py<T>>`
[INFO] [stdout]     = note: required for `std::result::Result<pyo3::Bound<'_, PyList>, pyo3::PyErr>` to implement `Into<pyo3::Py<pyo3::PyAny>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `pyo3::Py<pyo3::PyAny>: From<std::result::Result<pyo3::Bound<'_, PyList>, pyo3::PyErr>>` is not satisfied
[INFO] [stdout]    --> src/hardware/fpga.rs:242:19
[INFO] [stdout]     |
[INFO] [stdout] 242 |             array.into()
[INFO] [stdout]     |                   ^^^^ the trait `From<std::result::Result<pyo3::Bound<'_, PyList>, pyo3::PyErr>>` is not implemented for `pyo3::Py<pyo3::PyAny>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `pyo3::Py<pyo3::PyAny>` implements `From<pyo3::Bound<'_, T>>`
[INFO] [stdout]               `pyo3::Py<pyo3::PyAny>` implements `From<pyo3::Py<T>>`
[INFO] [stdout]     = note: required for `std::result::Result<pyo3::Bound<'_, PyList>, pyo3::PyErr>` to implement `Into<pyo3::Py<pyo3::PyAny>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `&PyDict: PyFunctionArgument<'_, '_, false>` is not satisfied
[INFO] [stdout]    --> src/hardware/fpga.rs:229:53
[INFO] [stdout]     |
[INFO] [stdout] 229 | fn fpga_copy_from_device(py: Python, memory_handle: &PyDict) -> PyResult<PyObject> {
[INFO] [stdout]     |                                                     ^ the trait `PyClass` is not implemented for `&PyDict`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `PyClass`:
[INFO] [stdout]               AbductiveReasoning
[INFO] [stdout]               ActionSpace
[INFO] [stdout]               Agent
[INFO] [stdout]               AgentState
[INFO] [stdout]               ArrowTable
[INFO] [stdout]               Auction
[INFO] [stdout]               Channel
[INFO] [stdout]               CoalitionFormation
[INFO] [stdout]             and 39 others
[INFO] [stdout]     = note: required for `&PyDict` to implement `FromPyObject<'_>`
[INFO] [stdout]     = note: required for `&PyDict` to implement `FromPyObjectBound<'_, '_>`
[INFO] [stdout]     = note: required for `&PyDict` to implement `PyFunctionArgument<'_, '_, false>`
[INFO] [stdout] note: required by a bound in `extract_argument`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.24.2/src/impl_/extract_argument.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn extract_argument<'a, 'py, T, const IS_OPTION: bool>(
[INFO] [stdout]     |        ---------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 119 |     T: PyFunctionArgument<'a, 'py, IS_OPTION>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `extract_argument`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `UninitializedBackend` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/hardware/tensor_cores.rs:137:39
[INFO] [stdout]     |
[INFO] [stdout] 137 |             return Err(PhynexusError::UninitializedBackend(
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `UninitializedBackend` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `NPU` found for enum `DeviceType` in the current scope
[INFO] [stdout]   --> src/hardware/mod.rs:75:36
[INFO] [stdout]    |
[INFO] [stdout] 75 |         crate::device::DeviceType::NPU => Ok(Box::new(NpuBackend::new()?)),
[INFO] [stdout]    |                                    ^^^ variant or associated item not found in `DeviceType`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/device.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum DeviceType {
[INFO] [stdout]    | ------------------- variant or associated item `NPU` not found for this enum
[INFO] [stdout]    |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 75 -         crate::device::DeviceType::NPU => Ok(Box::new(NpuBackend::new()?)),
[INFO] [stdout] 75 +         crate::device::DeviceType::CPU => Ok(Box::new(NpuBackend::new()?)),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TensorCoresBackend: Backend` is not satisfied
[INFO] [stdout]   --> src/hardware/mod.rs:86:54
[INFO] [stdout]    |
[INFO] [stdout] 86 |         crate::device::DeviceType::TensorCores => Ok(Box::new(tensor_cores::TensorCoresBackend::new()?)),
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Backend` is not implemented for `TensorCoresBackend`
[INFO] [stdout]   --> src/hardware/tensor_cores.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct TensorCoresBackend {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `Backend`:
[INFO] [stdout]              ArmBackend
[INFO] [stdout]              CpuBackend
[INFO] [stdout]              CudaBackend
[INFO] [stdout]              DirectMLBackend
[INFO] [stdout]              MKLDNNBackend
[INFO] [stdout]              NpuBackend
[INFO] [stdout]              OneAPIBackend
[INFO] [stdout]              OneDNNBackend
[INFO] [stdout]            and 6 others
[INFO] [stdout]    = note: required for the cast from `Box<TensorCoresBackend>` to `Box<dyn Backend>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]   --> src/ops/activation.rs:25:16
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let data = x.data()?;
[INFO] [stdout]    |                ^^^^^^^^^ the `?` operator cannot be applied to type `*const u8`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Try` is not implemented for `*const u8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_array` found for struct `Tensor` in the current scope
[INFO] [stdout]    --> src/ops/activation.rs:29:16
[INFO] [stdout]     |
[INFO] [stdout]  29 |     Ok(Tensor::from_array(result))
[INFO] [stdout]     |                ^^^^^^^^^^ function or associated item not found in `Tensor`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tensor.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct Tensor {
[INFO] [stdout]     | ----------------- function or associated item `from_array` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `Tensor` consider using one of the following associated functions:
[INFO] [stdout]       Tensor::new
[INFO] [stdout]       Tensor::new_cpu
[INFO] [stdout]       Tensor::new_with_device
[INFO] [stdout]       Tensor::zeros
[INFO] [stdout]       Tensor::ones
[INFO] [stdout]    --> src/tensor.rs:34:5
[INFO] [stdout]     |
[INFO] [stdout]  34 |     pub fn new(shape: Vec<usize>, dtype: DataType, device: Device) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn new_cpu<T: 'static + Copy>(shape: Vec<usize>) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn new_with_device<T: 'static + Copy>(shape: Vec<usize>, device: Device) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn zeros(shape: &[usize]) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub fn ones(shape: &[usize]) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]   --> src/ops/activation.rs:35:16
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let data = x.data()?;
[INFO] [stdout]    |                ^^^^^^^^^ the `?` operator cannot be applied to type `*const u8`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Try` is not implemented for `*const u8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_array` found for struct `Tensor` in the current scope
[INFO] [stdout]    --> src/ops/activation.rs:39:16
[INFO] [stdout]     |
[INFO] [stdout]  39 |     Ok(Tensor::from_array(result))
[INFO] [stdout]     |                ^^^^^^^^^^ function or associated item not found in `Tensor`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tensor.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct Tensor {
[INFO] [stdout]     | ----------------- function or associated item `from_array` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `Tensor` consider using one of the following associated functions:
[INFO] [stdout]       Tensor::new
[INFO] [stdout]       Tensor::new_cpu
[INFO] [stdout]       Tensor::new_with_device
[INFO] [stdout]       Tensor::zeros
[INFO] [stdout]       Tensor::ones
[INFO] [stdout]    --> src/tensor.rs:34:5
[INFO] [stdout]     |
[INFO] [stdout]  34 |     pub fn new(shape: Vec<usize>, dtype: DataType, device: Device) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn new_cpu<T: 'static + Copy>(shape: Vec<usize>) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn new_with_device<T: 'static + Copy>(shape: Vec<usize>, device: Device) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn zeros(shape: &[usize]) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub fn ones(shape: &[usize]) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]   --> src/ops/activation.rs:45:16
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let data = x.data()?;
[INFO] [stdout]    |                ^^^^^^^^^ the `?` operator cannot be applied to type `*const u8`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Try` is not implemented for `*const u8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_array` found for struct `Tensor` in the current scope
[INFO] [stdout]    --> src/ops/activation.rs:49:16
[INFO] [stdout]     |
[INFO] [stdout]  49 |     Ok(Tensor::from_array(result))
[INFO] [stdout]     |                ^^^^^^^^^^ function or associated item not found in `Tensor`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tensor.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct Tensor {
[INFO] [stdout]     | ----------------- function or associated item `from_array` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `Tensor` consider using one of the following associated functions:
[INFO] [stdout]       Tensor::new
[INFO] [stdout]       Tensor::new_cpu
[INFO] [stdout]       Tensor::new_with_device
[INFO] [stdout]       Tensor::zeros
[INFO] [stdout]       Tensor::ones
[INFO] [stdout]    --> src/tensor.rs:34:5
[INFO] [stdout]     |
[INFO] [stdout]  34 |     pub fn new(shape: Vec<usize>, dtype: DataType, device: Device) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn new_cpu<T: 'static + Copy>(shape: Vec<usize>) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn new_with_device<T: 'static + Copy>(shape: Vec<usize>, device: Device) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn zeros(shape: &[usize]) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub fn ones(shape: &[usize]) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]   --> src/ops/activation.rs:57:16
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let data = x.data()?;
[INFO] [stdout]    |                ^^^^^^^^^ the `?` operator cannot be applied to type `*const u8`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Try` is not implemented for `*const u8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `index_to_dim_indices` found for struct `ndarray::ArrayBase<S, D>` in the current scope
[INFO] [stdout]   --> src/ops/activation.rs:83:28
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let idx = exp_data.index_to_dim_indices(i);
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^ method not found in `ndarray::ArrayBase<ndarray::OwnedRepr<_>, ndarray::Dim<ndarray::IxDynImpl>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `&Vec<_>: ndarray::NdIndex<ndarray::Dim<ndarray::IxDynImpl>>` is not satisfied
[INFO] [stdout]   --> src/ops/activation.rs:90:32
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let sum_val = sum_vals[&sum_idx];
[INFO] [stdout]    |                                ^^^^^^^^ the trait `ndarray::NdIndex<ndarray::Dim<ndarray::IxDynImpl>>` is not implemented for `&Vec<_>`
[INFO] [stdout]    |
[INFO] [stdout] note: there are multiple different versions of crate `ndarray` in the dependency graph
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.15.6/src/dimension/ndindex.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub unsafe trait NdIndex<E>: Debug {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops/activation.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     use ndarray::{Axis, ArrayD};
[INFO] [stdout]    |         ------- one version of crate `ndarray` used here, as a direct dependency of the current crate
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/data/arrow.rs:5:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | use numpy::{PyArray, PyArrayDyn, IntoPyArray};
[INFO] [stdout]    |     ----- one version of crate `ndarray` used here, as a dependency of crate `numpy`
[INFO] [stdout]    |
[INFO] [stdout]   --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/vec/mod.rs:434:1
[INFO] [stdout]    |
[INFO] [stdout]    = note: this type doesn't implement the required trait
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ndarray-0.16.1/src/argument_traits.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub trait AssignElem<T>
[INFO] [stdout]    | ----------------------- this is the found trait
[INFO] [stdout]    = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]    = note: required for `ndarray::ArrayBase<ndarray::OwnedRepr<_>, ndarray::Dim<ndarray::IxDynImpl>>` to implement `std::ops::Index<&Vec<_>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_array` found for struct `Tensor` in the current scope
[INFO] [stdout]    --> src/ops/activation.rs:94:16
[INFO] [stdout]     |
[INFO] [stdout]  94 |     Ok(Tensor::from_array(result))
[INFO] [stdout]     |                ^^^^^^^^^^ function or associated item not found in `Tensor`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tensor.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct Tensor {
[INFO] [stdout]     | ----------------- function or associated item `from_array` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `Tensor` consider using one of the following associated functions:
[INFO] [stdout]       Tensor::new
[INFO] [stdout]       Tensor::new_cpu
[INFO] [stdout]       Tensor::new_with_device
[INFO] [stdout]       Tensor::zeros
[INFO] [stdout]       Tensor::ones
[INFO] [stdout]    --> src/tensor.rs:34:5
[INFO] [stdout]     |
[INFO] [stdout]  34 |     pub fn new(shape: Vec<usize>, dtype: DataType, device: Device) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn new_cpu<T: 'static + Copy>(shape: Vec<usize>) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn new_with_device<T: 'static + Copy>(shape: Vec<usize>, device: Device) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn zeros(shape: &[usize]) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub fn ones(shape: &[usize]) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]  --> src/ops/blas/transpose.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let shape = tensor.shape()?;
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]   --> src/ops/blas/transpose.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let out_shape = out.shape()?;
[INFO] [stdout]    |                     ^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `DimensionMismatch` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/ops/blas/transpose.rs:23:35
[INFO] [stdout]    |
[INFO] [stdout] 23 |         return Err(PhynexusError::DimensionMismatch(
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `DimensionMismatch` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_cpu` found for reference `&Tensor` in the current scope
[INFO] [stdout]   --> src/ops/blas/transpose.rs:28:30
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let tensor_data = tensor.data_cpu()?;
[INFO] [stdout]    |                              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `data_npu` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 28 -     let tensor_data = tensor.data_cpu()?;
[INFO] [stdout] 28 +     let tensor_data = tensor.data_npu()?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_cpu_mut` found for mutable reference `&mut Tensor` in the current scope
[INFO] [stdout]   --> src/ops/blas/transpose.rs:29:28
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut out_data = out.data_cpu_mut()?;
[INFO] [stdout]    |                            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `data_npu_mut` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 29 -     let mut out_data = out.data_cpu_mut()?;
[INFO] [stdout] 29 +     let mut out_data = out.data_npu_mut()?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `PhynexusError`
[INFO] [stdout]   --> src/ops/blas/transpose.rs:32:74
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub fn cpu_transpose(tensor: &Tensor, out: &mut Tensor, dim0: usize, dim1: usize) -> Result<()> {
[INFO] [stdout]    |                                                                                      ---------- expected `PhynexusError` because of this
[INFO] [stdout] ...
[INFO] [stdout] 32 |     let array = Array::from_shape_vec(IxDyn(&dims), tensor_data.to_vec())?;
[INFO] [stdout]    |                 ---------------------------------------------------------^ the trait `From<ndarray::ShapeError>` is not implemented for `PhynexusError`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this can't be annotated with `?` because it has type `Result<_, ndarray::ShapeError>`
[INFO] [stdout]    |
[INFO] [stdout] note: `PhynexusError` needs to implement `From<ndarray::ShapeError>`
[INFO] [stdout]   --> src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]    = help: the trait `From<ndarray::ShapeError>` is not implemented for `PhynexusError`
[INFO] [stdout]            but trait `From<std::io::Error>` is implemented for it
[INFO] [stdout]    = help: for that trait implementation, expected `std::io::Error`, found `ndarray::ShapeError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_standard_layout` found for unit type `()` in the current scope
[INFO] [stdout]   --> src/ops/blas/transpose.rs:36:38
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let flat_transposed = transposed.as_standard_layout().into_raw_vec();
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^ method not found in `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]   --> src/ops/blas/transpose.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let shape = tensor.shape()?;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]   --> src/ops/blas/transpose.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let out_shape = out.shape()?;
[INFO] [stdout]    |                     ^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `DimensionMismatch` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/ops/blas/transpose.rs:58:35
[INFO] [stdout]    |
[INFO] [stdout] 58 |         return Err(PhynexusError::DimensionMismatch(
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `DimensionMismatch` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_cuda` found for reference `&Tensor` in the current scope
[INFO] [stdout]   --> src/ops/blas/transpose.rs:66:30
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let tensor_data = tensor.data_cuda()?;
[INFO] [stdout]    |                              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `to_cuda` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 66 -     let tensor_data = tensor.data_cuda()?;
[INFO] [stdout] 66 +     let tensor_data = tensor.to_cuda()?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_cuda_mut` found for mutable reference `&mut Tensor` in the current scope
[INFO] [stdout]   --> src/ops/blas/transpose.rs:67:28
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let mut out_data = out.data_cuda_mut()?;
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `data_mut` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 67 -     let mut out_data = out.data_cuda_mut()?;
[INFO] [stdout] 67 +     let mut out_data = out.data_mut()?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]    --> src/ops/blas/transpose.rs:106:17
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let shape = tensor.shape()?;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]    --> src/ops/blas/transpose.rs:107:21
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let out_shape = out.shape()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `DimensionMismatch` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/ops/blas/transpose.rs:120:35
[INFO] [stdout]     |
[INFO] [stdout] 120 |         return Err(PhynexusError::DimensionMismatch(
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `DimensionMismatch` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_rocm` found for reference `&Tensor` in the current scope
[INFO] [stdout]    --> src/ops/blas/transpose.rs:128:30
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let tensor_data = tensor.data_rocm()?;
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `to_rocm` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 128 -     let tensor_data = tensor.data_rocm()?;
[INFO] [stdout] 128 +     let tensor_data = tensor.to_rocm()?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_rocm_mut` found for mutable reference `&mut Tensor` in the current scope
[INFO] [stdout]    --> src/ops/blas/transpose.rs:129:28
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let mut out_data = out.data_rocm_mut()?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `data_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 129 -     let mut out_data = out.data_rocm_mut()?;
[INFO] [stdout] 129 +     let mut out_data = out.data_mut()?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]    --> src/ops/blas/transpose.rs:168:17
[INFO] [stdout]     |
[INFO] [stdout] 168 |     let shape = tensor.shape()?;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]    --> src/ops/blas/transpose.rs:169:21
[INFO] [stdout]     |
[INFO] [stdout] 169 |     let out_shape = out.shape()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `DimensionMismatch` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/ops/blas/transpose.rs:182:35
[INFO] [stdout]     |
[INFO] [stdout] 182 |         return Err(PhynexusError::DimensionMismatch(
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `DimensionMismatch` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_webgpu` found for reference `&Tensor` in the current scope
[INFO] [stdout]    --> src/ops/blas/transpose.rs:190:30
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let tensor_data = tensor.data_webgpu()?;
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `to_webgpu` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 190 -     let tensor_data = tensor.data_webgpu()?;
[INFO] [stdout] 190 +     let tensor_data = tensor.to_webgpu()?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_webgpu_mut` found for mutable reference `&mut Tensor` in the current scope
[INFO] [stdout]    --> src/ops/blas/transpose.rs:191:28
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let mut out_data = out.data_webgpu_mut()?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `data_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 191 -     let mut out_data = out.data_webgpu_mut()?;
[INFO] [stdout] 191 +     let mut out_data = out.data_mut()?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]    --> src/ops/blas/transpose.rs:231:17
[INFO] [stdout]     |
[INFO] [stdout] 231 |     let shape = tensor.shape()?;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]    --> src/ops/blas/transpose.rs:232:21
[INFO] [stdout]     |
[INFO] [stdout] 232 |     let out_shape = out.shape()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `DimensionMismatch` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/ops/blas/transpose.rs:245:35
[INFO] [stdout]     |
[INFO] [stdout] 245 |         return Err(PhynexusError::DimensionMismatch(
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `DimensionMismatch` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_tpu` found for reference `&Tensor` in the current scope
[INFO] [stdout]    --> src/ops/blas/transpose.rs:253:30
[INFO] [stdout]     |
[INFO] [stdout] 253 |     let tensor_data = tensor.data_tpu()?;
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `data_npu` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 253 -     let tensor_data = tensor.data_tpu()?;
[INFO] [stdout] 253 +     let tensor_data = tensor.data_npu()?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_tpu_mut` found for mutable reference `&mut Tensor` in the current scope
[INFO] [stdout]    --> src/ops/blas/transpose.rs:254:28
[INFO] [stdout]     |
[INFO] [stdout] 254 |     let mut out_data = out.data_tpu_mut()?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `data_npu_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 254 -     let mut out_data = out.data_tpu_mut()?;
[INFO] [stdout] 254 +     let mut out_data = out.data_npu_mut()?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]  --> src/ops/blas/copy.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let shape = tensor.shape()?;
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]  --> src/ops/blas/copy.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let out_shape = out.shape()?;
[INFO] [stdout]   |                     ^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `DimensionMismatch` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/ops/blas/copy.rs:12:35
[INFO] [stdout]    |
[INFO] [stdout] 12 |         return Err(PhynexusError::DimensionMismatch(
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `DimensionMismatch` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_cpu` found for reference `&Tensor` in the current scope
[INFO] [stdout]   --> src/ops/blas/copy.rs:17:30
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let tensor_data = tensor.data_cpu()?;
[INFO] [stdout]    |                              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `data_npu` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 17 -     let tensor_data = tensor.data_cpu()?;
[INFO] [stdout] 17 +     let tensor_data = tensor.data_npu()?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_cpu_mut` found for mutable reference `&mut Tensor` in the current scope
[INFO] [stdout]   --> src/ops/blas/copy.rs:18:28
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let mut out_data = out.data_cpu_mut()?;
[INFO] [stdout]    |                            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `data_npu_mut` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 18 -     let mut out_data = out.data_cpu_mut()?;
[INFO] [stdout] 18 +     let mut out_data = out.data_npu_mut()?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]   --> src/ops/blas/copy.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let shape = tensor.shape()?;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]   --> src/ops/blas/copy.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let out_shape = out.shape()?;
[INFO] [stdout]    |                     ^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `DimensionMismatch` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/ops/blas/copy.rs:31:35
[INFO] [stdout]    |
[INFO] [stdout] 31 |         return Err(PhynexusError::DimensionMismatch(
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `DimensionMismatch` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_cuda` found for reference `&Tensor` in the current scope
[INFO] [stdout]   --> src/ops/blas/copy.rs:39:30
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let tensor_data = tensor.data_cuda()?;
[INFO] [stdout]    |                              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `to_cuda` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 39 -     let tensor_data = tensor.data_cuda()?;
[INFO] [stdout] 39 +     let tensor_data = tensor.to_cuda()?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_cuda_mut` found for mutable reference `&mut Tensor` in the current scope
[INFO] [stdout]   --> src/ops/blas/copy.rs:40:28
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let mut out_data = out.data_cuda_mut()?;
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `data_mut` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 40 -     let mut out_data = out.data_cuda_mut()?;
[INFO] [stdout] 40 +     let mut out_data = out.data_mut()?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]   --> src/ops/blas/copy.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let shape = tensor.shape()?;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]   --> src/ops/blas/copy.rs:63:21
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let out_shape = out.shape()?;
[INFO] [stdout]    |                     ^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `DimensionMismatch` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/ops/blas/copy.rs:66:35
[INFO] [stdout]    |
[INFO] [stdout] 66 |         return Err(PhynexusError::DimensionMismatch(
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `DimensionMismatch` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_rocm` found for reference `&Tensor` in the current scope
[INFO] [stdout]   --> src/ops/blas/copy.rs:74:30
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let tensor_data = tensor.data_rocm()?;
[INFO] [stdout]    |                              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `to_rocm` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 74 -     let tensor_data = tensor.data_rocm()?;
[INFO] [stdout] 74 +     let tensor_data = tensor.to_rocm()?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_rocm_mut` found for mutable reference `&mut Tensor` in the current scope
[INFO] [stdout]   --> src/ops/blas/copy.rs:75:28
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut out_data = out.data_rocm_mut()?;
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `data_mut` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 75 -     let mut out_data = out.data_rocm_mut()?;
[INFO] [stdout] 75 +     let mut out_data = out.data_mut()?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]   --> src/ops/blas/copy.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let shape = tensor.shape()?;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]   --> src/ops/blas/copy.rs:98:21
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let out_shape = out.shape()?;
[INFO] [stdout]    |                     ^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `DimensionMismatch` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/ops/blas/copy.rs:101:35
[INFO] [stdout]     |
[INFO] [stdout] 101 |         return Err(PhynexusError::DimensionMismatch(
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `DimensionMismatch` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_webgpu` found for reference `&Tensor` in the current scope
[INFO] [stdout]    --> src/ops/blas/copy.rs:109:30
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let tensor_data = tensor.data_webgpu()?;
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `to_webgpu` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 109 -     let tensor_data = tensor.data_webgpu()?;
[INFO] [stdout] 109 +     let tensor_data = tensor.to_webgpu()?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_webgpu_mut` found for mutable reference `&mut Tensor` in the current scope
[INFO] [stdout]    --> src/ops/blas/copy.rs:110:28
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let mut out_data = out.data_webgpu_mut()?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `data_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 110 -     let mut out_data = out.data_webgpu_mut()?;
[INFO] [stdout] 110 +     let mut out_data = out.data_mut()?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]    --> src/ops/blas/copy.rs:133:17
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let shape = tensor.shape()?;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]    --> src/ops/blas/copy.rs:134:21
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let out_shape = out.shape()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `DimensionMismatch` found for enum `PhynexusError` in the current scope
[INFO] [stdout]    --> src/ops/blas/copy.rs:137:35
[INFO] [stdout]     |
[INFO] [stdout] 137 |         return Err(PhynexusError::DimensionMismatch(
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub enum PhynexusError {
[INFO] [stdout]     | ---------------------- variant or associated item `DimensionMismatch` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_tpu` found for reference `&Tensor` in the current scope
[INFO] [stdout]    --> src/ops/blas/copy.rs:145:30
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let tensor_data = tensor.data_tpu()?;
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `data_npu` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 145 -     let tensor_data = tensor.data_tpu()?;
[INFO] [stdout] 145 +     let tensor_data = tensor.data_npu()?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data_tpu_mut` found for mutable reference `&mut Tensor` in the current scope
[INFO] [stdout]    --> src/ops/blas/copy.rs:146:28
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let mut out_data = out.data_tpu_mut()?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `data_npu_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 146 -     let mut out_data = out.data_tpu_mut()?;
[INFO] [stdout] 146 +     let mut out_data = out.data_npu_mut()?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `device_type` found for reference `&Tensor` in the current scope
[INFO] [stdout]   --> src/ops/blas/mod.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let device = a.device_type()?;
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `device` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 23 -     let device = a.device_type()?;
[INFO] [stdout] 23 +     let device = a.device()?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]   --> src/ops/blas/mod.rs:25:19
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let a_shape = a.shape()?;
[INFO] [stdout]    |                   ^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]   --> src/ops/blas/mod.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let b_shape = b.shape()?;
[INFO] [stdout]    |                   ^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try`
[INFO] [stdout]   --> src/ops/blas/mod.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let c_shape = c.shape()?;
[INFO] [stdout]    |                   ^^^^^^^^^^ the `?` operator cannot be applied to type `&[usize]`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Try` is not implemented for `&[usize]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `DimensionMismatch` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/ops/blas/mod.rs:30:35
[INFO] [stdout]    |
[INFO] [stdout] 30 |         return Err(PhynexusError::DimensionMismatch(
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `DimensionMismatch` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `DimensionMismatch` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/ops/blas/mod.rs:48:35
[INFO] [stdout]    |
[INFO] [stdout] 48 |         return Err(PhynexusError::DimensionMismatch(
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `DimensionMismatch` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `DimensionMismatch` found for enum `PhynexusError` in the current scope
[INFO] [stdout]   --> src/ops/blas/mod.rs:54:35
[INFO] [stdout]    |
[INFO] [stdout] 54 |         return Err(PhynexusError::DimensionMismatch(
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^ variant or associated item not found in `PhynexusError`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/error.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum PhynexusError {
[INFO] [stdout]    | ---------------------- variant or associated item `DimensionMismatch` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/ops/blas/mod.rs:63:13
[INFO] [stdout]     |
[INFO] [stdout]  63 |             cpu_matmul(a, b, c, alpha, beta, transpose_a, transpose_b)
[INFO] [stdout]     |             ^^^^^^^^^^          -----  ----  -----------  ----------- unexpected argument #7 of type `bool`
[INFO] [stdout]     |                                 |      |     |
[INFO] [stdout]     |                                 |      |     unexpected argument #6 of type `bool`
[INFO] [stdout]     |                                 |      unexpected argument #5 of type `f32`
[INFO] [stdout]     |                                 unexpected argument #4 of type `f32`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/ops/matmul.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn cpu_matmul(a: &Tensor, b: &Tensor, out: &mut Tensor) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] help: remove the extra arguments
[INFO] [stdout]     |
[INFO] [stdout]  63 -             cpu_matmul(a, b, c, alpha, beta, transpose_a, transpose_b)
[INFO] [stdout]  63 +             cpu_matmul(a, b, c)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/ops/blas/mod.rs:67:13
[INFO] [stdout]     |
[INFO] [stdout]  67 |             cuda_matmul(a, b, c, alpha, beta, transpose_a, transpose_b)
[INFO] [stdout]     |             ^^^^^^^^^^^          -----  ----  -----------  ----------- unexpected argument #7 of type `bool`
[INFO] [stdout]     |                                  |      |     |
[INFO] [stdout]     |                                  |      |     unexpected argument #6 of type `bool`
[INFO] [stdout]     |                                  |      unexpected argument #5 of type `f32`
[INFO] [stdout]     |                                  unexpected argument #4 of type `f32`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/ops/matmul.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn cuda_matmul(a: &Tensor, b: &Tensor, out: &mut Tensor) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] help: remove the extra arguments
[INFO] [stdout]     |
[INFO] [stdout]  67 -             cuda_matmul(a, b, c, alpha, beta, transpose_a, transpose_b)
[INFO] [stdout]  67 +             cuda_matmul(a, b, c)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/ops/blas/mod.rs:71:13
[INFO] [stdout]     |
[INFO] [stdout]  71 |             rocm_matmul(a, b, c, alpha, beta, transpose_a, transpose_b)
[INFO] [stdout]     |             ^^^^^^^^^^^          -----  ----  -----------  ----------- unexpected argument #7 of type `bool`
[INFO] [stdout]     |                                  |      |     |
[INFO] [stdout]     |                                  |      |     unexpected argument #6 of type `bool`
[INFO] [stdout]     |                                  |      unexpected argument #5 of type `f32`
[INFO] [stdout]     |                                  unexpected argument #4 of type `f32`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/ops/matmul.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub fn rocm_matmul(a: &Tensor, b: &Tensor, out: &mut Tensor) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] help: remove the extra arguments
[INFO] [stdout]     |
[INFO] [stdout]  71 -             rocm_matmul(a, b, c, alpha, beta, transpose_a, transpose_b)
[INFO] [stdout]  71 +             rocm_matmul(a, b, c)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/ops/blas/mod.rs:75:13
[INFO] [stdout]     |
[INFO] [stdout]  75 |             webgpu_matmul(a, b, c, alpha, beta, transpose_a, transpose_b)
[INFO] [stdout]     |             ^^^^^^^^^^^^^          -----  ----  -----------  ----------- unexpected argument #7 of type `bool`
[WARN] too many lines in the log, truncating it
