How can part-aware latent diffusion generate language-conditioned humanoid motion?

PartiGen uses part-aware latent diffusion to generate G1 humanoid motion, cutting segment FID 16.8% versus TextOp and predicting duration.

Direct answer

PartiGen generates language-conditioned whole-body references for the Unitree G1 by combining part-aware attention over anatomically masked joint features with a shared 128-dimensional motion latent, then predicting each motion's endpoint at frame resolution. On HumanML3D retargeted to the G1 it reaches a segment-level FID of 3.165, 16.8% below TextOp, and with 16-frame primitives endpoint prediction cuts mean absolute duration error from 12.471 to 3.080 frames.

1sources cited

This article was generated with WisPaper-powered search and paper analysis.

A reference generator, not a controller

The paper asks how a language instruction can become a whole-body reference that a humanoid robot can actually track. PartiGen answers with a two-part system: a generator that turns text plus motion history into a reference trajectory and decides how long that trajectory should be, and a separate pretrained, frozen GRIT controller that tracks the reference using robot-state feedback. The generator is never trained through controller gradients, so the paper's generation metrics and its execution metrics measure different things.

Each frame is a 57-dimensional vector covering root orientation, left and right foot contacts, local root displacement, root height, 23 joint angles, and 23 inter-frame joint-angle increments. The increments are displacement features, not time-normalized velocities. This layout matters because the anatomical masks described next operate on specific channels of this vector, with joint angles occupying channels 11–33 and their increments channels 34–56.

Anatomical masks shape features, one latent stays shared

PartiGen's central design choice is to inject body structure before attention rather than after it. Fixed masks select each attention head's joint-angle channels from the raw frame features, while root and contact features and all joint-angle increments remain shared across heads. Each head applies its own Q/K/V projections and temporal attention, and the outputs are fused back into a shared Transformer stream. The stated goal is to keep local limb information while retaining whole-body context.

The fusion point is a single 128-dimensional latent vector per motion primitive. Every one of the 128 coordinates is shared across the whole body; the paper explicitly notes that this does not give independently addressable latent controls for individual limbs. So the part-awareness lives in how features are processed, not in a partitioned latent space. Readers comparing this to part-wise latent models should keep that distinction in view.

Forward kinematics turns joint error into spatial error

Joint-angle errors can accumulate along the robot's kinematic chains and produce spatial deviations that a feature-space loss does not directly see. PartiGen therefore trains its motion autoencoder with G1 forward-kinematics supervision: a Huber loss compares forward-kinematics-computed joint positions, rotations, and state variables against the target, and a second-order temporal-difference term penalizes jerky joint trajectories. The full autoencoder objective combines reconstruction, a KL term, and this kinematic term.

The diffusion stage then learns in the resulting latent space. It predicts the clean latent directly, conditioned on the noisy latent, CLIP text embeddings, motion history, and the diffusion timestep, and its objective mixes clean-latent reconstruction, decoded future-motion reconstruction, and geometry terms. Classifier-free guidance is applied with a scale of 5.0. This is the mechanism behind the paper's claim that kinematic consistency is encouraged during generation rather than checked only afterward.

Endpoint prediction beats a fixed-length cutoff

A requested behavior need not end at a primitive boundary, so PartiGen adds an end-of-sequence head that scores every frame. At inference the model first generates a 320-frame candidate, matching the dataset maximum, then keeps frames up to and including the first frame whose EOS probability exceeds 0.9; if no frame crosses that threshold, all 320 frames are kept. Selection happens after generation, so it does not stop generation early or save diffusion computation.

The duration study isolates this choice. With 16-frame primitives, endpoint prediction reduces mean absolute duration error from 12.471 to 3.080 frames compared with a fixed-length cutoff. That is the paper's clearest evidence that frame-level endpoint selection, not just better motion quality, changes the output. The retained length need not be a multiple of the primitive length, which is the point of selecting at frame resolution.

