kevinqz commited on
Commit
a3f201a
·
verified ·
1 Parent(s): 508b09a

card: fix ACT asset-shape contradiction (single self-contained graph, norm baked in — not split-export/denoise_step)

Browse files
Files changed (1) hide show
  1. README.md +2 -5
README.md CHANGED
@@ -48,17 +48,14 @@ uses one) to a continuous action chunk (act sampler). Produced by
48
  | Sampling | act |
49
  | Quantization / precision | none / float16 |
50
  | On-disk size | 131 MB |
51
- | Asset kind | single-graph policy + norm_stats sidecar |
52
  | assetVersion | 2.0 |
53
 
54
 
55
  ## Use it — this needs host code you supply
56
 
57
  A policy is **not** a chat model: there is no stock high-level Swift runtime for
58
- it. The bundle is the split-export shapean `encode` graph (run once per
59
- observation) + a `denoise_step` graph (the host drives it `num_steps` times) +
60
- `norm_stats.json` (un-normalization). **You supply the host loop** (the N-step
61
- sampler + un-normalization) in Swift. Recommended integration: keep LeRobot's
62
  Python `RobotClient` for the servos/cameras/calibration, and run inference
63
  on-device — see the `io_contract` in the catalog for the exact tensors.
64
 
 
48
  | Sampling | act |
49
  | Quantization / precision | none / float16 |
50
  | On-disk size | 131 MB |
51
+ | Asset kind | single-graph policy (self-contained normalization baked in) |
52
  | assetVersion | 2.0 |
53
 
54
 
55
  ## Use it — this needs host code you supply
56
 
57
  A policy is **not** a chat model: there is no stock high-level Swift runtime for
58
+ it. The bundle is a **single self-contained graph**you run it **once per observation** and it returns the whole action chunk directly. Normalization is **baked into the traced graph** (`predict_action_chunk` normalizes the inputs and un-normalizes the outputs), so there is **no `norm_stats.json` sidecar and no sampler loop** (unlike the flow-matching Pi0/Diffusion bundles). **You supply the host wiring** in Swift — feed the observation tensors, take the returned action chunk. Recommended integration: keep LeRobot's
 
 
 
59
  Python `RobotClient` for the servos/cameras/calibration, and run inference
60
  on-device — see the `io_contract` in the catalog for the exact tensors.
61