Views
No views yet
lerobot/pusht dataset). This is a benchmark experiment designed to analyze different algorithms' learning capabilities for this specific manipulation task, not to train a highly successful practical model.Summary: This model represents the ACT (Action Chunking with Transformers) baseline trained on the Push-T task. It serves as a comparative benchmark for our research on Diffusion Policies. Despite 200k steps of training, ACT struggled to model the multimodal action distribution required for high-precision alignment in this task.
| Metric | Value | Interpretation | Status |
|---|---|---|---|
| Success Rate | 0.0% | Failed to meet the strict >95% overlap criteria. | ❌ |
| Avg Max Reward | 0.51 | Partially covers the target (~50%), but lacks precision. | 🚧 |
| Avg Sum Reward | 55.48 | Trajectories are valid but often stall or drift. | 📉 |
Analysis: While the model learned the general reaching and pushing motion (Reward > 0.5), it consistently failed the final stage of the task. This highlights ACT's limitation in handling tasks requiring high-precision correction from multimodal demonstrations compared to Generative Policies.
| Parameter | Description |
|---|---|
| Architecture | ResNet18 (Backbone) + Transformer Encoder-Decoder |
| Action Chunking | 100 steps |
| VAE Enabled | Yes (Latent Dim: 32) |
| Input | Single Camera (84x84) + Agent Position |
lr=2e-5)1python -m lerobot.scripts.lerobot_train
2 --config_path act_pusht.yaml
3 --dataset.repo_id lerobot/pusht
4 --job_name aloha_sim_insertion_human_ACT_PushT
5 --wandb.enable true
6 --policy.repo_id Lemon-03/ACT_PushT_testact_pusht.yaml configuration1# @package _global_
2
3# Basic Settings
4seed: 100000
5job_name: ACT-PushT
6steps: 200000
7eval_freq: 10000
8save_freq: 50000
9log_freq: 250
10batch_size: 64
11
12# Dataset
13dataset:
14 repo_id: lerobot/pusht
15
16# Evaluation
17eval:
18 n_episodes: 50
19 batch_size: 8
20
21# Environment
22env:
23 type: pusht
24 task: PushT-v0
25 fps: 10
26
27# Policy Configuration
28policy:
29 type: act
30
31 # Vision Backbone
32 vision_backbone: resnet18
33 pretrained_backbone_weights: ResNet18_Weights.IMAGENET1K_V1
34 replace_final_stride_with_dilation: false
35
36 # Transformer Params
37 pre_norm: false
38 dim_model: 512
39 n_heads: 8
40 dim_feedforward: 3200
41 feedforward_activation: relu
42 n_encoder_layers: 4
43 n_decoder_layers: 1
44
45 # VAE Params
46 use_vae: true
47 latent_dim: 32
48 n_vae_encoder_layers: 4
49
50 # Action Chunking
51 chunk_size: 100
52 n_action_steps: 100
53 n_obs_steps: 1
54
55 # Training & Loss
56 dropout: 0.1
57 kl_weight: 10.0
58
59 # Optimizer
60 optimizer_lr: 2e-5
61 optimizer_lr_backbone: 2e-5
62 optimizer_weight_decay: 2e-4
63
64 use_amp: true1python -m lerobot.scripts.lerobot_eval \
2 --policy.type act \
3 --policy.pretrained_path outputs/train/2025-12-02/00-28-32_pusht_ACT_PushT/checkpoints/last/pretrained_model \
4 --eval.n_episodes 50 \
5 --eval.batch_size 10 \
6 --env.type pusht \
7 --env.task PushT-v01python -m lerobot.scripts.lerobot_eval \
2 --policy.type act \
3 --policy.pretrained_path Lemon-03/pusht_ACT_PushT_test \
4 --eval.n_episodes 50 \
5 --eval.batch_size 10 \
6 --env.type pusht \
7 --env.task PushT-v0