mirror of
https://github.com/ruvnet/RuView
synced 2026-08-08 20:11:43 +00:00
377413e6a8
Implements full Rust backend for Training page (ADR-057): Training Domain Types (domain/training.rs): - GpuInfo, GpuBackend (Cpu, Cuda, Metal) - DatasetInfo, DatasetFormat (MmFi, WiPose, Wiar, Custom) - ModelInfo, ModelType (Encoder, Decoder, Embedding, Adaptor) - CheckpointInfo, TrainingJob, TrainingConfig, TrainingProgress - RuVectorConfig with MinCut, Attention, Temporal, Solver params - EvaluationMetrics, JointAccuracy, EpochMetrics Training Commands (commands/training.rs): - detect_gpu - Auto-detect CUDA/Metal/CPU with caching - list_datasets, get_datasets, download_dataset - list_models, list_checkpoints, export_model (ONNX/TorchScript) - start_training, stop_training, training_progress - get_ruvector_config, set_ruvector_config, test_ruvector_live - get_training_history, get_evaluation_metrics, get_joint_accuracies State Management (state.rs): - Added TrainingState to AppState - GPU info caching, datasets, checkpoints, current job - RuVector config persistence Tests: 48 passed (27 unit + 21 integration) Ref: ADR-057 Co-Authored-By: claude-flow <ruv@ruv.net>