Masked reconstruction

The model trains by rebuilding what it cannot see. A self-supervised masked-reconstruction objective hides parts of every window under six structured mask types — from scattered random joints and whole temporal blocks to anatomical graph regions and combined spatiotemporal blocks — and asks the network to reconstruct the original clean 3D coordinates. Each mask family forces a different competence: temporal blocks demand motion continuation, graph regions demand anatomical inference, combined blocks demand both at once.

Reconstruction alone yields detail without organization. A multi-view consistency objective adds the global structure: two augmented views of the same window must land near each other in embedding space, with regularization terms preventing collapse — no negative pairs, no labels. Reconstruction provides per-joint precision; consistency organizes the embedding space. Zero annotations are used anywhere in training.

random joints

temporal block

graph region

spatiotemporal block

Four of the six structured mask families over a joints × time grid. Accented cells are hidden from the encoder and must be reconstructed as clean 3D coordinates.

Physics as a regularizer

Reconstruction losses alone will happily produce plausible-looking nonsense — bones that stretch, joints that teleport. Physics regularization penalizes exactly that: bone lengths must stay consistent within a window, and velocity and acceleration profiles must stay smooth. The result is not a physics engine; it is a soft anatomical contract that keeps every reconstruction a body.

2D→3D lifting is reconstruction

A 2D skeleton is a 3D skeleton seen through a camera — a projection that discards depth. The model therefore treats lifting not as a separate task but as reconstruction from a lossy view: during training, windows are projected through random virtual cameras, and the target is always the original 3D sequence. Depth becomes one more thing that can be masked. The same forward pass that denoises and inpaints also lifts.

Proof-of-concept run

Prototype

The current checkpoint comes from a proof-of-concept run: 8×H100 for 14 days — roughly 2,700 GPU-hours — trained end to end with zero labels. It is a research checkpoint, not a product model; its measured behavior is documented in the evaluation suite.

8×H100GPUs
14days
~2,700GPU-hours
0labels

The data-scale ladder

Self-supervision converts raw footage into training signal, so capability scales with data, not annotation budgets. The ladder below is the honest map from corpus scale to what the model can support — as the training corpus grows by orders of magnitude, harder capabilities become possible.

  1. proof of concept
    Prototype

    Reconstruction demos, concept probes, archetype clustering — where the platform stands today.

  2. corpus ×10
    Roadmap

    Player-level movement fingerprinting that holds across sessions.

  3. corpus ×100
    Roadmap

    Longitudinal form tracking and meaningful population norms.

  4. corpus ×1000
    Research

    Movement-pattern early-warning signals — the hardest claims, earned last.