SoPo: Text-to-Motion Generation Using Semi-Online Preference Optimization

Xiaofeng Tan, Hongsong Wang, Xin Geng, Pan Zhou
12/6/2024
cs.CV

No official code found. Best implementation: Xiaofeng-Tan/SoPo (27 stars, MIT, last commit 2026-01-06).

Abstract

Text-to-motion generation is essential for advancing the creative industry but often presents challenges in producing consistent, realistic motions. To address this, we focus on fine-tuning text-to-motion models to consistently favor high-quality, human-preferred motions, a critical yet largely unexplored problem. In this work, we theoretically investigate the DPO under both online and offline settings, and reveal their respective limitation: overfitting in offline DPO, and biased sampling in online DPO. Building on our theoretical insights, we introduce Semi-online Preference Optimization (SoPo), a DPO-based method for training text-to-motion models using "semi-online" data pair, consisting of unpreferred motion from online distribution and preferred motion in offline datasets. This method leverages both online and offline DPO, allowing each to compensate for the other's limitations. Extensive experiments demonstrate that SoPo outperforms other preference alignment methods, with an MM-Dist of 3.25% (vs e.g. 0.76% of MoDiPO) on the MLD model, 2.91% (vs e.g. 0.66% of MoDiPO) on MDM model, respectively. Additionally, the MLD model fine-tuned by our SoPo surpasses the SoTA model in terms of R-precision and MM Dist. Visualization results also show the efficacy of our SoPo in preference alignment. Project page: https://xiaofeng-tan.github.io/projects/SoPo/ .

View on arXivView PDF

Code Implementations(1)

Xiaofeng-Tan/SoPoCommunity71%
MIT

[NeurIPS 2025] This repository is the official implementation of "SoPo: Text-to-Motion Generation Using Semi-Online Preference Optimization"

270Shell, PythonDec 12, 20249 months agoMIT

Similar Papers

Cite this paper

@article{tan2024sopo,
  title  = {SoPo: Text-to-Motion Generation Using Semi-Online Preference Optimization},
  author = {Xiaofeng Tan and Hongsong Wang and Xin Geng and Pan Zhou},
  year   = {2024},
  eprint = {2412.05095},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2412.05095v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2412.05095.svg)](https://codeofpaper.com/paper/2412.05095)

Discussion