atlas

Research map / Image generation / Text-to-image diffusion

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

NeurIPS 2025 · Image generation › Text-to-image diffusion · approach: Preference optimization for diffusion · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes SoPo, a DPO-based preference optimization for text-to-motion diffusion models that pairs offline preferred motions with online-generated unpreferred motions, improving MLD and MDM on HumanML3D and KIT-ML.

Problem

Text-to-motion models produce inconsistent, unrealistic motions, and existing DPO-based preference alignment (MoDiPO) suffers from overfitting in offline DPO and biased sampling in online DPO.

Approach

Train on "semi-online" pairs: preferred motions from the offline dataset and unpreferred motions sampled online from the policy (lowest reward among K samples), with a threshold filter on unpreferred quality and a cosine-similarity-based reweighting of preferred motions.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Fine-tune MLD with SoPo instead of MoDiPO-TMLD · HumanML3D testMM Dist: 3.267$^{\pm .010}$ -> 3.185$^{\pm 0.012}$Helped
Fine-tune MDM (fast) with SoPoMDM (fast) · HumanML3D testR-Precision Top 1: 0.455 -> 0.479Helped
Fine-tune MLD* with SoPoMLD* · HumanML3D testFID: 0.450 -> 0.174Helped
Fine-tune MoMask with SoPoMoMask · KIT-ML testFID: 0.204 -> 0.176Helped
Use DSoPo objective instead of full SoPo (ablation)MDM (fast) with SoPo · HumanML3D testR-Precision Top 1: .479 -> .460Hurt
Remove value-unpreferred (VU) component (ablation)MDM (fast) with SoPo · HumanML3D testR-Precision Top 1: .479 -> .460Hurt
Use USoPo without offline preferred-motion reweighting (ablation)MDM (fast) with SoPo · HumanML3D testR-Precision Top 1: .479 -> .473Hurt
Set threshold tau to 0.40 instead of 0.45 (ablation)MDM (fast) with SoPo · HumanML3D testR-Precision Top 1: .479 -> .475Hurt
Set threshold tau to 0.50 instead of 0.45 (ablation)MDM (fast) with SoPo · HumanML3D testR-Precision Top 1: .479 -> .468Hurt
Set threshold tau to 0.55 instead of 0.45 (ablation)MDM (fast) with SoPo · HumanML3D testR-Precision Top 1: .479 -> .466Hurt
Set threshold tau to 0.60 instead of 0.45 (ablation)MDM (fast) with SoPo · HumanML3D testR-Precision Top 1: .479 -> .461Hurt
Set candidate sample count K to 2 instead of 4 (ablation)MDM (fast) with SoPo · HumanML3D testR-Precision Top 1: .479 -> .480No clear effect

Surprising findings

Limitations

Experimental setup

Datasets: HumanML3D KIT-ML HPDv2

Benchmarks: HumanML3D KIT-ML HPD dataset

Metrics: R-Precision MM Dist Diversity FID Multimodal Dist HPS CLIP score PickScore ImageReward UnifiedReward

Baselines: MoDiPO-T MoDiPO-G MoDiPO-O MLD MDM MotionGPT MotionDiffuse Motion Mamba MoMask Offline DPO Online DPO

Builds on: DPO MoDiPO Plackett-Luce model RLHF

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy