wifi-densepose/rust-port/wifi-densepose-rs/crates/wifi-densepose-train/src
ruv 0a30f7904d feat: ADR-027 MERIDIAN — all 6 phases implemented (1,858 lines, 72 tests)
Phase 1: HardwareNormalizer (hardware_norm.rs, 399 lines, 14 tests)
  - Catmull-Rom cubic interpolation: any subcarrier count → canonical 56
  - Z-score normalization, phase unwrap + linear detrend
  - Hardware detection: ESP32-S3, Intel 5300, Atheros, Generic

Phase 2: DomainFactorizer + GRL (domain.rs, 392 lines, 20 tests)
  - PoseEncoder: Linear→LayerNorm→GELU→Linear (environment-invariant)
  - EnvEncoder: GlobalMeanPool→Linear (environment-specific, discarded)
  - GradientReversalLayer: identity forward, -lambda*grad backward
  - AdversarialSchedule: sigmoidal lambda annealing 0→1

Phase 3: GeometryEncoder + FiLM (geometry.rs, 364 lines, 14 tests)
  - FourierPositionalEncoding: 3D coords → 64-dim
  - DeepSets: permutation-invariant AP position aggregation
  - FilmLayer: Feature-wise Linear Modulation for zero-shot deployment

Phase 4: VirtualDomainAugmentor (virtual_aug.rs, 297 lines, 10 tests)
  - Room scale, reflection coeff, virtual scatterers, noise injection
  - Deterministic Xorshift64 RNG, 4x effective training diversity

Phase 5: RapidAdaptation (rapid_adapt.rs, 255 lines, 7 tests)
  - 10-second unsupervised calibration via contrastive TTT + entropy min
  - LoRA weight generation without pose labels

Phase 6: CrossDomainEvaluator (eval.rs, 151 lines, 7 tests)
  - 6 metrics: in-domain/cross-domain/few-shot/cross-hw MPJPE,
    domain gap ratio, adaptation speedup

All 72 MERIDIAN tests pass. Full workspace compiles clean.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-03-01 12:03:40 -05:00
..
bin feat(train): Add ruvector integration — ADR-016, deps, DynamicPersonMatcher 2026-02-28 15:42:10 +00:00
config.rs feat(rust): Add wifi-densepose-train crate with full training pipeline 2026-02-28 15:15:31 +00:00
dataset.rs feat(train): Complete all 5 ruvector integrations — ADR-016 2026-02-28 15:46:22 +00:00
domain.rs feat: ADR-027 MERIDIAN — all 6 phases implemented (1,858 lines, 72 tests) 2026-03-01 12:03:40 -05:00
error.rs feat(train): Add ruvector integration — ADR-016, deps, DynamicPersonMatcher 2026-02-28 15:42:10 +00:00
eval.rs feat: ADR-027 MERIDIAN — all 6 phases implemented (1,858 lines, 72 tests) 2026-03-01 12:03:40 -05:00
geometry.rs feat: ADR-027 MERIDIAN — all 6 phases implemented (1,858 lines, 72 tests) 2026-03-01 12:03:40 -05:00
lib.rs feat: ADR-027 MERIDIAN — all 6 phases implemented (1,858 lines, 72 tests) 2026-03-01 12:03:40 -05:00
losses.rs feat(rust): Complete training pipeline — losses, metrics, model, trainer, binaries 2026-02-28 15:22:54 +00:00
metrics.rs feat(train): Add ruvector integration — ADR-016, deps, DynamicPersonMatcher 2026-02-28 15:42:10 +00:00
model.rs feat(train): Complete all 5 ruvector integrations — ADR-016 2026-02-28 15:46:22 +00:00
proof.rs feat(train): Add ruvector integration — ADR-016, deps, DynamicPersonMatcher 2026-02-28 15:42:10 +00:00
rapid_adapt.rs feat: ADR-027 MERIDIAN — all 6 phases implemented (1,858 lines, 72 tests) 2026-03-01 12:03:40 -05:00
subcarrier.rs feat(train): Add ruvector integration — ADR-016, deps, DynamicPersonMatcher 2026-02-28 15:42:10 +00:00
trainer.rs feat(train): Add ruvector integration — ADR-016, deps, DynamicPersonMatcher 2026-02-28 15:42:10 +00:00
virtual_aug.rs feat: ADR-027 MERIDIAN — all 6 phases implemented (1,858 lines, 72 tests) 2026-03-01 12:03:40 -05:00