Skip to content

Evaluating MolmoBot-RBY1Multitask on RB-Y1 pick and pick-and-place benchmarks #9

Description

@jinyoonok2

Dear MolmoBot team,

Thank you for your work on these frameworks.

I am trying to reproduce the RB-Y1 multitask simulation evaluation results reported on the MolmoBot technical website:

MolmoBot technical website

The website reports the following RB-Y1 simulation success rates for MolmoBot Multitask:

  • Pick: 44.8%
  • Pick & Place: 22.5%
  • Open: 25.2%
  • Door Open: 70.2%

I am using the Hugging Face model:

MolmoBot-RBY1Multitask Hugging Face model

and the evaluation/configuration code from the public MolmoBot and MolmoSpaces repositories.

However, I have not been able to reproduce the reported RB-Y1 Pick and Pick-and-Place performance. In my runs, Pick and Pick-and-Place success rates are much lower than the reported values, close to 0, while Opening and Door Opening show nonzero/decent success rates.

One issue I encountered is that the documented/evaluation entrypoint does not seem to work cleanly with the current RB-Y1 multitask benchmark setup. When using the MolmoBot launch_scripts/run_eval.py path with the RB-Y1 multitask eval config, I encountered compatibility errors between MolmoBot and molmospaces, including arguments passed to run_evaluation() that are not accepted by the current molmospaces API, plus some RB-Y1 policy/config mismatches.

Because of this, I created a small separate evaluation wrapper that directly calls the RB-Y1 multitask policy/eval configuration so I could run the benchmark episodes. My intent was not to change the model behavior, but only to work around the launcher/API mismatch and evaluate the released MolmoBot-RBY1Multitask checkpoint on the RB-Y1 benchmark.

I also attached four example rollout videos from two failed episodes:

  • Pick example: benchmark index 10

    • Full task instruction: pick up the knocker.
    • Target object: dark metal knocker with figure
    • Attached views: camera_follower and wrist_camera_r
    • Episode result: 0/1, failed
  • Pick-and-Place example: benchmark index 21

    • Full task instruction: pick up the clear cup and place it into/on the round ceramic bowl with floral patterns
    • Pickup target: tall transparent ridged cylindrical cup
    • Place target: round ceramic bowl with floral patterns
    • Attached views: camera_follower and wrist_camera_r
    • Episode result: 0/1, failed
    • In the rollout video, the object appears to be gripped/lifted at some point, but the episode is still marked as failed by the benchmark success condition.

Pick idx 10, camera_follower:

https://github.com/user-attachments/assets/90ff0bc8-fcf3-4fdc-9545-aa6f63c38de8

Pick idx 10, wrist_camera_r:

episode_00000000_wrist_camera_r_batch_1_of_1.mp4

Pick-and-Place idx 21, camera_follower:

episode_00000000_camera_follower_batch_1_of_1.mp4

Pick-and-Place idx 21, wrist_camera_r:

episode_00000000_wrist_camera_r_batch_1_of_1.mp4

Evaluation Summary

All runs used MolmoBot-RBY1Multitask on RB-Y1 benchmarks from molmospaces-bench-v2/20260415.

Baseline Reproduction Results

Run Tasks Episodes Overall Pick Pick & Place Opening Door Opening Successful episodes
30-index baseline pick, pnp, opening, door_opening 120 25/120 (20.8%) 0/30 (0.0%) 1/30 (3.3%) 9/30 (30.0%) 15/30 (50.0%) pnp:225; opening:0,1,2,8,9,225,325,725,775; door_opening:6,7,8,9,25,75,125,175,325,375,475,625,725,775,825
Pick/PnP expansion pick, pnp 140 2/140 (1.4%) 0/70 (0.0%) 2/70 (2.9%) - - pnp:58,304

Additional Horizon Test

All tests used the same 10 shared Pick/PnP indices: 10, 21, 33, 56, 58, 74, 99, 101, 123, 137.

Experiment Changed parameter(s) Overall Pick Pick & Place Successful episodes
horizon 450 task_horizon_steps=450 0/20 (0.0%) 0/10 (0.0%) 0/10 (0.0%) none

Episode Index Sets

Run group Tasks Episode indices
30-index baseline pick, pnp, opening, door_opening 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 25, 75, 125, 175, 225, 275, 325, 375, 425, 475, 525, 575, 625, 675, 725, 775, 825, 875, 925, 975
Pick/PnP expansion pick 10, 21, 33, 56, 58, 74, 99, 101, 123, 137, 155, 158, 171, 199, 206, 224, 230, 255, 268, 279, 291, 304, 318, 334, 354, 361, 384, 388, 413, 420, 438, 447, 470, 472, 488, 504, 521, 533, 546, 566, 578, 589, 600, 619, 640, 649, 661, 682, 687, 713, 715, 729, 748, 758, 782, 795, 804, 821, 829, 845, 866, 872, 892, 900, 921, 942, 947, 961, 974, 986
Pick/PnP expansion pnp 10, 21, 33, 56, 58, 74, 99, 101, 123, 137, 155, 158, 171, 199, 206, 224, 230, 255, 268, 279, 291, 304, 318, 334, 354, 361, 384, 388, 413, 420, 438, 447, 470, 472, 488, 504, 521, 533, 546, 566, 578, 589, 600, 619, 640, 649, 661, 682, 687, 713, 715, 729, 748, 758, 782, 795, 804, 821, 829, 845, 866, 872, 892, 900, 921, 942, 947, 961, 974, 986
Horizon test pick, pnp 10, 21, 33, 56, 58, 74, 99, 101, 123, 137

Opening and Door Opening show nonzero success rates, but I still could not reproduce the reported Pick/PnP performance. In the completed Pick/PnP expansion, Pick remained 0/70 and Pick-and-Place was 2/70.

Could you clarify the exact evaluation method used to produce the RB-Y1 simulation results on the website?

In particular:

  1. What exact command or script should be used to evaluate MolmoBot-RBY1Multitask on RB-Y1 Pick and Pick-and-Place?

  2. Which benchmark version should be used?
    I found that molmospaces-bench-v2/20260415 includes RB-Y1 benchmarks. Is this the benchmark version used for the reported RB-Y1 results, or was another benchmark/version used?

  3. Are there required evaluation parameters for RB-Y1 multitask evaluation?
    For example:

    • task horizon
    • renderer settings
    • terminate-on-success behavior
    • required eval config class
    • any special policy config overrides
  4. Are the released Hugging Face checkpoint and current public code expected to reproduce the reported RB-Y1 Pick and Pick-and-Place success rates directly?

I may be using the wrong benchmark or missing an evaluation setting, so I would appreciate clarification on the intended reproduction path for the RB-Y1 multitask results.

Thank you!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions