LIBERO-PeRM

NeurIPS 2026, Evaluations and Datasets Track

LIBERO-PeRM

Benchmarking personalized robotic manipulation: can a policy do the task the way you want it done?

Zhixu Li1,*,†, Keqian Tang1,*, Litian Gong1,*, Jingyu Yao2, Wenqian Zhang1, Tianze Xu5, Zehao Wang3, Yuping Wang4, Junge Zhang3, Jiachen Li3,‡

1University of California, Riverside 2Yale University 3Georgia Institute of Technology 4University of Michigan 5University of Toronto

*Equal contribution †Project Lead ‡Corresponding Author

Tasks
312 in five suites
Preference levels
3 motion, skill, user profile
Preferences
37 single, 18 paired
Demonstrations
40.8K with and without preference

Abstract

Personalization is essential for general-purpose robots to transition into household environments and achieve true practicality. While general robotic manipulation has been extensively studied, personalized robotic manipulation (PeRM) lacks a controlled benchmark for separating task completion from preference satisfaction. We introduce LIBERO-PeRM, a benchmark for preference learning in embodied agents. LIBERO-PeRM studies five questions: 1) how policies follow preferences in zero-shot settings; 2) how they learn single preferences from demonstrations; 3) how efficiently they acquire preferences as demonstrations increase; 4) how learned preferences generalize across layouts and tasks; and 5) how policies compose preferences and behave under conflicts. We propose a controlled formulation and taxonomy of observable preferences in simulation, covering motion, skill, and user-profile choices. This formulation is restricted to language-expressible preferences that can be instantiated in LIBERO without changing the task goal, evaluated automatically, and reused across tasks. Building on LIBERO, our procedural pipeline generates paired demonstrations with and without preferences. We create five task suites (312 tasks) with high-quality demonstrations, rich metadata, and preference-satisfaction metrics. Experiments show that current VLA policies struggle with zero-shot personalization, while SFT makes preferences learnable. Mixed training achieves better no-preference retention than sequential adaptation and improves performance with contextual prompts compared with preference-only training, but can weaken motion-preference learning; preference generalization, decomposition, and conflict handling remain difficult.

LIBERO-PeRM overview: five task suites on top, five research topics below
Top: the five procedurally generated suites, with pipeline-generated and human-reviewed demonstrations. Bottom: the questions they are built to answer, from zero-shot personalization to composition and conflict.

Three preference levels, 37 preferences

A preference is not a separate goal. It is a conditioning signal that biases how the task is carried out, and it is defined by the part of execution it constrains: the motion, the skill, or the subtask-level choice. Pick any preference to watch the same task with and without it, scored by that preference's own metric.

What the policy sees

Task and preference language are concatenated into one prompt, and the policy acts from two camera views. Every suite keeps this interface, so a model trained on one can be evaluated on the others.

prompt = “Task: {task_language}. Preference: {preference_language}.”

πθ( at | Itagent, Ithand, ℓtask ∥ ℓpref )

A procedural pipeline that treats preferences as controllable variables

Starting from a LIBERO layout, a task and a preference, the pipeline produces a preference-ready scene, paired demonstrations with and without the preference, subtask metadata, and the metric that scores the preference.

Data generation pipeline: preference selection and layout modification, preference-conditioned generation, satisfaction metric generation
Inputs on the left, the three stages in the middle, and what each stage adds to the released data along the bottom.
  1. Preference selection and layout modification

    A VLM makes the smallest edit that lets the preference be acted on. Motion and skill preferences leave the layout and task language untouched, and the VLM only picks the target, such as the object to avoid. A user profile adds what it needs, for example a red twin of an object, and the task language is abstracted so one sentence covers both behaviours.

  2. Preference-conditioned generation

    A VLM writes a no-preference plan and a preference-conditioned plan. A library of heuristic skills, each built from one human demonstration plus an OMPL planner over randomized initial states, turns the plans into trajectories. A user profile changes the plan, a skill preference changes which skill is called, and a motion preference changes the skill's parameters. More than 72% of skills need no offset tuning on any task.

  3. Satisfaction metric generation

    Each preference gets an explicit metric. Motion preferences are scored from trajectory quantities, skill preferences at key waypoints, and user profiles from the executed subtask plan. Scores map to a four-level label d ∈ {0, ¼, ¾, 1} so that all three levels report on the same scale.

