feat(ml): scaffold sub-crate directory structure for ml split
Add 5 empty sub-crates (ml-core, ml-dqn, ml-ppo, ml-supervised, ml-infra) to workspace. Modules will be moved from monolithic ml crate in subsequent tasks. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
10
Cargo.toml
10
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" }
|
||||
|
||||
19
crates/ml-core/Cargo.toml
Normal file
19
crates/ml-core/Cargo.toml
Normal file
@@ -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
|
||||
1
crates/ml-core/src/lib.rs
Normal file
1
crates/ml-core/src/lib.rs
Normal file
@@ -0,0 +1 @@
|
||||
// Modules will be moved here from ml crate
|
||||
20
crates/ml-dqn/Cargo.toml
Normal file
20
crates/ml-dqn/Cargo.toml
Normal file
@@ -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
|
||||
1
crates/ml-dqn/src/lib.rs
Normal file
1
crates/ml-dqn/src/lib.rs
Normal file
@@ -0,0 +1 @@
|
||||
// Modules will be moved here from ml crate
|
||||
23
crates/ml-infra/Cargo.toml
Normal file
23
crates/ml-infra/Cargo.toml
Normal file
@@ -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
|
||||
1
crates/ml-infra/src/lib.rs
Normal file
1
crates/ml-infra/src/lib.rs
Normal file
@@ -0,0 +1 @@
|
||||
// Modules will be moved here from ml crate
|
||||
20
crates/ml-ppo/Cargo.toml
Normal file
20
crates/ml-ppo/Cargo.toml
Normal file
@@ -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
|
||||
1
crates/ml-ppo/src/lib.rs
Normal file
1
crates/ml-ppo/src/lib.rs
Normal file
@@ -0,0 +1 @@
|
||||
// Modules will be moved here from ml crate
|
||||
20
crates/ml-supervised/Cargo.toml
Normal file
20
crates/ml-supervised/Cargo.toml
Normal file
@@ -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
|
||||
1
crates/ml-supervised/src/lib.rs
Normal file
1
crates/ml-supervised/src/lib.rs
Normal file
@@ -0,0 +1 @@
|
||||
// Modules will be moved here from ml crate
|
||||
Reference in New Issue
Block a user