CoolFace
Modelpublic

ZeyuLing/hftrainer-motionlab-humanml3d

sourceHugging Faceotherupdated 3mo agoView on Hugging Face
0likes
Model Card

<!-- This model card is synchronized from docs/modelzoo/motionlab.md by tools/syncmodelzoocards.py. -->

MotionLab - Unified Human Motion Generation and Editing

Text-to-motion baseline integrated into the hftrainer Model Zoo. The runtime is self-contained under hftrainer.models.motion.motionlab.network and does not import the original repository at inference time.

TaskText-to-Motion (T2M), motion generation / editing research stack
Bundle / PipelineMotionLabBundle / MotionLabPipeline
Processed HF artifact`ZeyuLing/hftrainer-motionlab-humanml3d`
Motion representationHumanML3D-263 (263-dim, 20 fps, 22 joints)
ArchitectureRFMotion / MotionFlow Transformer with CLIP text conditioning
PaperMotionLab: Unified Human Motion Generation and Editing via the Motion-Condition-Motion Paradigm, Guo et al., ICCV 2025 - arXiv:2502.02358
Original codehttps://github.com/Diouo/MotionLab

Weights

Self-contained hftrainer artifact:

ArtifactLocationContentsStatus
MotionLab HumanML3D`ZeyuLing/hftrainer-motionlab-humanml3d`motionflow.ckpt + configs/ + Mean.npy / Std.npy + mean_motion.npy / std_motion.npy + model_index.jsonpublic Hub artifact
local mirrorcheckpoints/baselines/motionlabsame layoutoptional local cache

Use directly from the Hub:

python
from hftrainer.pipelines.motionlab import MotionLabPipeline

pipe = MotionLabPipeline.from_pretrained(
    "ZeyuLing/hftrainer-motionlab-humanml3d",
    device="cuda",
)
motions = pipe.infer_t2m(
    ["a person walks forward then sits down"],
    [120],
)  # list of (T, 263)

For a local mirror:

python
pipe = MotionLabPipeline.from_pretrained("checkpoints/baselines/motionlab", device="cuda")

Motion Representation

MotionLab natively generates HumanML3D-263 at 20 fps. For shared SMPL and MotionStreamer-272 evaluation, use the validated bridge:

text
HumanML3D-263 -> SMPL motion_135 via IK refine-80 -> MotionStreamer-272

The artifact contains both the HumanML3D denormalization statistics and MotionLab's internal motion statistics so the published pipeline does not depend on a separate dataset checkout.

HumanML3D Leaderboard Metrics

The row below uses the shared HumanML3D official-test caption protocol and the HML263 round-trip GT reference for SMPL-based evaluators.

EvaluatorR1 upR2 upR3 upFID downMM downDiv up
MotionStreamer-2720.63670.78820.852925.446917.975625.5355
MotionCLIP-135 no-L20.48070.64570.7353102.777041.547223.0179

Physical metrics:

Slide downFloat downJitter downDynamic down
2.42314.07955.849324.3519

Implementation Notes

  • —Artifact inference imports only hftrainer.models.motion.motionlab.network.
  • —Config targets are rewritten from the original rfmotion.* namespace into the vendored hftrainer namespace before model construction.
  • —The default inference stage is demo, matching the validated qualitative HumanML3D T2M setting.