EquiFusion: Kinematics-Agnostic Human Motion Prediction via Equivariant Latent Diffusion

ECCV 2026
1Technical University of Munich    2Munich Center for Machine Learning

One model. Any skeleton kinematics.

EquiFusion predicts the future from the past — and is the first model to do it for any skeleton format, even ones it has never seen, or with occluded and missing limbs.

AMASS kinematics seen at training
Nymeria kinematics seen at training
H36M kinematics zero-shot kinematics
Occluded limbs zero-shot partial input

observed past predicted future  —  all four sequences come from one single trained model.

Abstract


Existing Stochastic 3D Human Motion Prediction models are fundamentally constrained by hard-coding the skeleton kinematics, severely limiting generalization, preventing cross-dataset training, and requiring complex data retargeting. We introduce EquiFusion, the first kinematics-agnostic model to solve this bottleneck, implementing a latent diffusion model with a permutation equivariant architecture. EquiFusion treats the kinematics' connectivity as an explicit input parameter, ensuring its internal computations are inherently agnostic to joint ordering and graph structure. This novel design enables truly cross-dataset generalization to unseen kinematics and unlocks novel zero-shot directions, such as motion prediction from partial or occluded observations and targeted limb generation. EquiFusion achieves state-of-the-art results on major benchmarks, being up to 75% more compact than previous kinematics-specific methods, while achieving faster training and inference. EquiFusion thus establishes a new, flexible standard for robust human motion prediction.

State of the art on AMASS, H36M & Nymeria Faster training & inference Zero-shot: unseen skeletons & occlusions First multi-dataset SHMP training

Why kinematics-agnostic?


Every motion-capture convention defines its own skeleton kinematics: AMASS uses the SMPL body with 22 joints, H36M has 17 joints and no feet, and Nymeria, captured with ARIA glasses and XSens, uses 23 joints with a different spine and hip layout. New devices will keep producing new formats.

Previous stochastic motion prediction methods hard-code one kinematics into their network weights. The result: a separate trained model for every dataset, no cross-dataset training, and no way to handle occluded limbs or partial skeletons. The usual workaround — retargeting the input motion to the training skeleton — introduces conversion errors of up to 2.27 cm and a distribution shift, which is far from negligible when state-of-the-art prediction precision is around 7 cm.

Breaking this barrier — one model that trains on many datasets at once and runs on any skeleton — is a step toward human spatial AI and foundation models for human motion.

AMASS · 22 joints
Nymeria · 23 joints
H36M · 17 joints

Different joint counts, positions, and connections — previous methods need one network for each.

One arm
Both arms
Both legs
Mixed

Occluded limbs come in every combination — e.g. single arm, both arms, both legs, or mixed — and each one changes the kinematics again.

🔓 New task unlocked
Zero-shot kinematics


Previous approaches cannot — EquiFusion can: train on multiple kinematics, infer on any. We formalize and investigate this setting, zero-shot kinematics, for the first time in stochastic human motion prediction.

AMASS rest pose AMASS
Nymeria rest pose Nymeria
Zero-shot kinematics
H36M rest pose H36M
Occluded H36M rest pose Occluded
EquiFusion
trained on AMASS and Nymeria
Closest to GT
Diverse #1
Diverse #2
Closest to GT
Diverse #1
Diverse #2
Closest to GT
Diverse #1
Diverse #2
Closest to GT
Diverse #1
Diverse #2

Formally: the model is evaluated on kinematics disjoint from those seen at training, \(\mathbb{K}_{\text{train}} \cap \mathbb{K}_{\text{test}} = \emptyset\) — including partial kinematics with occluded or missing limbs. For our model trained only on AMASS data, Nymeria is a zero-shot kinematics scenario as well.

Previous methods

\(f_A\)
AMASS · only weights locked to this skeleton
\(f_N\)
Nymeria · only weights locked to this skeleton
\(f_H\)
H36M · only weights locked to this skeleton
Each network is locked to one skeleton kinematics. One trained network per skeleton — no zero-shot inference. Example on SkeletonDiffusion.
</div>

Results in motion


H36M Zero-shot kinematics

Trained on motion forecasting with the skeleton kinematics from AMASS — tested on the never seen skeleton of H36M. Baselines must first retarget the input to their training kinematics, while EquiFusion runs natively on the new skeleton. Our method clearly outperform baselines, and has the unique property to support training on both AMASS and Nymeria data, further improving performance.

Trained on
AMASS
Nymeria
zero-shot
Tested on
H36M · never seen
Sequence
Prediction

Watch the baselines' hips and limb proportions: the retargeting they require corrupts hip bones and adds jitter, while EquiFusion stays coherent with the observation.

Ground Truth
EquiFusion (Ours)
SkeletonDiffusion
CoMusion

MoYoga Out-of-distribution motion

Models trained on AMASS, tested on MoYoga: extreme yoga poses far outside the training distribution. MoYoga shares the AMASS kinematics, so no retargeting is needed for any method — the default scenario for baselines.

Trained on
AMASS
same kinematics
unseen motions
Tested on
MoYoga · AMASS kin.
Sequence

On these balance-critical poses the baselines produce impossible torso twists or break the body apart; EquiFusion keeps the balance and the body intact.

Ground Truth
EquiFusion (Ours)
SkeletonDiffusion
CoMusion

Occlusions Zero-shot partial skeletons

Full limbs are removed from the input observation — a setting never seen during training. EquiFusion predicts a plausible future for the visible joints regardless of the missing part, and can even generate the missing limb on request. Baselines require hand-crafted completion heuristics and are shown where available.

Trained on
AMASS · full body
zero-shot
Tested on
One arm
One leg
H36M legs
Both arms

Gray limbs are hidden from the model's input. The “Occluded legs (H36M)” tab combines both zero-shot settings at once: an unseen kinematics and occluded limbs.

Ground Truth
EquiFusion (Ours)
SkeletonDiffusion

EquiFusion: Equivariant Latent Diffusion


EquiFusion architecture: (I) a transformer autoencoder learns a permutation-equivariant latent space; (II) a latent diffusion denoiser predicts future motion conditioned on the observed past, with the adjacency matrix as input.
(I) A transformer autoencoder learns a latent space equivariant to joint permutations. (II) A denoiser predicts future motion in this latent domain, conditioned on the observed past — both take the kinematics' adjacency matrix \(\mathbf{A}\) as input.

What does it take for one network to serve any skeleton? To handle arbitrary kinematic chains, a model's learned weights must be independent of the number of joints and of their ordering. We identify permutation equivariance as the key property: reordering the joints of the input motion \(\mathbf{X}\) and of its adjacency matrix \(\mathbf{A}\) must simply reorder the output,

$$f(\mathbf{P}\mathbf{X},\, \mathbf{P}\mathbf{A}\mathbf{P}^{\top}) = \mathbf{P}\, f(\mathbf{X}, \mathbf{A})\,.$$

Lemma. Why cannot other methods do this? A model that accepts kinematic chains of any size must have a parameter count \(|\Theta|\) that does not depend on the number of joints \(J\): \(\tfrac{d|\Theta|}{dJ} = 0\), i.e. \(|\Theta| \in O(1)\). Popular motion-prediction architectures intentionally learn joint-dependent weights to capture dataset-specific priors — and therefore provably violate this constraint.

Theorem. What is a possible solution? For a general feature-extraction operation \(o(\mathbf{X}) = \mathbf{W}\mathbf{X}\mathbf{G}\) on \(\mathbf{X} \in \mathbb{R}^{J \times F}\), permutation equivariance under joint reordering \(\mathbf{P}\, o(\mathbf{X}) = o(\mathbf{P}\mathbf{X})\) for any permutation \(\mathbf{P}\) implies that \(|\Theta|\) is constant in \(J\). We prove that equivariance is a sufficient condition for handling arbitrary kinematics: a guarantee obtained by construction, not by data augmentation.

