LARYBench
LARYBench (Meituan LongCat) asks whether a video / world model's latent actions still contain real robot-action information. It is not a text-to-video beauty contest. The official pipeline has three stages over CALVIN, VLABench, AgiBot-Beta, and RoboCOIN:
- Extract — run a representation model over one metadata table, write latent-action CSVs, score
extraction_coverage. - Classify — probe discrete action classes (
top1_accuracy,macro_f1,weighted_f1). - Regress — probe continuous robot actions (
val_seen_mse,val_unseen_mse) with--action-mode absolute|relative.
Paper: LARYBench. Project: meituan-longcat.github.io/LARYBench. Code / data: meituan-longcat/LARYBench and meituan-longcat/LARYBench (MIT).
WorldFoundry ships the stage drivers in tree (cli.py, extract.py, classification.py, regression.py, run_larybench_official_runner.py). Extraction partitions one metadata table across the selected GPUs and merges CSVs; classification runs one local process per GPU; regression uses Accelerate across CUDA_VISIBLE_DEVICES. Official classification_summary.json / best_result.json can be imported without loading datasets or checkpoints.

Dimensions
- ExtractKindTask
Run a representation model over a robot metadata table, write latent-action CSVs, and score extraction coverage.
- ClassifyKindTask
Probe discrete action classes from extracted latents with top-1 accuracy and F1.
- RegressKindTask
Probe continuous robot actions from extracted latents with seen/unseen validation MSE.
- CALVINKindSplit
Official CALVIN robot shards used by the LongCat pipeline.
- VLABenchKindSplit
Official VLABench robot shards used by the LongCat pipeline.
- AgiBot-BetaKindSplit
Official AgiBot-Beta robot shards used by the LongCat pipeline.
- RoboCOINKindSplit
Official RoboCOIN robot shards used by the LongCat pipeline.
Data composition
- Size
Meituan LongCat shards: robot videos, image pairs, trajectories, and metadata tables for CALVIN, VLABench, AgiBot-Beta, and RoboCOIN.
- Sources
meituan-longcat/LARYBench · github.com
- Splits
calvin · vlabench · agibot-beta · robocoin
- Modalities
image · video · action · state
- License
mit
- Notes
WorldFoundry vendors extract, classify, and regress drivers in tree. Official media and representation checkpoints stay outside the package.
Metrics
Metric
- DirectionHigher is better
extraction_coverageFraction of metadata rows with successfully extracted latent actions.
PrimaryLatent-action extraction coverage
- DirectionHigher is better
top1_accuracyTop-1 accuracy of the classification probe over action classes.
- DirectionHigher is better
macro_f1Macro-averaged F1 of the classification probe.
- DirectionHigher is better
weighted_f1Support-weighted F1 of the classification probe.
- DirectionLower is better
val_seen_mseRegression-probe action MSE on the seen validation split.
- DirectionLower is better
val_unseen_mseRegression-probe action MSE on the unseen validation split.
Leaderboard
Official live board, embedded on this page. Not WorldFoundry-run scores. meituan-longcat.github.io/LARYBench.
How to run
Import an official classify or regress export:
worldfoundry-eval zoo benchmark-run \
--benchmark-id larybench \
--mode official-validation \
--official-results-path /path/to/classification_summary.json \
--output-dir tmp/larybench/official-validation \
--jsonFor regression, pass the official best_result.json instead; the runner infers the stage from the filename.
Full extract → classify → regress needs staged shards. Default import path when you omit --official-results-path is WORLDFOUNDRY_LARYBENCH_RESULTS_PATH.
export DATA_DIR=/path/to/larybench/shards
export LARY_METADATA_DIR=/path/to/larybench/metadata
export LARY_LA_DIR=/path/to/larybench/latent_actions
export MODEL_DIR=/path/to/representation_checkpoints
hf download meituan-longcat/LARYBench --repo-type dataset --local-dir "${DATA_DIR}"
${WORLDFOUNDRY_UNIFIED_PYTHON} \
worldfoundry/evaluation/tasks/execution/runners/larybench/run_larybench_official_runner.py \
--run-official \
--stage extract \
--dataset calvin \
--model <representation_model> \
--dataset-root "${DATA_DIR}" \
--metadata-root "${LARY_METADATA_DIR}" \
--latent-action-root "${LARY_LA_DIR}" \
--model-root "${MODEL_DIR}" \
--output-dir tmp/larybench/extract \
--jsonClassify needs --dim and --classes. Regress accepts --action-mode absolute|relative and optional --global-stats-json / --val-unseen-csv. Layout env vars: DATA_DIR, LARY_METADATA_DIR, LARY_LA_DIR, MODEL_DIR, optional WORLDFOUNDRY_LARYBENCH_ROOT.
In-tree pointers:
worldfoundry/data/benchmarks/tasks/external/larybench.yaml
worldfoundry/evaluation/tasks/execution/runners/larybench/Outputs under --output-dir include scorecard.json (primary extraction_coverage), benchmark_contract.json, and raw_metric_table.jsonl.