CoolFace
Modelpublic

omkarpatil/push-tape-left-dp-cam3-diffusion

sourceHugging Faceapache-2.0updated 20d agoView on Hugging Face
0likes32downloads
Model Card

Diffusion Policy — push-tape-left (3 cameras)

LeRobot Diffusion Policy trained on push-tape-left for the ROBOTIS FFW SG2 Rev1, using shared-norm statistics pooled across its composition group.

Cameras

cam_left_head, cam_left_wrist, cam_right_wrist — all re-encoded to 240x240.

Diffusion Policy requires every camera to share one resolution, and this robot's do not (head 376x672, wrist 424x240). The wrist-only variant is uniform as recorded; the 3-camera variant required re-encoding all views to a common size.

Composition group A

Members: push-tape-left, push-tape-right. Normalization statistics were pooled over 5,768 frames of all group members and written identically into each member's dataset:

sha256(observation.state + action, normalization fields)[:12] = 839f172565ff

Only compose models reporting this same hash.

Note on cross-architecture composition: the GR00T policies for these same tasks share the same pooled statistics file but consume different fields — GR00T uses q01/q99 min-max (use_percentiles=True), Diffusion Policy uses min/max (STATE/ACTION default to MIN_MAX). So diffusion composes with diffusion and GR00T with GR00T, but not across the two.

Training — LeRobot defaults

Policydiffusion (LeRobot 0.6.1, ROBOTIS lerobot-cyclo fork)
Steps100 000
Batch size8
Optimizerlr 1e-4, betas (0.95, 0.999), weight decay 1e-6
Noise schedulerDDPM
Params287504496
Data rate15 fps
Final train loss0.002

Dataset in LeRobot v3.0 format (converted from v2.1, with pooled statistics restored after conversion — the v2.1→v3.0 converter regenerates stats and would otherwise have replaced the group-pooled values with per-task ones).