{
  "id": "openvla-experiments-robot-bridge-run-bridgev2-eval-py",
  "name": "OpenVLA: Bridge V2 WidowX policy evaluation",
  "summary": "Pinned OpenVLA real-robot evaluation entrypoint using the separately configured Bridge V2 WidowX environment/controller service. Statically reviewed source only; not run and no Hub preparation adapter.",
  "framework": "openvla",
  "kind": "official_example",
  "source_registry": "official-robot-workflows-v1",
  "capabilities": [
    "policy-evaluation",
    "robot-workflow"
  ],
  "robot_types": [
    "manipulator"
  ],
  "robot_scope": "WidowX is declared by this Bridge V2 evaluator's controller import and its dedicated pinned README setup. This names only that configured robot/controller workflow, not other OpenVLA trainers or general robot compatibility.",
  "source": {
    "repository": "https://github.com/openvla/openvla",
    "commit": "c8f03f48af692657d3060c19588038c7220e9af9",
    "tag": "main",
    "path": "experiments/robot/bridge/run_bridgev2_eval.py",
    "url": "https://github.com/openvla/openvla/blob/c8f03f48af692657d3060c19588038c7220e9af9/experiments/robot/bridge/run_bridgev2_eval.py",
    "raw_url": "https://raw.githubusercontent.com/openvla/openvla/c8f03f48af692657d3060c19588038c7220e9af9/experiments/robot/bridge/run_bridgev2_eval.py",
    "sha256": "ee1a2acb0dd1d0d4a71cff4d29d4287c5e7542b6b5b37cd234243bb1fab0c2d3",
    "bytes": 6985,
    "authors": [
      "Moo Jin Kim",
      "Karl Pertsch",
      "Siddharth Karamcheti"
    ]
  },
  "license": {
    "spdx": "MIT",
    "url": "https://github.com/openvla/openvla/blob/c8f03f48af692657d3060c19588038c7220e9af9/LICENSE",
    "sha256": "c4ee2ba5958af03d74b1d3dfa174e3749171d689fb4c23cc170749c05ae3eeb5",
    "scope": "Selected first-party Python workflow source only. Preserve upstream copyright and per-file notices. Model weights, datasets, third-party code, robot drivers/firmware and services retain separate terms; no rights for those assets are inferred.",
    "bytes": 1105
  },
  "access": {
    "mode": "source_reference",
    "hub_prepare": false,
    "instructions": "Fetch the pinned repository, verify this source checksum, and use upstream installation and invocation. This record does not install or execute code.",
    "setup_url": "https://github.com/openvla/openvla/blob/c8f03f48af692657d3060c19588038c7220e9af9/README.md",
    "setup_evidence": [
      {
        "path": "README.md",
        "url": "https://github.com/openvla/openvla/blob/c8f03f48af692657d3060c19588038c7220e9af9/README.md",
        "sha256": "ba8e9a2884e38a8000dafc98af4116512e37b0e143dad2f940100482bfd6b75c",
        "bytes": 38458,
        "purpose": "Author/setup, separate model-license declaration, training and robot evaluation instructions"
      },
      {
        "path": "pyproject.toml",
        "url": "https://github.com/openvla/openvla/blob/c8f03f48af692657d3060c19588038c7220e9af9/pyproject.toml",
        "sha256": "1ea10f21c13dd82cb9255f6edbd5ac477143937ff51d22740830e4e7d08d3b45",
        "bytes": 2553,
        "purpose": "First-party code authors, Python minimum and pinned packages"
      },
      {
        "path": "requirements-min.txt",
        "url": "https://github.com/openvla/openvla/blob/c8f03f48af692657d3060c19588038c7220e9af9/requirements-min.txt",
        "sha256": "bc8177f94a408f1c034f5efb4d34dafb29beb6d1ff9cfba6cf1f73835f7af98d",
        "bytes": 86,
        "purpose": "Minimal inference dependency pins"
      },
      {
        "path": "experiments/robot/libero/libero_requirements.txt",
        "url": "https://github.com/openvla/openvla/blob/c8f03f48af692657d3060c19588038c7220e9af9/experiments/robot/libero/libero_requirements.txt",
        "sha256": "ab74171b8df14e391b7759f01c4c4a2334c9a362e91abeb67337f3a0d9447369",
        "bytes": 63,
        "purpose": "LIBERO evaluation-specific package declarations"
      }
    ]
  },
  "requirements": {
    "python": ">=3.8 in metadata; README installation uses Python 3.10; controller environment remains separate.",
    "packages": [
      "Pinned OpenVLA checkout",
      "Upstream PyTorch 2.2.0, transformers 4.40.1, timm 0.9.10 and tokenizers 0.19.1 pins",
      "Workflow-specific dependencies in pinned README and source"
    ],
    "display": "Hardware: README requires the BridgeData V2 WidowX setup, bridge_data_robot/widowx_envs, edgeml and the upstream Docker robot server. Compatible compute/controller and calibration are source-defined; no universal robot support is inferred. Weights: Requires a selected pretrained OpenVLA checkpoint; README demonstrates openvla/openvla-7b. Datasets: Consumes live robot observations; optional rollout-data/video output is separate from training data. Services/auth: Uses the separately running WidowX controller server with configured host/port. No named provider API key is declared by this entrypoint.",
    "execution_domain": "hardware",
    "source_imports": [
      "dataclasses",
      "draccus",
      "experiments.robot.bridge.bridgev2_utils",
      "experiments.robot.openvla_utils",
      "experiments.robot.robot_utils",
      "pathlib",
      "sys",
      "time",
      "typing"
    ],
    "notes": "This workflow can send real robot actions if an operator executes it; the Hub candidate does not execute, authorize or prepare it. Code licensing does not establish model, checkpoint, dataset or service permission.",
    "declared_requirements": {
      "python": ">=3.8 in metadata; README installation uses Python 3.10; controller environment remains separate.",
      "weights": "Requires a selected pretrained OpenVLA checkpoint; README demonstrates openvla/openvla-7b.",
      "datasets": "Consumes live robot observations; optional rollout-data/video output is separate from training data.",
      "hardware": "README requires the BridgeData V2 WidowX setup, bridge_data_robot/widowx_envs, edgeml and the upstream Docker robot server. Compatible compute/controller and calibration are source-defined; no universal robot support is inferred.",
      "external_services_and_auth": "Uses the separately running WidowX controller server with configured host/port. No named provider API key is declared by this entrypoint.",
      "evidence": [
        {
          "anchor": "def eval_model_in_bridge_env",
          "line": 82
        },
        {
          "anchor": "get_widowx_env",
          "line": 24
        },
        {
          "anchor": "env.step(action)",
          "line": 160
        }
      ],
      "license_scopes": {
        "code": "MIT for selected first-party workflow source.",
        "weights": "README explicitly says the released OpenVLA models derive from Llama-2 and are subject to the Llama Community License. No checkpoint/model card/base-model license was fetched or evaluated here; MIT is asserted only for the selected first-party Python source.",
        "datasets": "README names BridgeData V2, Open X-Embodiment and LIBERO datasets. Individual dataset terms were not reviewed, and repository MIT is not applied to them.",
        "third_party_code": "External dependencies retain their own licenses."
      },
      "interpretation": "Pinned upstream declarations only; no dependency resolution, model/data access, compatibility inference or runtime validation was performed."
    }
  },
  "invocation": {
    "entrypoint": "python experiments/robot/bridge/run_bridgev2_eval.py --model_family openvla --pretrained_checkpoint <approved-checkpoint>",
    "notes": "This workflow can send real robot actions if an operator executes it; the Hub candidate does not execute, authorize or prepare it."
  },
  "popularity": {
    "metric": "github_stars",
    "repository_stars": 7166,
    "checked_at": "2026-10-17",
    "meaning": "Dated repository interest, not robot-skill usage, compatibility or runtime success."
  },
  "evidence": {
    "level": "source_reviewed",
    "runtime_verification": "not_run",
    "checked_at": "2026-10-17",
    "inspection": "Verified exact source, applicable license and author/setup document bytes at a full Git commit; parsed the Python AST and reviewed this guarded operational entrypoint and its explicit license notices. No upstream code, installation, robot command, dataset, mesh or checkpoint was executed or loaded.",
    "entrypoint_kind": "python_main",
    "inspection_method": "automated_static",
    "robot_discovery": {
      "scope": "WidowX is declared by this Bridge V2 evaluator's controller import and its dedicated pinned README setup. This names only that configured robot/controller workflow, not other OpenVLA trainers or general robot compatibility.",
      "method": "reviewed_pinned_text_declaration",
      "compatibility_inferred": false,
      "evidence": [
        {
          "url": "https://github.com/openvla/openvla/blob/c8f03f48af692657d3060c19588038c7220e9af9/experiments/robot/bridge/run_bridgev2_eval.py",
          "sha256": "ee1a2acb0dd1d0d4a71cff4d29d4287c5e7542b6b5b37cd234243bb1fab0c2d3",
          "bytes": 6985,
          "quote": "get_widowx_env",
          "labels": [
            "widowx"
          ],
          "match_in": "text"
        },
        {
          "url": "https://github.com/openvla/openvla/blob/c8f03f48af692657d3060c19588038c7220e9af9/README.md",
          "sha256": "ba8e9a2884e38a8000dafc98af4116512e37b0e143dad2f940100482bfd6b75c",
          "bytes": 38458,
          "quote": "### BridgeData V2 WidowX Evaluations",
          "labels": [
            "widowx"
          ],
          "match_in": "text"
        }
      ]
    }
  },
  "robots": [
    "widowx"
  ],
  "artifact": {
    "kind": "workflow",
    "format": "python",
    "workflow_role": "policy-evaluation"
  }
}
