# Octo: ALOHA observation/action adaptation fine-tuning

Pinned didactic Octo fine-tuning entrypoint adapting observation and action heads with the explicitly named ALOHA simulated cube-handover dataset. Statically reviewed source only; not run and no Hub preparation adapter.

ID: `octo-examples-02-finetune-new-observation-action-py`

Record version: `source-3d4e5cd0fa179d57f1a56ef14ff335dd7f1f59812ad6ea0f7029ae4187805a91`

Hub commit: `ab214094ec555451d7f9892e295dff22ed3c451c`

## Access

Fetch the pinned repository, verify this source checksum, and use upstream installation and invocation. This record does not install or execute code.

Optional inert file retrieval: `python /PATH_TO_SKILL/scripts/rsh.py fetch-source octo-examples-02-finetune-new-observation-action-py --expected-source-revision 241fb3514b7c40957a86d869fecb7c7fc353f540 --expected-source-sha256 3d4e5cd0fa179d57f1a56ef14ff335dd7f1f59812ad6ea0f7029ae4187805a91 --project ./experiment --json`. This verifies one file, preserves provenance and never installs or runs it. See [source-file retrieval](https://hub.superfastrobotics.com/source-files.md).

Hub preparation adapter: **false**. Runtime verification: **not_run**.

Upstream setup: https://github.com/octo-models/octo/blob/241fb3514b7c40957a86d869fecb7c7fc353f540/README.md

## Source and license

- Repository: https://github.com/octo-models/octo
- Pinned source: https://github.com/octo-models/octo/blob/241fb3514b7c40957a86d869fecb7c7fc353f540/examples/02_finetune_new_observation_action.py
- Revision: `241fb3514b7c40957a86d869fecb7c7fc353f540`
- Path: `examples/02_finetune_new_observation_action.py`
- Source SHA256: `3d4e5cd0fa179d57f1a56ef14ff335dd7f1f59812ad6ea0f7029ae4187805a91`
- Source bytes: 7391
- Original authors: Octo Model Team, Robotic AI & Learning Lab Berkeley
- License: [MIT](https://github.com/octo-models/octo/blob/241fb3514b7c40957a86d869fecb7c7fc353f540/LICENSE)
- License 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.

License SHA256: `8c891a7dd06fdaa873aa011ff0b2773a3ccfe6d123f6b9a9fc589db718aec1d1`

## Artifact

```json
{
  "kind": "workflow",
  "format": "python",
  "workflow_role": "policy-training"
}
```

## Requirements

```json
{
  "python": "Python3.10 in README setup; no packaging minimum asserted.",
  "packages": [
    "Pinned Octo checkout",
    "JAX0.4.20, Flax0.7.5 and TensorFlow2.15.0 from requirements.txt",
    "Per-example simulator/robot-controller dependencies and reviewed checkpoints/data"
  ],
  "display": "Hardware: Uses JAX devices and batch/device-count divisibility. No hard GPU minimum or CPU validation is declared in this file; README offers GPU/TPU setup. Weights: Requires an explicit pretrained Octo checkpoint; script loads it through OctoModel.load_pretrained. Datasets: Docstring requires a separately downloaded/extracted example_sim_data.zip ALOHA simulation dataset. Services/auth: Unconditionally initializes W&B in main and logs training metrics. No specific API-key variable is named.",
  "execution_domain": "computation",
  "source_imports": [
    "absl",
    "flax",
    "jax",
    "octo.data.dataset",
    "octo.model.components.action_heads",
    "octo.model.components.tokenizers",
    "octo.model.octo_model",
    "octo.utils.jax_utils",
    "octo.utils.spec",
    "octo.utils.train_utils",
    "optax",
    "tensorflow",
    "tqdm",
    "wandb"
  ],
  "notes": "This is actual fine-tuning, not a data-download-only entrypoint. Dataset/model downloads were not performed. Code licensing does not establish model, checkpoint, dataset or service permission.",
  "declared_requirements": {
    "python": "Python3.10 in README setup; no packaging minimum asserted.",
    "weights": "Requires an explicit pretrained Octo checkpoint; script loads it through OctoModel.load_pretrained.",
    "datasets": "Docstring requires a separately downloaded/extracted example_sim_data.zip ALOHA simulation dataset.",
    "hardware": "Uses JAX devices and batch/device-count divisibility. No hard GPU minimum or CPU validation is declared in this file; README offers GPU/TPU setup.",
    "external_services_and_auth": "Unconditionally initializes W&B in main and logs training metrics. No specific API-key variable is named.",
    "evidence": [
      {
        "anchor": "simulated ALOHA cube handover dataset",
        "line": 3
      },
      {
        "anchor": "OctoModel.load_pretrained",
        "line": 60
      },
      {
        "anchor": "wandb.init(name=\"finetune_aloha\"",
        "line": 56
      }
    ],
    "license_scopes": {
      "code": "MIT for selected first-party workflow source.",
      "weights": "README links separately hosted rail-berkeley Octo checkpoints. This bounded repository review did not inspect model cards or establish a weight license; repository MIT is limited to selected code.",
      "datasets": "README references Open X-Embodiment and an example ALOHA simulation dataset. Their individual terms were not inspected and are not covered by the code-license assertion.",
      "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

```json
{
  "entrypoint": "python examples/02_finetune_new_observation_action.py --pretrained_path=<approved-checkpoint> --data_dir=<reviewed-data> --save_dir=<local-output>",
  "notes": "This is actual fine-tuning, not a data-download-only entrypoint. Dataset/model downloads were not performed."
}
```

## Compatibility

```json
[]
```

Missing environment fields remain unknown. Source discovery labels do not establish robot compatibility.

## Evidence

Level: **source_reviewed**. Runtime verification: **not_run**.

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.

Source review and contributor reports do not establish task completion. Preserve upstream attribution and licenses.