EquiFusion is built exclusively from operations that satisfy this equivariance requirement, so the guarantee holds end-to-end: a transformer autoencoder maps motion sequences to a latent space that preserves the joint dimensions, and a denoiser predicts future motion in this latent space, conditioned on the embedding of the observed past. The skeleton's connectivity is an explicit input to every stage — not a prior infused into the weights. And because nothing in the trained weights refers to a specific joint set, the same model accepts any adjacency matrix at inference — the basis for the zero-shot kinematics, occlusion handling, and limb generation shown above.

Equivariant by construction

Graph convolutions aggregate features not through a learned matrix but through the normalized adjacency \(\mathbf{W} = \mathbf{D}^{-1}\mathbf{A}\), and attention runs over joint tokens without positional encodings. Every layer commutes with joint permutations, so the full network does too — with a formal guarantee, not data augmentation.

A new Parametrization: Bone directions

Each joint is encoded not as a position in 3D space but as the direction from its parent joint. Limb lengths stay consistent by design — zero stretching and jitter. This parametrization transfers across kinematics and improves existing SHMP methods too, without architecture or training paradigm changes.

Kinematics as an input

The adjacency matrix is a runtime input, not a design constant. One trained instance serves AMASS, H36M, Nymeria, partial skeletons — or potentially any kinematics released in the future — with a parameter count that stays constant no matter how many joints or datasets.

Results at a glance


The table below reports our new zero-shot kinematics results on H36M — evaluated with unified metrics (the u-prefixed columns) that we introduce to make precision comparable across skeletons with different joint counts and scales. The plots further show EquiFusion also reaches state-of-the-art results on standard, single-dataset benchmarks (AMASS, H36M, Nymeria), with a single, far more compact model.

75%

fewer parameters than the closest competitor — constant at ∼7M while baselines grow toward 100M

faster training and inference, despite training on multiple datasets at once

+25%

improvement across all metrics in zero-shot kinematics settings, gaining up to 70% on realism

0%

limb stretching and jitter — guaranteed by the bone-direction parametrization

Precision ↓ MM-GT ↓ Div ↑ Realism ↓ Body Real ↓
Methodnative uADE (cm)uFDE (cm)MAE (deg) uMMA (cm)uMMF (cm) uAPD (m) CMDFID str (%)jit (%)
ZeroVel 11.7717.886.75313.7418.560.00022.8220.000.00
TPK + ret. 13.8116.1322.27614.6016.221.46910.0513.77319.550.46
DLow + ret. 12.7114.8021.88713.6014.972.0609.2042.87520.260.53
GSPS + ret. 9.2911.918.10710.8512.352.0697.4091.73511.510.38
DivSamp + ret. 9.2712.618.37411.4213.274.21047.7835.62918.471.01
BeLFusion + ret. 9.2411.628.20010.9312.161.3058.0311.1959.810.34
CoMusion + ret. 10.0712.1521.06612.4912.962.0708.5871.42615.980.51
SkeletonDiffusion + ret. 10.8114.9914.94712.7515.420.9927.6165.25211.250.28
EquiFusion (A) 7.8610.475.86110.6611.611.9737.0610.6910.000.00
EquiFusion (A+N) 7.7110.215.68310.5811.361.7977.3490.5040.000.00
Zero-shot kinematics on H36M (Table 1 of the paper). Baselines are trained on AMASS and need a retargeting step (“+ ret.”) to run on the unseen skeleton; EquiFusion runs natively, trained on AMASS alone (A) or on AMASS + Nymeria (A+N). ZeroVel repeats the last observed pose. Bold = best, underlined = second best.
Baselines' parameter counts grow with the number of supported kinematics while EquiFusion stays constant around 7M. EquiFusion sits in the lower left: precision on par with the strongest baselines at a fraction of their parameters.
Baselines need a new instance — and more parameters — for every supported kinematics; EquiFusion stays constant at ∼7M (left) and offers the best precision–size trade-off, averaged over three datasets (right; lower left is better).

Poster

Citation



      

Acknowledgements

This work was supported by the European Research Council (ERC) Advanced Grant SIMULACRON. Thanks to Maolin Gao and Felix Wimbauer for proofreading, Thomas Dagès for the detailed and constructive suggestions, Stefania Zunino and the CVG team for their unwavering support.