Five suites, each isolating one capability

Together the suites hold 312 tasks with more than 100 trajectories per task on average and 40.8K rollout episodes. A task is one layout, one task instruction and one preference prompt. The strip below is drawn to scale. Select a suite to open its tasks.

LIBERO-ComprePref adds no new tasks. It rewrites the prompts of tasks from the other four suites: explicit task–preference mixtures, and implicit cues that imply the preference without naming it.

Dataset statistics: tasks by suite, tasks by preference type, preference instances by type, trajectory length, number of skills
(a) Tasks by suite. (b) Tasks by preference type, including the no-preference tasks generated for comparison. (c) Preference instances by type. (d) Trajectory length. (e) Number of skills per task.

What is released

Every task, with its preference-satisfaction curve

Each clip replays the demonstrations for one task and re-evaluates the task's preference metric on the trace so far, so the end of a curve is the episode score. With two rollouts, solid lines follow the top one and dashed lines the bottom one. Conflict and composition tasks plot both preferences.

Task success and preference satisfaction, reported separately

A policy can finish the task while ignoring the preference. Two metrics keep those apart, and preference satisfaction only counts on episodes where the task succeeds.

SR, task success rate

SR = (1/N) Σn 𝟙[ G(τn) ]

Whether the task goal is reached, with or without a preference in the prompt.

SA, preference satisfaction

SA = (1/N) Σn 𝟙[ G(τn) ] · dn

Each episode gets a discrete satisfaction label dn ∈ {0, ¼, ¾, 1}. A failed episode contributes zero.

Three generalization settings

in-domain, task or layout, preference-level

In-domain keeps tasks, preferences and layouts with small object-position changes. Task-or-layout changes one of them. Preference-level changes the task under an unseen layout.

What each level's metric looks at

MotionThe trajectory. Physical quantities of the path: time per subtask, end-effector acceleration, height during lateral moves, straightness of the carry segment, clearance from a named object, rotation while moving.
SkillThe skill's key moment. The pose at the grasp or at the release: where the gripper sits relative to the object, its approach angle, how the object is set down or let go, whether it was lifted at all.
User profileThe executed subtask. Which candidate the policy commits to: the object it picks up first, or the target it places the object at, checked against what the profile implies.

Five questions, five findings

Six VLA policies are evaluated zero-shot: OpenVLA-OFT, π0-fast, π0.5, GR00T-N1.6, SmolVLA and UniVLA. Fine-tuning experiments start from π0.5, the strongest zero-shot baseline.

Q1Zero-shot personalization

Policies finish the task and ignore the preference

Minimal layout edits keep no-preference success high, with π0.5 at 97.6%, so low satisfaction reflects preference following rather than a harder scene. On motion and skill preferences π0.5 succeeds 97.5% and 100% of the time but satisfies the preference only 24.4% and 25.0%. A user profile changes the target itself and drops π0.5 to 19.1% success.

Zero-shot results on LIBERO-SinglePref. SR and SA in %. No-Pref reports SR only.

No-PrefAll-PrefMotionSkillUser profile
MethodSRSRSASRSASRSASRSA
OpenVLA-OFT91.240.004.5370.007.3064.103.203.923.92
π0-fast86.8851.2530.3780.0027.6073.0818.2717.6517.65
π0.597.666.6737.9297.5024.38100.0025.0019.1219.12
GR00T-N1.688.351.6727.4590.0020.7076.9211.549.809.80
SmolVLA60.04.172.0316.674.170.000.000.000.00
UniVLA80.845.8321.5290.0010.1771.793.590.000.00
Q2Learning ability

