Skip to content

Model Run / Inference

The Model Run page is used to control the robotic arm with a trained model.

Before running, confirm:

  • The robotic arm is connected correctly.
  • The follower arm is in a safe posture.
  • The workspace is free of people, obstacles, and fragile objects.
  • The camera view is stable, and task objects are placed consistently with the training data.
  • Do not disconnect or disassemble the robotic arm during execution.

The page displays the local model list. If there is no local model, complete training first and wait for the model to be downloaded locally.

Model information includes training source, policy type, and device profile. Use a model that matches the current hardware model and number of cameras.

The model in the list should match the current task, hardware, and camera layout. A model usually only applies to the task and environment used during training. For example, a model trained with a “top view + gripper view” dataset should not be run directly with a “top view + side view” layout. Data collected on B601 should not be used directly with a different robotic arm configuration.

If no model is available on the page, training may not be complete, the model may not have been downloaded locally, or local model registration may have failed. In this case, return to the Training page and check training task status instead of repeatedly refreshing the Model Run page.

ModeDescription
Local inferenceUse a downloaded model and run inference on the local machine
Cloud inferenceUse a downloaded model and start an async policy server workflow for cloud-related policy inference or integration

Cloud / async policy server parameters:

ParameterDefault ValueDescription
Actions per chunk30Number of continuous actions sent to the robotic arm in each inference request. Larger values make motion more continuous but may slow correction. Use the default value during debugging
Chunk size threshold0.5Determines when to request the next action chunk. Lower values request more frequently. Do not lower it blindly when network or compute is unstable

Local ACT parameters:

ParameterDefault ValueDescription
Run count1Number of automatic executions. For first validation of a new model, start with 1
Time limit per run60 secondsMaximum duration for one run. For simple tasks, do not set it too long, so the arm does not continue ineffective actions after failure
Control FPSAutoIf left blank, it follows the dataset FPS in Device Setup and is also limited by camera FPS
Policy deviceBackend defaultUse the system default first. If performance is insufficient, select cpu, mps, or cuda according to device capability
ButtonFunction
Start RunStart inference and robotic arm control
Stop RunStop the current run
ReconnectReconnect when execution is abnormal or connection is lost
Refresh PreviewRefresh the run camera preview
DiagnosticsView run stage, deployment status, log path, and RobotClient logs

Model Run / Inference screenshot 1

After starting a run, do not only check whether the robotic arm moves. Observe whether the motion steadily progresses toward the task objective. In a grasping task, watch whether the gripper aligns with the target, whether the approach path is smooth, whether grasp timing is reasonable, and whether the placement position is close to the training target.

If the model motion starts to deviate from the goal, repeatedly jitters, opens and closes the gripper incorrectly, or moves close to a dangerous position, stop the run immediately. After stopping, do not simply click Start again. Return to the dataset and training configuration to inspect the cause. Possible causes include insufficient demonstrations, failed samples not deleted, camera position changes, model-hardware mismatch, or an overly difficult task.

After one run completes, the user should obtain a real-machine validation result: success, partial success, or failure. Success means the current data, training, and environment configuration can support the task. Partial success usually means more boundary cases should be collected. Failure means the dataset quality, training strategy, and task definition should be checked again. The Model Run page is the end of the verification loop and also the starting point for the next round of data improvement.