Skip to content

Cargo build gives 6 erros and 47 warnings #1

@dumabg

Description

@dumabg

After cloning the repository, I've done cargo build and appears these errors:

Compiling rustalib v1.0.9 Compiling ClawFoxyVision v0.2.0 (/home/datos/Projectes/rust/ClawFoxyVision) error[E0432]: unresolved importcrate::util::tensor_cache--> src/minute/lstm/step_1_tensor_preparation.rs:18:18 | 18 | use crate::util::tensor_cache::cache_or_compute; | ^^^^^^^^^^^^ could not findtensor_cacheinutil`

error[E0433]: failed to resolve: could not find tensor_cache in util
--> src/minute/lstm/step_1_tensor_preparation.rs:910:44
|
910 | if let Ok(Some(cached)) = crate::util::tensor_cache::load::(&cache_key) {
| ^^^^^^^^^^^^ could not find tensor_cache in util

error[E0433]: failed to resolve: could not find tensor_cache in util
--> src/minute/lstm/step_1_tensor_preparation.rs:916:26
|
916 | let _ = crate::util::tensor_cache::save::(&cache_key, &result);
| ^^^^^^^^^^^^ could not find tensor_cache in util

warning: unused import: activation
--> src/daily/gru/step_3_gru_model_arch.rs:4:20
|
4 | use burn::tensor::{activation, backend::Backend, Tensor};
| ^^^^^^^^^^
|
= note: #[warn(unused_imports)] (part of #[warn(unused)]) on by default

warning: unused import: burn::record::Recorder
--> src/daily/gru/step_4_train_model.rs:9:5
|
9 | use burn::record::Recorder;
| ^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: burn::tensor::backend::AutodiffBackend
--> src/daily/gru/step_5_prediction.rs:4:5
|
4 | use burn::tensor::backend::AutodiffBackend;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: burn::tensor::Shape
--> src/daily/gru/step_5_prediction.rs:6:5
|
6 | use burn::tensor::Shape;
| ^^^^^^^^^^^^^^^^^^^

warning: unused import: num_traits::cast::NumCast
--> src/daily/gru/step_5_prediction.rs:8:5
|
8 | use num_traits::cast::NumCast;
| ^^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: num_traits::Num
--> src/daily/gru/step_5_prediction.rs:9:5
|
9 | use num_traits::Num;
| ^^^^^^^^^^^^^^^

warning: unused import: TimeUnit
--> src/daily/gru/step_5_prediction.rs:10:35
|
10 | use polars::datatypes::{DataType, TimeUnit};
| ^^^^^^^^

warning: unused import: std::ops::Add
--> src/daily/gru/step_5_prediction.rs:13:5
|
13 | use std::ops::Add;
| ^^^^^^^^^^^^^

warning: unused import: std::path::Path
--> src/daily/gru/step_5_prediction.rs:14:5
|
14 | use std::path::Path;
| ^^^^^^^^^^^^^^^

warning: unused imports: Record, Recorder, and module::Module
--> src/daily/gru/step_6_model_serialization.rs:4:5
|
4 | module::Module,
| ^^^^^^^^^^^^^^
5 | record::{Record, Recorder},
| ^^^^^^ ^^^^^^^^

warning: unused import: log::info
--> src/daily/gru/step_6_model_serialization.rs:8:5
|
8 | use log::info;
| ^^^^^^^^^

warning: unused import: File
--> src/daily/gru/step_6_model_serialization.rs:11:21
|
11 | use std::fs::{self, File};
| ^^^^

warning: unused imports: Read and Write
--> src/daily/gru/step_6_model_serialization.rs:12:15
|
12 | use std::io::{Read, Write};
| ^^^^ ^^^^^

warning: unused import: PathBuf
--> src/daily/gru/step_6_model_serialization.rs:13:23
|
13 | use std::path::{Path, PathBuf};
| ^^^^^^^

warning: unused import: anyhow::Result
--> src/daily/lstm/step_1_tensor_preparation.rs:2:5
|
2 | use anyhow::Result;
| ^^^^^^^^^^^^^^

warning: unused import: Shape
--> src/daily/lstm/step_1_tensor_preparation.rs:4:20
|
4 | use burn::tensor::{Shape, Tensor};
| ^^^^^

warning: unused import: polars_utils::float::IsFloat
--> src/daily/lstm/step_1_tensor_preparation.rs:8:5
|
8 | use polars_utils::float::IsFloat;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: rand::rngs::StdRng
--> src/daily/lstm/step_1_tensor_preparation.rs:9:5
|
9 | use rand::rngs::StdRng;
| ^^^^^^^^^^^^^^^^^^

warning: unused import: rand::Rng
--> src/daily/lstm/step_1_tensor_preparation.rs:10:5
|
10 | use rand::Rng;
| ^^^^^^^^^

warning: unused import: rand::SeedableRng
--> src/daily/lstm/step_1_tensor_preparation.rs:11:5
|
11 | use rand::SeedableRng;
| ^^^^^^^^^^^^^^^^^

warning: unused import: serde_json
--> src/daily/lstm/step_1_tensor_preparation.rs:16:5
|
16 | use serde_json;
| ^^^^^^^^^^

warning: unused imports: EXTENDED_INDICATORS and TECHNICAL_INDICATORS
--> src/daily/lstm/step_1_tensor_preparation.rs:20:24
|
20 | use crate::constants::{EXTENDED_INDICATORS, TECHNICAL_INDICATORS};
| ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^

warning: unused import: activation
--> src/daily/lstm/step_3_lstm_model_arch.rs:4:20
|
4 | use burn::tensor::{activation, backend::Backend, Tensor};
| ^^^^^^^^^^

warning: unused import: burn::record::Recorder
--> src/daily/lstm/step_4_train_model.rs:14:5
|
14 | use burn::record::Recorder;
| ^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: burn::tensor::backend::AutodiffBackend
--> src/daily/lstm/step_5_prediction.rs:3:5
|
3 | use burn::tensor::backend::AutodiffBackend;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: TimeUnit
--> src/daily/lstm/step_5_prediction.rs:6:35
|
6 | use polars::datatypes::{DataType, TimeUnit};
| ^^^^^^^^

warning: unused import: std::path::Path
--> src/daily/lstm/step_5_prediction.rs:9:5
|
9 | use std::path::Path;
| ^^^^^^^^^^^^^^^

warning: unused imports: Record, Recorder, and module::Module
--> src/daily/lstm/step_6_model_serialization.rs:4:5
|
4 | module::Module,
| ^^^^^^^^^^^^^^
5 | record::{Record, Recorder},
| ^^^^^^ ^^^^^^^^

warning: unused import: log::info
--> src/daily/lstm/step_6_model_serialization.rs:8:5
|
8 | use log::info;
| ^^^^^^^^^

warning: unused import: File
--> src/daily/lstm/step_6_model_serialization.rs:11:21
|
11 | use std::fs::{self, File};
| ^^^^

warning: unused imports: Read and Write
--> src/daily/lstm/step_6_model_serialization.rs:12:15
|
12 | use std::io::{Read, Write};
| ^^^^ ^^^^^

warning: unused import: PathBuf
--> src/daily/lstm/step_6_model_serialization.rs:13:23
|
13 | use std::path::{Path, PathBuf};
| ^^^^^^^

warning: unused import: activation
--> src/minute/cnnlstm/step_3_cnn_lstm_model_arch.rs:7:20
|
7 | use burn::tensor::{activation, Tensor};
| ^^^^^^^^^^

warning: unused import: polars::error::PolarsError
--> src/util/pre_processor.rs:3:5
|
3 | use polars::error::PolarsError;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: std::fs::File
--> src/util/pre_processor.rs:5:5
|
5 | use std::fs::File;
| ^^^^^^^^^^^^^

warning: unused import: std::sync::Arc
--> src/util/pre_processor.rs:6:5
|
6 | use std::sync::Arc;
| ^^^^^^^^^^^^^^

error[E0277]: the trait bound TensorData: From<&Vec<f32>> is not satisfied
--> src/minute/lstm/step_1_tensor_preparation.rs:887:52
|
887 | let features = Tensor::<B, 1>::from_floats(&feature_buffer, device).reshape(features_shape);
| --------------------------- ^^^^^^^^^^^^^^^ the trait From<&Vec<f32>> is not implemented for TensorData
| |
| required by a bound introduced by this call
|
= note: required for &Vec<f32> to implement Into<TensorData>
note: required by a bound in burn_tensor::tensor::api::float::<impl Tensor<B, D>>::from_floats
--> /home/mabg/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/burn-tensor-0.17.1/src/tensor/api/float.rs:165:27
|
165 | pub fn from_floats<A: Into>(floats: A, device: &B::Device) -> Self {
| ^^^^^^^^^^^^^^^^ required by this bound in burn_tensor::tensor::api::float::<impl Tensor<B, D>>::from_floats
help: consider dereferencing here
|
887 | let features = Tensor::<B, 1>::from_floats(&*feature_buffer, device).reshape(features_shape);
| +

error[E0277]: the trait bound TensorData: From<&Vec<f32>> is not satisfied
--> src/minute/lstm/step_1_tensor_preparation.rs:890:51
|
890 | let targets = Tensor::<B, 1>::from_floats(&target_buffer, device).reshape(targets_shape);
| --------------------------- ^^^^^^^^^^^^^^ the trait From<&Vec<f32>> is not implemented for TensorData
| |
| required by a bound introduced by this call
|
= note: required for &Vec<f32> to implement Into<TensorData>
note: required by a bound in burn_tensor::tensor::api::float::<impl Tensor<B, D>>::from_floats
--> /home/mabg/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/burn-tensor-0.17.1/src/tensor/api/float.rs:165:27
|
165 | pub fn from_floats<A: Into>(floats: A, device: &B::Device) -> Self {
| ^^^^^^^^^^^^^^^^ required by this bound in burn_tensor::tensor::api::float::<impl Tensor<B, D>>::from_floats
help: consider dereferencing here
|
890 | let targets = Tensor::<B, 1>::from_floats(&*target_buffer, device).reshape(targets_shape);
| +

error[E0277]: the trait bound PlSmallStr: From<&&str> is not satisfied
--> src/util/file_utils.rs:110:17
|
110 | df = df.select(&available)?;
| ^^^^^^ the trait From<&&str> is not implemented for PlSmallStr
|
= help: the following other types implement trait From<T>:
PlSmallStr implements From<&std::string::String>
PlSmallStr implements From<&str>
PlSmallStr implements From<compact_str::CompactString>
PlSmallStr implements From<std::string::String>
= note: required for &&str to implement Into<PlSmallStr>
note: required by a bound in polars::prelude::DataFrame::select
--> /home/mabg/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/polars-core-0.47.1/src/frame/mod.rs:1794:12
|
1791 | pub fn select<I, S>(&self, selection: I) -> PolarsResult
| ------ required by a bound in this associated function
...
1794 | S: Into,
| ^^^^^^^^^^^^^^^^ required by this bound in DataFrame::select

warning: unused import: polars::prelude
--> src/daily/gru/step_4_train_model.rs:14:5
|
14 | use polars::prelude::*;
| ^^^^^^^^^^^^^^^

warning: unused import: burn::module::Module
--> src/daily/gru/step_4_train_model.rs:7:5
|
7 | use burn::module::Module;
| ^^^^^^^^^^^^^^^^^^^^

warning: unused import: burn::module::Module
--> src/daily/gru/step_5_prediction.rs:3:5
|
3 | use burn::module::Module;
| ^^^^^^^^^^^^^^^^^^^^

warning: unused import: burn::module::Module
--> src/daily/lstm/step_4_train_model.rs:12:5
|
12 | use burn::module::Module;
| ^^^^^^^^^^^^^^^^^^^^

warning: unused variable: model
--> src/daily/gru/step_6_model_serialization.rs:60:5
|
60 | model: &DailyGRUModel,
| ^^^^^ help: if this is intentional, prefix it with an underscore: _model
|
= note: #[warn(unused_variables)] (part of #[warn(unused)]) on by default

warning: unused variable: path
--> src/daily/gru/step_6_model_serialization.rs:91:5
|
91 | path: P,
| ^^^^ help: if this is intentional, prefix it with an underscore: _path

warning: unused variable: bb_upper
--> src/daily/lstm/step_1_tensor_preparation.rs:208:21
|
208 | let (bb_middle, bb_upper, bb_lower) = calculate_bollinger_bands(df, 20, 2.0, "close")?;
| ^^^^^^^^ help: if this is intentional, prefix it with an underscore: _bb_upper

warning: unused variable: bb_lower
--> src/daily/lstm/step_1_tensor_preparation.rs:208:31
|
208 | let (bb_middle, bb_upper, bb_lower) = calculate_bollinger_bands(df, 20, 2.0, "close")?;
| ^^^^^^^^ help: if this is intentional, prefix it with an underscore: _bb_lower

warning: unused variable: model
--> src/daily/lstm/step_6_model_serialization.rs:30:5
|
30 | model: &DailyLSTMModel,
| ^^^^^ help: if this is intentional, prefix it with an underscore: _model

warning: unused variable: path
--> src/daily/lstm/step_6_model_serialization.rs:61:5
|
61 | path: P,
| ^^^^ help: if this is intentional, prefix it with an underscore: _path

warning: variable does not need to be mutable
--> src/util/feature_engineering.rs:106:9
|
106 | let mut returns: Vec<Option> = (0..close_vals.len())
| ----^^^^^^^
| |
| help: remove this mut
|
= note: #[warn(unused_mut)] (part of #[warn(unused)]) on by default

Some errors have detailed explanations: E0277, E0432, E0433.
For more information about an error, try rustc --explain E0277.
warning: ClawFoxyVision (lib) generated 47 warnings
error: could not compile ClawFoxyVision (lib) due to 6 previous errors; 47 warnings emitted
`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions