writing-skills
writing-skills
Use when creating new skills, editing existing skills, or verifying skills work before deployment
policy-deploymentServe StarVLA checkpoints over websocket or GR00T-compatible ZMQ and debug policy client contracts.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this operating sub-skill after a StarVLA checkpoint exists and the task is to serve it, connect a policy client, debug request/response schemas, or bridge the policy to a robot/controller stack. The current StarVLA serving path performs server-side action unnormalization: clients should consume response["data"]["actions"], not reimplement old normalized_actions handling.
PolicyServerWrapper, PolicyNormProcessor, server_policy.py, server_policy_gr00t_zmq.py, ZmqGr00tPolicyServer, Gr00tCompatPolicy: read policy-server-protocols.Route elsewhere when the question is not serving/client deployment:
../benchmark-evaluation/SKILL.md.data_mix, DataConfig, modality/statistics key construction, or dataset_statistics.json generation -> ../data-integration/SKILL.md.../training-config/SKILL.md.action_chunk_size, available_unnorm_keys, default_unnorm_key, training_data_mix, training_obs_image_size, and any exposed action_keys/state_keys are the authoritative handshake for a served checkpoint.available_unnorm_keys and no default, every inference payload must pass a top-level unnorm_key matching the requested embodiment/statistics key.examples; each example carries explicit image views, language, and optional state. The server never infers camera count or camera order.actions shaped like [B, T, action_dim]. Treat docs or clients expecting normalized_actions as stale until migrated.state_keys order; flat actions are split into named groups using action_keys and key dims.--config_override KEY=VALUE is a repeatable OmegaConf dotlist override for the websocket server path. Do not pass a bare string into the Python API; pass a sequence of KEY=VALUE entries.