diff --git a/Cargo.toml b/Cargo.toml index fd0141721..3dcd78e74 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -109,6 +109,11 @@ members = [ "crates/risk-data", "crates/trading-data", "crates/ml", + "crates/ml-core", + "crates/ml-dqn", + "crates/ml-ppo", + "crates/ml-supervised", + "crates/ml-infra", "crates/ml-data", "crates/data", "crates/backtesting", @@ -384,6 +389,11 @@ risk = { path = "crates/risk" } risk-data = { path = "crates/risk-data" } backtesting = { path = "crates/backtesting" } ml = { path = "crates/ml", default-features = false } +ml-core = { path = "crates/ml-core" } +ml-dqn = { path = "crates/ml-dqn" } +ml-ppo = { path = "crates/ml-ppo" } +ml-supervised = { path = "crates/ml-supervised" } +ml-infra = { path = "crates/ml-infra" } common = { path = "crates/common" } storage = { path = "crates/storage" } market-data = { path = "crates/market-data" } diff --git a/crates/ml-core/Cargo.toml b/crates/ml-core/Cargo.toml new file mode 100644 index 000000000..a3ba8f22b --- /dev/null +++ b/crates/ml-core/Cargo.toml @@ -0,0 +1,19 @@ +[package] +name = "ml-core" +version.workspace = true +edition.workspace = true +rust-version.workspace = true +authors.workspace = true +license.workspace = true +repository.workspace = true +homepage.workspace = true +documentation.workspace = true +publish.workspace = true +keywords.workspace = true +categories.workspace = true +description = "Shared ML types, traits, features, and data loading" + +[dependencies] + +[lints] +workspace = true diff --git a/crates/ml-core/src/lib.rs b/crates/ml-core/src/lib.rs new file mode 100644 index 000000000..6ef21459c --- /dev/null +++ b/crates/ml-core/src/lib.rs @@ -0,0 +1 @@ +// Modules will be moved here from ml crate diff --git a/crates/ml-dqn/Cargo.toml b/crates/ml-dqn/Cargo.toml new file mode 100644 index 000000000..63377b5a4 --- /dev/null +++ b/crates/ml-dqn/Cargo.toml @@ -0,0 +1,20 @@ +[package] +name = "ml-dqn" +version.workspace = true +edition.workspace = true +rust-version.workspace = true +authors.workspace = true +license.workspace = true +repository.workspace = true +homepage.workspace = true +documentation.workspace = true +publish.workspace = true +keywords.workspace = true +categories.workspace = true +description = "DQN reinforcement learning" + +[dependencies] +ml-core.workspace = true + +[lints] +workspace = true diff --git a/crates/ml-dqn/src/lib.rs b/crates/ml-dqn/src/lib.rs new file mode 100644 index 000000000..6ef21459c --- /dev/null +++ b/crates/ml-dqn/src/lib.rs @@ -0,0 +1 @@ +// Modules will be moved here from ml crate diff --git a/crates/ml-infra/Cargo.toml b/crates/ml-infra/Cargo.toml new file mode 100644 index 000000000..0cb9e194a --- /dev/null +++ b/crates/ml-infra/Cargo.toml @@ -0,0 +1,23 @@ +[package] +name = "ml-infra" +version.workspace = true +edition.workspace = true +rust-version.workspace = true +authors.workspace = true +license.workspace = true +repository.workspace = true +homepage.workspace = true +documentation.workspace = true +publish.workspace = true +keywords.workspace = true +categories.workspace = true +description = "Training infrastructure (hyperopt, ensemble, trainers)" + +[dependencies] +ml-core.workspace = true +ml-dqn.workspace = true +ml-ppo.workspace = true +ml-supervised.workspace = true + +[lints] +workspace = true diff --git a/crates/ml-infra/src/lib.rs b/crates/ml-infra/src/lib.rs new file mode 100644 index 000000000..6ef21459c --- /dev/null +++ b/crates/ml-infra/src/lib.rs @@ -0,0 +1 @@ +// Modules will be moved here from ml crate diff --git a/crates/ml-ppo/Cargo.toml b/crates/ml-ppo/Cargo.toml new file mode 100644 index 000000000..c638990d2 --- /dev/null +++ b/crates/ml-ppo/Cargo.toml @@ -0,0 +1,20 @@ +[package] +name = "ml-ppo" +version.workspace = true +edition.workspace = true +rust-version.workspace = true +authors.workspace = true +license.workspace = true +repository.workspace = true +homepage.workspace = true +documentation.workspace = true +publish.workspace = true +keywords.workspace = true +categories.workspace = true +description = "PPO reinforcement learning" + +[dependencies] +ml-core.workspace = true + +[lints] +workspace = true diff --git a/crates/ml-ppo/src/lib.rs b/crates/ml-ppo/src/lib.rs new file mode 100644 index 000000000..6ef21459c --- /dev/null +++ b/crates/ml-ppo/src/lib.rs @@ -0,0 +1 @@ +// Modules will be moved here from ml crate diff --git a/crates/ml-supervised/Cargo.toml b/crates/ml-supervised/Cargo.toml new file mode 100644 index 000000000..581a47f48 --- /dev/null +++ b/crates/ml-supervised/Cargo.toml @@ -0,0 +1,20 @@ +[package] +name = "ml-supervised" +version.workspace = true +edition.workspace = true +rust-version.workspace = true +authors.workspace = true +license.workspace = true +repository.workspace = true +homepage.workspace = true +documentation.workspace = true +publish.workspace = true +keywords.workspace = true +categories.workspace = true +description = "Supervised models (TFT, Mamba, Liquid, TGGN, TLOB, KAN, xLSTM, Diffusion)" + +[dependencies] +ml-core.workspace = true + +[lints] +workspace = true diff --git a/crates/ml-supervised/src/lib.rs b/crates/ml-supervised/src/lib.rs new file mode 100644 index 000000000..6ef21459c --- /dev/null +++ b/crates/ml-supervised/src/lib.rs @@ -0,0 +1 @@ +// Modules will be moved here from ml crate