truelabelRequest dataEarnRequest

Physical AI Implementation Guide

How to Fine-Tune a VLA Model with a Versioned Data Mixture

Fine-tune a VLA from a versioned robot data mixture, not an untracked folder of episodes. Pin the named config and component weights, preserve unknown dataset versions and control schemas as unknown, run automated structural checks separately from human task and rights review, then compare mixture ablations on a held-out target embodiment.

Updated 2026-07-2218 min read
By Truelabel Team
Reviewed by Truelabel Team ·
fine-tune VLA model

Quick facts

Topic
HOW TO Fine Tune A VLA Model
Audience
Procurement leads, ML ops, robotics engineers
Deliverable
Operational playbook with sample workflow + accept-rule criteria

VLA data mixtures: which slice your recipe is missing

A VLA data mixture is the versioned set of datasets and per-dataset sampling weights used for a run. The recipe below is copied from OpenVLA’s named OXE config at one reviewed commit. Its values are the config’s own relative sampling weights, not normalized probabilities or a promised optimum; versions, filters, normalization, action schema/rate, success/failure composition, splits, and rights stay explicitly unknown when the source does not report them. Octo and Open X-Embodiment provide robotics-primary context, but they do not fill those gaps.

FieldValue
idMIXTURE-OPENVLA-OXE-MAGIC-SOUP-PLUS
model_recipe_idopenvla-7b / oxe_magic_soup_plus
source_reported_versionOpenVLA commit c8f03f48af69
normalized_fieldnamed mixture
normalized_valueoxe_magic_soup_plus
unitrelative sampling weight
primary_source_urlhttps://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py
source_typeproject
source_idproject-github-com-openvla-openvla-mixtures
exact_locatorOXE_NAMED_MIXTURES['oxe_magic_soup_plus']
checked_date2026-07-22
retrieval_hashgit-commit:c8f03f48af69
confidencehigh
statushuman
evidence_basissource-reported
filterActive tuple entries only; commented broken or omitted entries are excluded by the source config.
normalizationunknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization rule
action_schema_rateunknown — heterogeneous component action schemas and control rates are not reported in mixtures.py
success_failure_ratiounknown — mixtures.py does not report success/failure composition
train_eval_separationunknown in source config — define a target-embodiment holdout before training
eval_splitnot specified by mixtures.py — project-specific held-out split required
license_compatibilityunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model right
limitationsource-reported, not independently validated; weights are relative sampling weights, not normalized probabilities or a universally optimal recipe.
MIXTURE-OPENVLA-OXE-MAGIC-SOUP-PLUS recipe fields

OpenVLA OXE mixture components and relative weights

Use these source-reported values as a reproducible starting config. Before training, pin every component version and normalization transform in your own manifest; the source mixture file does not do that for most components.

Recipe / model IDDatasetVersionWeightUnitFilterNormalizationAction schema / rateSuccess / failure ratioTrain / eval separationLicense compatibilityConfig locatorSource (type)CheckedConfidenceStatus
openvla-7b / oxe_magic_soup_plusfractal20220817_dataunknown — mixtures.py does not pin a component dataset version0.54087122203relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_pluskukaunknown — mixtures.py does not pin a component dataset version0.8341046294relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusbridge_origunknown — mixtures.py does not pin a component dataset version1.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plustaco_playunknown — mixtures.py does not pin a component dataset version2.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusjaco_playunknown — mixtures.py does not pin a component dataset version1.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusberkeley_cable_routingunknown — mixtures.py does not pin a component dataset version1.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusroboturkunknown — mixtures.py does not pin a component dataset version2.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusviolaunknown — mixtures.py does not pin a component dataset version2.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusberkeley_autolab_ur5unknown — mixtures.py does not pin a component dataset version2.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plustotounknown — mixtures.py does not pin a component dataset version1.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_pluslanguage_tableunknown — mixtures.py does not pin a component dataset version0.1relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusstanford_hydra_dataset_converted_externally_to_rldsunknown — mixtures.py does not pin a component dataset version2.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusaustin_buds_dataset_converted_externally_to_rldsunknown — mixtures.py does not pin a component dataset version1.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusnyu_franka_play_dataset_converted_externally_to_rldsunknown — mixtures.py does not pin a component dataset version3.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusfurniture_bench_dataset_converted_externally_to_rldsunknown — mixtures.py does not pin a component dataset version0.1relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusucsd_kitchen_dataset_converted_externally_to_rldsunknown — mixtures.py does not pin a component dataset version2.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusaustin_sailor_dataset_converted_externally_to_rldsunknown — mixtures.py does not pin a component dataset version1.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusaustin_sirius_dataset_converted_externally_to_rldsunknown — mixtures.py does not pin a component dataset version1.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusdlr_edan_shared_control_converted_externally_to_rldsunknown — mixtures.py does not pin a component dataset version1.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusiamlab_cmu_pickup_insert_converted_externally_to_rldsunknown — mixtures.py does not pin a component dataset version1.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusutaustin_mutexunknown — mixtures.py does not pin a component dataset version1.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusberkeley_fanuc_manipulationunknown — mixtures.py does not pin a component dataset version2.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_pluscmu_stretchunknown — mixtures.py does not pin a component dataset version1.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusbc_zv0.1.0 (source comment)0.2relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusfmb_datasetunknown — mixtures.py does not pin a component dataset version1.0relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusdobbeunknown — mixtures.py does not pin a component dataset version0.2relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plusdroidunknown — mixtures.py does not pin a component dataset version0.06relative sampling weightActive tuple entries only; commented broken or omitted entries are excluded by the source config.unknown — mixtures.py points to separate dataset transforms/configs and does not define one shared normalization ruleunknown — heterogeneous component action schemas and control rates are not reported in mixtures.pyunknown — mixtures.py does not report success/failure compositionunknown in source config — define a target-embodiment holdout before trainingunknown — code availability does not establish compatibility of every dataset, consent term, or derived-model rightOXE_NAMED_MIXTURES['oxe_magic_soup_plus']https://github.com/openvla/openvla/blob/c8f03f48af69/prismatic/vla/datasets/rlds/oxe/mixtures.py (project)2026-07-22highhuman
openvla-7b / oxe_magic_soup_plus component weights