Fine-tuning makes preferences learnable, and mixed training is a trade-off

LoRA fine-tuning on LIBERO-SinglePref lifts all-preference SR/SA to 85.0 / 82.5. Fine-tuning on LIBERO first and preferences second costs no-preference success, which falls to 52.3%. Mixing both in one run keeps it at 91.0% and holds up under rewritten prompts: 72.8 / 70.1 on LIBERO-ComprePref against 44.0 / 42.6 for preference-only training. The price is paid on motion preferences, where success drops from 90.0% to 66.9%, so mixing is not uniformly better.

Fine-tuned results, all from the π0.5 base checkpoint. Mean ± standard deviation over 10 evaluation runs with fixed checkpoints. * is the same task and preference under an unseen layout.

No-PrefAll-PrefMotionSkillUser profileComprePref
MethodSRSRSASRSASRSASRSASRSA
π0.5-LoRA–84.96±1.0682.48±1.0290.00±2.8585.37±2.6678.86±1.4476.67±1.4086.67±1.4985.22±1.4744.00±0.7142.64±0.69
π0.5-Mix-LoRA91.00±0.7084.55±1.9484.45±2.0466.88±3.5666.06±4.3889.29±2.8289.29±2.8291.33±3.4291.33±3.4272.83±0.9570.07±0.91
π0.5-Seq-LoRA52.33±0.3774.75±1.9774.73±2.1267.50±5.6867.44±6.5272.14±2.0472.14±2.0481.00±2.7981.00±2.7970.00±1.3268.25±1.29
π0.5-LoRA*–37.49±3.2728.36±2.5555.00±7.5343.43±7.0228.57±3.7926.94±3.5734.00±5.6020.58±3.39––
Q3, Q4Learning efficiency and generalization

Layout diversity helps more than extra demonstrations, and generalization stays hard

In-domain SR and SA track each other at every data scale: when the task succeeds, the preference is usually satisfied too. At a fixed budget of 2.25K demonstrations, spreading them over more layouts (L1 to L3) helps more than adding demonstrations per layout, and adding matched no-preference missions (L4) helps again without any new layout. Unseen layouts improve with scale. Unseen layouts with a different task do not.

Task success and preference satisfaction against training data scale, for in-domain, unseen-layout, and unseen-layout-with-different-task evaluation
Scaling on LIBERO-PrefScale. In-domain (blue), unseen layout (red), unseen layout with a different task (green). Dashed branches compare L1 (★, fewer layouts, denser), L3 (△, more layouts) and L4 (◇, matched no-preference missions) at 2.25K.
Q5Composition and conflict

Composition is partly learnable, decomposition is not

Trained on PA and PB separately, the policy composes PA + PB with 25.0% SR and SA. Asked to recover PB after training on PA + PB and PA, it reaches 37.5% SR and 0.0% SA: the task gets done, the target preference does not.

Conflicts degrade execution instead of being resolved

Under two conflicting preferences SR/SA fall from 73.0 / 63.4 to 66.0 / 47.8, and neither preference dominates (gap 11.3). When the preference argues against the task, following the task (33.3%) and following the preference (29.2%) are about as likely, and 37.5% of trials complete neither.

Cite this work

@inproceedings{li2026liberoperm,
  title     = {LIBERO-PeRM: Benchmarking Personalized Robotic Manipulation},
  author    = {Li, Zhixu and Tang, Keqian and Gong, Litian and Yao, Jingyu and Zhang, Wenqian and
               Xu, Tianze and Wang, Zehao and Wang, Yuping and Zhang, Junge and Li, Jiachen},
  booktitle = {Advances in Neural Information Processing Systems (NeurIPS)},
  year      = {2026}
}