Reference quality improves against TextOp

On HumanML3D retargeted to the Unitree G1, PartiGen reports a segment-level FID of 3.165, a 16.8% reduction over TextOp, and improves R@1 by 1.4 percentage points. These are reference-quality measures on the retargeted dataset, not robot-execution measures. The paper also treats multi-part instructions as a diagnostic stress test rather than an established zero-shot benchmark, so composition results should not be read as a standardized capability score.

The paper's own ablations add a caution about how much the anatomical grouping buys. In the execution comparison, a random-mask variant passes the posture screen for 401 of 500 requests (80.2%) versus the full model's 409 of 500 (81.8%), and the paper states these aggregate results do not establish a uniform execution advantage or a statistically significant difference. The support for anatomical grouping is therefore in the tested generation configurations, not a blanket execution win.

Execution results depend on the frozen tracker

Execution is evaluated with a pretrained, frozen GRIT controller in MuJoCo. Of 500 generated references, 409 (81.8%) pass the posture-based stability screen; four records logged as errors are excluded from MPJPE aggregation and are not counted as passes or automatically classified as physical failures. For context, ground-truth references pass 427 of 500 requests (85.4%) on the same denominator, and a DART+GMR baseline passes 395 of 500 (79.0%).

The hardware step is smaller and filtered. Following simulation screening and manual selection, 26 of 27 attempted motions are judged successful on the real G1 by the authors. That is a selected subset, not a random sample of generated references, so it should be read as evidence that screened references can transfer, not as a hardware success rate for the generator. The paper also reports that removing forward-kinematics supervision yields a higher posture-screen pass rate (464 of 500 requests, 92.8%), which shows the screen is not a direct proxy for the kinematic supervision's value.

Manual part grouping limits the claim

The body-part grouping used in feature processing is manually specified. The paper states this design does not guarantee accurate modeling of high-intensity whole-body maneuvers such as gymnastics or parkour, including global momentum and center-of-mass dynamics, and that alternative groupings remain unstudied. Because all body regions share the 128-dimensional latent, the model also lacks independently addressable limb controls.

Execution conclusions are tied to the adopted frozen GRIT controller and to the 23-DoF-at-30-Hz to 29-DoF-at-50-Hz mapping used to feed it, with six wrist joints set to zero in both reference groups. A different tracker or retargeting pipeline could change the execution picture without changing the generation metrics. The paper's own framing keeps kinematic supervision as a regularizer during generator training and execution evaluation as a measurement under this controller.

Duration accuracy is the clearest win

The most decision-relevant result in this paper is the duration comparison, not the FID number. Endpoint prediction cuts mean absolute duration error from 12.471 to 3.080 frames with 16-frame primitives, a change of roughly 9.4 frames, while the reference-quality gain over TextOp is a 16.8% FID reduction and 1.4 R@1 points. If the question is whether a generated humanoid reference ends when the instruction says it should, the endpoint head is the component doing the work.

The execution numbers set the boundary for that judgment. The 81.8% posture-screen pass rate sits between the ground-truth 85.4% and the DART+GMR 79.0% on the same 500-request denominator, and the 26-of-27 hardware result comes after simulation screening and manual selection. PartiGen's case therefore rests on generating kinematically supervised references with frame-level endpoints that a frozen tracker can follow, with anatomical grouping supported in the tested generation configurations rather than demonstrated as a uniform execution advantage.

Sources used in this answer

1

PartiGen: Part-Aware Representations for Language-Conditioned Humanoid Motion Generation

PartiGen reaches a segment-level FID of 3.165 on HumanML3D retargeted to the Unitree G1, 16.8% below TextOp, and endpoint prediction cuts mean absolute duration error from 12.471 to 3.080 frames with 16-frame primitives; 409 of 500 generated references (81.8%) pass a MuJoCo posture-based stability screen under a frozen GRIT tracker.