Gate quality before reweighting

Run structural checks first, then preserve human task and rights judgments as separate records. Influence-based curation and mutual-information curation are robotics-primary ranking signals; neither replaces load validation, task review, a rights decision, or target-embodiment evaluation.

IDLayerSignalDecision ruleLimitation
QUALITY-AUTO-LOAD-SCHEMAautomated factload result, missing keys, unexpected keys, dtype and shape changesaccept conforming episodes; quarantine recoverable schema drift; reject unreadable episodesOperational gate derived for auditability; the cited paper does not prescribe these parser decisions.
QUALITY-AUTO-TIMING-COMPLETENESSautomated facttimestamp order, NaN/Inf counts, stream-length deltas, terminal markersaccept complete aligned streams; quarantine repairable gaps; reject non-reconstructable timing or value corruptionA structural pass does not prove that an action was intentional, safe, or useful.
QUALITY-AUTO-DISTRIBUTIONautomated factcounts and coverage by declared target-domain slicereport the distribution without one global score; quarantine a recipe when a required target slice is absentsource-reported scaling behavior is task-specific and does not supply universal mixture weights or thresholds.
QUALITY-AUTO-DUPLICATION-LEAKAGEautomated factexact/near duplicate groups and identity overlap between training and evaluationaccept disjoint splits; quarantine ambiguous provenance; reject confirmed evaluation leakageNo single fingerprint detects every semantic duplicate or hidden upstream overlap.
QUALITY-AUTO-RIGHTS-PROVENANCEhuman judgmentpresence and review status of each distinct rights/provenance artifactaccept only reviewed compatible terms; quarantine missing or ambiguous terms; reject known incompatible useThe cited curation paper does not provide legal guidance; compatibility requires qualified human review.
QUALITY-HUMAN-TASK-VALIDITYhuman judgmentreviewer decision with reason code and task-specific rubricaccept desired valid behavior; quarantine uncertain or recoverable behavior; reject invalid, unsafe, or out-of-scope behaviorHuman judgments can disagree; retain reviewer identity, rubric version, and disagreement rather than collapsing them into one score.
QUALITY-HUMAN-CONTRIBUTIONhuman judgmentinfluence estimate plus trajectory-level coverage reviewcompare ablations over multiple retained-set sizes; do not publish a universal cutoffsource-reported, not independently validated; rankings depend on the model, validation set, estimator, and target behavior.
Quality and curation recipe

Hold out the target embodiment and log ablations

A recipe is a hypothesis. Keep target-embodiment evaluation outside training, record split identities, and compare the published starting weights with at least uniform and target-domain-reweighted alternatives. The methodology page documents automated facts and human decisions; the ledger preserves the exact recipe and explicit unknowns.

  1. 01

    Pin inputs

    Record dataset version, transform, action schema, rate, filter, rights status, and split identity for every component.

  2. 02

    Validate before sampling

    Reject unreadable or leaked episodes, quarantine ambiguous records, and retain human review reasons separately from automated facts.

  3. 03

    Ablate and report

    Compare alternative weights on the same held-out target-embodiment evaluation and retain the ablation log. Do not generalize one result into a universal recipe.

Limitations

This ledger proves that the published recipe is reproducible at one pinned config locator and that the grading rationale is transparent. It does not prove that the recipe improves a model, that the weights transfer to another target, or that the methodology is field-canonical. Those questions require target-specific experiments and review.

Use these to move from category-level context into specific task, dataset, format, and comparison detail.

External references and source context

  1. Data Scaling Laws in Imitation Learning for Robotic Manipulation

    Robotics-primary scaling evidence separates environment/object diversity from raw demonstration count in its reported protocol.

    arXiv

FAQ

Are the OpenVLA mixture weights normalized probabilities?

No. The pinned config calls them sampling weights. Preserve the exact source values and document any normalization performed by the training loader.

How does OpenVLA represent actions?

OpenVLA represents actions as discretized action tokens. Do not transfer the architecture of a different policy into this recipe.

How should demonstrations be graded?

Keep parser, timing, completeness, distribution, and leakage facts separate from human judgments about task validity, strategy quality, and rights. Do not collapse them into one opaque score.

Turn the mixture gap into a sample brief

Start with a pinned recipe, preserve unknowns, and request the target-domain slice only after compatibility, leakage, and evaluation boundaries are explicit.

Source the underrepresented slice in your mixture