molmoact2-so101, requests one action chunk, prints its shape and timing, and
closes the cloud session. It does not send an action to the robot.
Prerequisites
You need:- Python 3.11–3.14;
- a Dreamscale account;
- an existing robot controller that can read camera frames and state;
- a robot/model pairing listed as live in Models;
uv, or another Python package manager.
1. Install and sign in
Install the CLI and add the SDK to your project:dreamscale login opens the dashboard in your browser. After approval, Dreamscale
saves a machine credential in ~/.dreamscale/config.toml.
dreamscale doctor should finish with the core authentication and network
checks ready. If it does not, follow the recovery step printed by the command
or open Troubleshooting.2. Map your robot I/O
Createrobot_adapter.py in your project and implement this boundary:
robot_adapter.py
molmoact2-so101, read_observation() must call
dreamscale.so101.observe(...) with side and wrist RGB frames plus six joint
positions in the model’s SO-101 coordinate frame. See
Model contracts before converting
units.
3. Request one prediction
Save the following asfirst_prediction.py:
first_prediction.py
transport may be relay when UDP is unavailable. That is a supported
automatic fallback, not a failed prediction.
4. Continue safely
You have now verified authentication, worker allocation, observation encoding, transport, inference, response decoding, and session cleanup.- Learn the full lifecycle in Python SDK.
- Configure a supported arm with SO-101.
- Integrate inference-only DROID actions with Franka.