ml-supervised, ml-ensemble, ml-labeling, ml-explainability, ml-hyperopt all had default = ["cuda"] which pulled cudarc into the CPU services build, causing compile-services to fail with "nvcc not found". Changed all to default = [] and wired ml/Cargo.toml cuda feature to propagate to all 8 sub-crates (was only 3: ml-core, ml-dqn, ml-ppo). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>