From 5e50c50336d71cb7c864cf64178fe7b6355bc0ce Mon Sep 17 00:00:00 2001 From: jgrusewski Date: Thu, 12 Mar 2026 20:24:07 +0100 Subject: [PATCH] fix(ci): remove cuda from all 8 ML sub-crate default features MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The ml crate fix alone wasn't enough — ml-core, ml-dqn, ml-ppo, ml-supervised, ml-ensemble, ml-explainability, ml-hyperopt, and ml-labeling all had `default = ["cuda"]`, each independently pulling in cudarc via candle-core/cuda. Now `default = []` on all sub-crates. CUDA activates only when the compile-and-train template passes `--features ml/cuda`, which propagates through ml's cuda feature gate to all sub-crates. Co-Authored-By: Claude Opus 4.6 --- crates/ml-core/Cargo.toml | 2 +- crates/ml-dqn/Cargo.toml | 2 +- crates/ml-ensemble/Cargo.toml | 2 +- crates/ml-explainability/Cargo.toml | 2 +- crates/ml-hyperopt/Cargo.toml | 2 +- crates/ml-labeling/Cargo.toml | 2 +- crates/ml-ppo/Cargo.toml | 2 +- crates/ml-supervised/Cargo.toml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/crates/ml-core/Cargo.toml b/crates/ml-core/Cargo.toml index d3101e164..f73a9be4f 100644 --- a/crates/ml-core/Cargo.toml +++ b/crates/ml-core/Cargo.toml @@ -14,7 +14,7 @@ categories.workspace = true description = "Shared ML types, traits, and infrastructure for Foxhunt" [features] -default = ["cuda"] +default = [] cuda = ["candle-core/cuda", "candle-nn/cuda"] s3-storage = ["aws-config", "aws-sdk-s3", "aws-types", "aws-credential-types", "urlencoding"] high-precision = ["rust_decimal/serde-float"] diff --git a/crates/ml-dqn/Cargo.toml b/crates/ml-dqn/Cargo.toml index 3f7ad260b..ea1c4f15a 100644 --- a/crates/ml-dqn/Cargo.toml +++ b/crates/ml-dqn/Cargo.toml @@ -14,7 +14,7 @@ categories.workspace = true description = "DQN reinforcement learning for Foxhunt trading" [features] -default = ["cuda"] +default = [] cuda = ["candle-core/cuda", "candle-nn/cuda"] [dependencies] diff --git a/crates/ml-ensemble/Cargo.toml b/crates/ml-ensemble/Cargo.toml index 031da7a09..1cbd689a1 100644 --- a/crates/ml-ensemble/Cargo.toml +++ b/crates/ml-ensemble/Cargo.toml @@ -14,7 +14,7 @@ categories.workspace = true description = "ML ensemble coordination — voting, confidence, gating, hot-swap, inference pipeline" [features] -default = ["cuda"] +default = [] cuda = ["candle-core/cuda"] [dependencies] diff --git a/crates/ml-explainability/Cargo.toml b/crates/ml-explainability/Cargo.toml index bdd63ad39..efe076733 100644 --- a/crates/ml-explainability/Cargo.toml +++ b/crates/ml-explainability/Cargo.toml @@ -14,7 +14,7 @@ categories.workspace = true description = "Model explainability (integrated gradients) for Foxhunt ML" [features] -default = ["cuda"] +default = [] cuda = ["candle-core/cuda", "candle-nn/cuda"] [dependencies] diff --git a/crates/ml-hyperopt/Cargo.toml b/crates/ml-hyperopt/Cargo.toml index 7c9bbdcb3..a022fd360 100644 --- a/crates/ml-hyperopt/Cargo.toml +++ b/crates/ml-hyperopt/Cargo.toml @@ -14,7 +14,7 @@ categories.workspace = true description = "ML hyperparameter optimization — PSO, TPE, campaigns, sensitivity analysis" [features] -default = ["cuda"] +default = [] cuda = ["candle-core/cuda"] [dependencies] diff --git a/crates/ml-labeling/Cargo.toml b/crates/ml-labeling/Cargo.toml index 51712f762..4b27965f1 100644 --- a/crates/ml-labeling/Cargo.toml +++ b/crates/ml-labeling/Cargo.toml @@ -14,7 +14,7 @@ categories.workspace = true description = "ML labeling algorithms for Foxhunt HFT training data" [features] -default = ["cuda"] +default = [] cuda = ["candle-core/cuda"] [dependencies] diff --git a/crates/ml-ppo/Cargo.toml b/crates/ml-ppo/Cargo.toml index 48bf2c2cd..252687654 100644 --- a/crates/ml-ppo/Cargo.toml +++ b/crates/ml-ppo/Cargo.toml @@ -14,7 +14,7 @@ categories.workspace = true description = "PPO reinforcement learning for Foxhunt trading" [features] -default = ["cuda"] +default = [] cuda = ["candle-core/cuda", "candle-nn/cuda"] [dependencies] diff --git a/crates/ml-supervised/Cargo.toml b/crates/ml-supervised/Cargo.toml index 91ca87807..35f10beb5 100644 --- a/crates/ml-supervised/Cargo.toml +++ b/crates/ml-supervised/Cargo.toml @@ -14,7 +14,7 @@ categories.workspace = true description = "Supervised models (TFT, Mamba, Liquid, TGGN, TLOB, KAN, xLSTM, Diffusion)" [features] -default = ["cuda"] +default = [] cuda = ["candle-core/cuda", "candle-nn/cuda"] [dependencies]