AdrianLlopart commited on
Commit
42b547e
Β·
verified Β·
1 Parent(s): 946a7db

chore: canonical naming migration

Browse files
Files changed (1) hide show
  1. rskill.yaml +15 -10
rskill.yaml CHANGED
@@ -1,6 +1,6 @@
1
  # rSkill manifest β€” OpenRAL packaging format V1 (CLAUDE.md Β§6.4)
2
  #
3
- # Wraps: OpenRAL/rskill-molmoact2-so101-nf4 (NF4-quantized from
4
  # allenai/MolmoAct2-SO100_101 via tools/quantize_rskill.py)
5
  # Base: allenai/MolmoAct2 (Ai2 action reasoning model, Molmo2-ER VLM +
6
  # flow-matching action expert) β€” arXiv:2605.02881
@@ -14,6 +14,11 @@
14
  # weights via load_prequantized_state_for_rskill (no on-the-fly
15
  # quantization cost at startup).
16
  #
 
 
 
 
 
17
  # norm_tag: this checkpoint requires norm_tag="so100_so101_molmoact2" (the
18
  # adapter's bare default is "libero", which this checkpoint rejects). It is
19
  # declared below under image_preprocessing.norm_tag and propagated to the
@@ -38,11 +43,11 @@
38
 
39
  # ── Identity ───────────────────────────────────────────────────────────────
40
  schema_version: "0.1"
41
- name: "OpenRAL/rskill-molmoact2-so101-nf4"
42
  version: "0.1.0"
43
  license: "apache-2.0"
44
  role: "s1"
45
- kind: "vla" # ADR-00XX: rSkill kind discriminator. "vla" = learnable Vision-Language-Action policy.
46
 
47
  # ── Policy identity ────────────────────────────────────────────────────────
48
  model_family: "molmoact2"
@@ -70,7 +75,7 @@ sensors_required:
70
  min_width: 224
71
  min_height: 224
72
 
73
- # Output side (ADR-0013). For the canonical so101_follower embodiment the
74
  # loader auto-fills n_dof + vla_action_key from robots/so101_follower/robot.yaml.
75
  # The checkpoint emits absolute joint-position targets.
76
  actuators_required:
@@ -96,12 +101,12 @@ min_vram_gb:
96
  fp32: 22.0
97
  bf16: 11.0
98
  int4: 4.0
99
- weights_uri: "hf://OpenRAL/rskill-molmoact2-so101-nf4"
100
 
101
  # ── Preprocessing (all knobs needed to interpret IO) ───────────────────────
102
  processors:
103
- preprocessor_uri: "hf://OpenRAL/rskill-molmoact2-so101-nf4/policy_preprocessor.json"
104
- postprocessor_uri: "hf://OpenRAL/rskill-molmoact2-so101-nf4/policy_postprocessor.json"
105
  # SO-100/101 teleop data is recorded upright β€” no rotation applied.
106
  # Aliases map from canonical SO101 scene camera keys (so101_box scene emits
107
  # ``oak_top`` + ``wrist``) to the model's training feature keys (``top`` /
@@ -146,7 +151,7 @@ description: >
146
  Apache-2.0. norm_tag="so100_so101_molmoact2" travels in the manifest's
147
  image_preprocessing block (overridable via vla.extra.norm_tag).
148
 
149
- # ADR-0022 β€” action vocabulary surfaced to the reasoner LLM tool palette so it
150
  # can pick this skill by what it does (action verb + object + scene), not just
151
  # by its slug.
152
  actions:
@@ -158,12 +163,12 @@ objects: []
158
  scenes:
159
  - "tabletop"
160
 
161
- # ADR-0019 β€” per-checkpoint action contract (consumed by the dataset bridge to
162
  # bind the LeRobot v3 `action` feature shape). SO-100/101 uses a 6-D absolute
163
  # joint-position action (5 arm joints + 1 gripper).
164
  action_contract:
165
  dim: 6
166
- # ADR-0071 β€” SO-101 emits absolute joint positions (5 arm joints + 1 gripper).
167
  representation: "joint_positions"
168
  # EXPLICIT joint units β€” trained on LeRobot SO-100/101 teleop, which records in
169
  # DEGREES (verified from norm_stats.json metadata_by_tag/so100_so101_molmoact2:
 
1
  # rSkill manifest β€” OpenRAL packaging format V1 (CLAUDE.md Β§6.4)
2
  #
3
+ # Wraps: OpenRAL/rskill-molmoact2-multi-so101-nf4 (NF4-quantized from
4
  # allenai/MolmoAct2-SO100_101 via tools/quantize_rskill.py)
5
  # Base: allenai/MolmoAct2 (Ai2 action reasoning model, Molmo2-ER VLM +
6
  # flow-matching action expert) β€” arXiv:2605.02881
 
14
  # weights via load_prequantized_state_for_rskill (no on-the-fly
15
  # quantization cost at startup).
16
  #
17
+ # Provenance (lerobot 0.6.0): the model graph is built from lerobot's in-tree
18
+ # MolmoAct2ForConditionalGeneration class (this NF4 pack loads into it
19
+ # key-for-key) β€” NOT via a trust_remote_code AutoModel. source_repo below
20
+ # supplies only the config + processor + norm_stats.json.
21
+ #
22
  # norm_tag: this checkpoint requires norm_tag="so100_so101_molmoact2" (the
23
  # adapter's bare default is "libero", which this checkpoint rejects). It is
24
  # declared below under image_preprocessing.norm_tag and propagated to the
 
43
 
44
  # ── Identity ───────────────────────────────────────────────────────────────
45
  schema_version: "0.1"
46
+ name: "OpenRAL/rskill-molmoact2-multi-so101-nf4"
47
  version: "0.1.0"
48
  license: "apache-2.0"
49
  role: "s1"
50
+ kind: "vla" # rSkill kind discriminator. "vla" = learnable Vision-Language-Action policy.
51
 
52
  # ── Policy identity ────────────────────────────────────────────────────────
53
  model_family: "molmoact2"
 
75
  min_width: 224
76
  min_height: 224
77
 
78
+ # Output side. For the canonical so101_follower embodiment the
79
  # loader auto-fills n_dof + vla_action_key from robots/so101_follower/robot.yaml.
80
  # The checkpoint emits absolute joint-position targets.
81
  actuators_required:
 
101
  fp32: 22.0
102
  bf16: 11.0
103
  int4: 4.0
104
+ weights_uri: "hf://OpenRAL/rskill-molmoact2-multi-so101-nf4"
105
 
106
  # ── Preprocessing (all knobs needed to interpret IO) ───────────────────────
107
  processors:
108
+ preprocessor_uri: "hf://OpenRAL/rskill-molmoact2-multi-so101-nf4/policy_preprocessor.json"
109
+ postprocessor_uri: "hf://OpenRAL/rskill-molmoact2-multi-so101-nf4/policy_postprocessor.json"
110
  # SO-100/101 teleop data is recorded upright β€” no rotation applied.
111
  # Aliases map from canonical SO101 scene camera keys (so101_box scene emits
112
  # ``oak_top`` + ``wrist``) to the model's training feature keys (``top`` /
 
151
  Apache-2.0. norm_tag="so100_so101_molmoact2" travels in the manifest's
152
  image_preprocessing block (overridable via vla.extra.norm_tag).
153
 
154
+ # Action vocabulary surfaced to the reasoner LLM tool palette so it
155
  # can pick this skill by what it does (action verb + object + scene), not just
156
  # by its slug.
157
  actions:
 
163
  scenes:
164
  - "tabletop"
165
 
166
+ # Per-checkpoint action contract (consumed by the dataset bridge to
167
  # bind the LeRobot v3 `action` feature shape). SO-100/101 uses a 6-D absolute
168
  # joint-position action (5 arm joints + 1 gripper).
169
  action_contract:
170
  dim: 6
171
+ # SO-101 emits absolute joint positions (5 arm joints + 1 gripper).
172
  representation: "joint_positions"
173
  # EXPLICIT joint units β€” trained on LeRobot SO-100/101 teleop, which records in
174
  # DEGREES (verified from norm_stats.json metadata_by_tag/so100_so101_molmoact2: