Skip to content

Add Galaxea G0.5-DROID for non-commercial evaluation - #737

Merged
vertix merged 9 commits into
mainfrom
galaxea
Sep 11, 2026
Merged

Add Galaxea G0.5-DROID for non-commercial evaluation#737
vertix merged 9 commits into
mainfrom
galaxea

Conversation

@vertix

@vertix vertix commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

Summary

Add Galaxea G0.5-DROID as a vendor for internal, non-commercial evaluation. The server returns every predicted action in one chunk through the standard Positronic API. The server-side codec converts DROID observations, joint targets, and gripper values.

An omitted gripper prediction preserves the previous target. A TODO records an optional local stateful layer for upstream RoboArena's measured-position behavior.

Include a dedicated Docker image, pinned upstream dependencies, checkpoint access instructions, and the model license and notice. Keep Galaxea image builds and publishing opt-in. Use a configurable, finite 600-second heartbeat timeout to accommodate slow RoboLab scene loading while still detecting lost connections.

Publish the Galaxea API on the Docker host's localhost. Document SSH forwarding for remote clients and private Compose-network access for RoboLab, with Docker Engine 28 or newer. Keep private backend handshake fields out of public policy metadata.

Validation

  • 87 tests passed with one existing skip: uv run --locked pytest -n 0 positronic/vendors/galaxea/tests positronic/tests/test_vendor_boundary.py positronic/policy/tests/test_session_close.py positronic/offboard/tests/test_server.py. Simulator tests also cover delayed heartbeat replies, lost connections, and unknown commands.
  • Compose configuration checks and detached dry runs passed for the Galaxea server and RoboLab client commands.
  • Ruff lint and formatting checks passed on the changed Python files. Whole-project basedpyright passed with no errors or warnings.
  • Built the AMD64 image locally. Evaluated the model on an L40S with RoboLab: ten selected tasks, ten complete episodes, three passes. Two recordings required reruns after interruption or sync loss.
  • Compared 30 recorded snapshots across both servers. Preprocessed observations match exactly. Both adapter routes return identical full chunks with one shared model. Independent upstream process starts produced different predictions; the restarted upstream server matched all our explicit predictions. The cause of that startup variation remains unconfirmed.

Private evaluation data: s3://inference/tmp/galaxea/g05-droid/robolab/2026-09-10T140031Z-10tasks/.

Private comparison inputs, predictions, and results: s3://inference/tmp/galaxea/g05-droid/upstream-parity/2026-09-10T1909Z/.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 10, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-09-11T10:38:57.026927Z 9fcad7b New commits
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e3b277491e

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread positronic/simulator/env_server/client.py Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: bc6d4fa687

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread positronic/vendors/galaxea/protocol.py Outdated
Comment thread positronic/vendors/galaxea/server.py Outdated
Comment thread positronic/vendors/galaxea/backend.py Outdated
Comment thread positronic/vendors/galaxea/server.py Outdated
Comment thread positronic/simulator/env_server/tests/test_remote_env.py Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 00d991a02a

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread positronic/vendors/galaxea/tests/test_codecs.py Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 0e07317ac1

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread positronic/vendors/galaxea/backend.py Outdated
Comment thread positronic/vendors/galaxea/server.py Outdated
Comment thread docker/Makefile

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 023ae4e19f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread positronic/vendors/galaxea/server.py
Comment thread positronic/vendors/galaxea/backend.py Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 2006549946

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread positronic/vendors/galaxea/server.py Outdated
Comment thread docker/docker-compose.yml Outdated
@vertix
vertix merged commit e57a480 into main Sep 11, 2026
18 checks passed
@vertix
vertix deleted the galaxea branch September 11, 2026 10:56
v-positronic added a commit that referenced this pull request Sep 11, 2026
`main` named the env-server wire vocabulary in #737, and so had this branch.
`main`'s spelling wins on every name both sides give the same thing: the request
envelope is `CMD`/`SPEC`/`TOKEN`/`ACTION`, the verbs are the `Command` enum, the
replies are `OK`/`TASKS`/`ERROR`, and `encode` stays the cast partial. Those names
reached only `client.py` and `server.py`, so nothing else on the branch moves.

This branch keeps the four families `main` gives no name: the canonical command
contract, the action and command fields, the spawn options, and the reply frames.
Fourteen files read those, unchanged.

`test_remote_env.py` takes both sides whole — `main`'s heartbeat fixture and its
two tests, and its parametrized failure test, which also covers a verb the server
does not know. `_settle` keeps this branch's body: `main` only reworded the
docstring, while the fix here returns the first step's frame, so a caller asking
for no settling steps reads a frame rather than `None`.

The baseline drops `proxy.py`, whose finding this branch fixes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant