wifi-densepose/rust-port
Reuven 377413e6a8 feat(desktop): v0.5.0 - Training backend with 16 Tauri commands
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>
2026-03-10 11:57:57 -04:00
..
wifi-densepose-rs feat(desktop): v0.5.0 - Training backend with 16 Tauri commands 2026-03-10 11:57:57 -04:00