Back to corpus
proposalexperiment writeup candidatescore 28

Implementation Roadmap — Computational Choreography Models

**M0**: 5 synthetic sessions with realistic features **M1**: Cross-pred loss < 0.1; missing-modality test passes **M2**: Normalizer reduces M3 loss variance **M3**: Teaching loss ↓; smoothness reasonable; inference < 2ms **Inference**: Stable > 5 min; latency < 50ms end-to-end **Bridges**: Strudel responds audibly to motion **Metrics**: Phase coherence > 0.6; energy corr > 0.3; drift ~ 1.0

Full HTML reader

Read the full artifact

Open in new tab

Extracted abstract or opening context

This roadmap breaks down the model implementation into actionable tasks with clear acceptance criteria. ### Task 0.1: Data Schema Validation - [ ] Verify all schema files in `data/schemas/` match specification - [ ] Create Python validators for each schema type - [ ] Add unit tests for schema validation - **Files**: `sdk/python/validators.py`, `tests/test_schemas.py` - **Acceptance**: Can load and validate example parquet files ### Task 0.2: Update Packet Types - [ ] Enhance `sdk/python/packets.py` with complete types per spec - Add SensorPacket with all fields - Add LatentPacket with modality arrays - Add ControlPacket with all 5 controls - [ ] Add serialization methods (to_dict, from_dict) - [ ] Create matching TypeScript types in `sdk/web/` - **Acceptance**: All packet types match specification exactly ### Task 0.3: Configuration System - [ ] Update `configs/control_map.yaml` with complete specification - Add all 5 controls with min/max/ease/cc - Add throttle_ms and clamp rules - [ ] Create config loader in `sdk/python/config.py` - [ ] Add validation for config files - **Acceptance**: Can load configs; invalid configs raise clear errors ### Task 1.1: Enhanced Synthetic Generator - [ ] Update `scripts/generate_synthetic_sessions.py` with full spec: - Add all 11 frame features (motion_energy, motion_freq, jerk, hip_*, symmetry, hr, hr_slope) - Implement beat_phase and beat_idx computation - Add realistic HR lag (~3 seconds behind motion_energy) - Add jerk spikes near phase 0.0 and 0.5 - [ ] Add CLI arguments: --sessions, --minutes, --bpm, --out, --seed - [ ] Generate meta.json with session metadata - **Acceptance**: - Generates 5 sessions × 3 minutes each - All columns present and within bounds - HR visibly lags motion_energy when plotted - Jerk spikes align with downbeats

Promotion decision

What has to happen next

Attach run IDs, datasets, metrics, and reproduction commands.

Why this is not always a full paper yet

Corpus pages are public-safe readers for discovered workspace artifacts. They are not automatically final papers. A corpus item becomes a polished paper only after the editable source, evidence checkpoints, references, figures, render path, and release status are attached through the paper schema.