Files
foxhunt/services/ml_training_service
jgrusewski 001624c5b2 fix: eliminate all 8,384 clippy warnings across workspace
Systematic clippy warning cleanup achieving zero warnings:

- Add domain-appropriate crate-level #![allow(...)] to 20+ crate roots
  for pedantic lints that are noise in HFT/ML code (float_arithmetic,
  indexing_slicing, missing_const_for_fn, cognitive_complexity, etc.)
- Fix attribute ordering in risk/src/lib.rs: move #![warn(clippy::pedantic)]
  before #![allow(...)] so individual allows correctly override pedantic
- Remove module-level #![warn(clippy::pedantic)] from 8 trading_engine
  submodules that were overriding crate-level allows
- Add 45+ workspace-level lint allows in Cargo.toml for common pedantic
  noise (mixed_attributes_style, cargo_common_metadata, etc.)
- Auto-fix 67 machine-applicable warnings (redundant_closure, clone_on_copy,
  unnecessary_cast, etc.) via cargo clippy --fix
- Fix 3 unsafe JSON indexing in risk/circuit_breaker.rs with safe .get()
- Fix unused variables, unused mut, unnecessary parens in 4 files
- Proto-generated code: suppress missing_const_for_fn, indexing_slicing,
  cognitive_complexity in ctrader-openapi and service crates

75 files changed across 20+ crates. All tests pass (3,122+ verified).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 19:16:35 +01:00
..

ml_training_service

Model training orchestration and lifecycle management for the Foxhunt HFT trading system. Manages training jobs for DQN, PPO, TFT, Mamba2, TLOB, and Liquid models with progress tracking, resource allocation, and model artifact storage.

Building

# Default (minimal features)
cargo build --release -p ml_training_service

# With GPU acceleration (requires CUDA)
cargo build --release -p ml_training_service --features gpu

# With mock training data (testing only, bypasses database)
cargo build --release -p ml_training_service --features mock-data

Features

Feature Default Description
minimal Yes Minimal ML feature set for financial models
gpu No SIMD GPU acceleration (requires CUDA)
debug No Additional debug logging
mock-data No Use mock training data instead of PostgreSQL

Configuration

The gRPC listen port is set via the GRPC_PORT environment variable. Prometheus metrics are exposed on port 9094.

PostgreSQL (via sqlx) is used for job metadata, training history, and state management. Set the connection string with DATABASE_URL.

Running

GRPC_PORT=50053 DATABASE_URL="postgresql://user:pass@localhost:5432/foxhunt_training" \
  ./target/release/ml_training_service serve

Testing

# Unit tests (offline, no database required)
SQLX_OFFLINE=true cargo test -p ml_training_service --lib

# Integration tests (requires running PostgreSQL)
cargo test -p ml_training_service