File size: 2,479 Bytes
1107988
 
 
 
 
 
 
 
 
 
 
 
cfb5c37
f9d35d3
1107988
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b08f31e
 
 
 
1107988
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
---
license: mit
pipeline_tag: robotics
tags:
- diffusion-policy
- push-t
- robotics
---
# Diffusion Policy on Push-T: dataset-size study

Four [Diffusion Policy](https://github.com/real-stanford/diffusion_policy) checkpoints (CNN/UNet, low-dim keypoint observations) trained on the 2D Push-T task with **50, 100, 150 and 200** self-collected teleoperated demonstrations, to measure how performance scales with dataset size.

Code, configs and evaluation fork: https://github.com/manhasv/pusht200
Dataset: https://huggingface.co/datasets/manhasv/pusht-200-data

## Usage

```bash
N=50   # one of: 50, 100, 150, 200
hf download manhasv/diffusion-policy-pusht200 demos${N}/latest.ckpt --local-dir checkpoints/
python pusht200_eval.py -c checkpoints/demos${N}/latest.ckpt -o eval_out/demos${N}
```
Requires the conda environment from the GitHub repo (`conda_environment_pusht.yaml`).

## Files

| File | Training demos | SHA-256 |
|---|---|---|
| `demos50/latest.ckpt` | 50 | `de9db8eb1beac50b44aca53dbf14adda0fa604b7b5139522447775adddfb98ff` |
| `demos100/latest.ckpt` | 100 | `7d370af26ab36f46ca07d5194f5ff168cc27d162adffc78652bc933847d4b4d5` |
| `demos150/latest.ckpt` | 150 | `5fdc94263d3775fc56aef5ab4ee5ef23e0bbcb67cff46a08cacf30ffade410ca` |
| `demos200/latest.ckpt` | 200 | `862a972d50419ba541aa402224fdcb65952a1b1e1e85f59dbac3f9fe5ce6f452` |

Each file is a full training checkpoint (model, EMA model, optimizer state, and the exact training config).

## Training

- Base config: upstream `train_diffusion_unet_lowdim_workspace.yaml` + `task/pusht_lowdim.yaml`; only dataset path, subset size, validation split and step budget changed (`pusht_200/train_pusht_datasize.yaml`).
- Data: 200 self-collected demos (env seeds 0–199); each model uses a random subset of size N (subset seed 42).
- Same number of gradient steps for every model (~100k, batch 256)
- Training seed 42; final checkpoint used (no checkpoint selection on test seeds).
- Hardware: NVIDIA RTX A5000 (Brown Oscar cluster).

## Results

Evaluated on the same 50 fixed test seeds (100000–100049) for every model, sampling seed 0, EMA weights. Reward = max fraction of the target area covered by the T; success = coverage ≥ 0.95.

| Demos | Mean reward ± std | Success rate |
|---|---|---|
| 50 | 0.57 ± 0.45 | 44%(22/50) |
| 100 | 0.73 ± 0.42 | 66%(33/50) |
| 150 | 0.84 ± 0.34 | 74%(37/50) |
| 200 | 0.88 ± 0.32 | 84%(42/50) |

## License

MIT, following the upstream Diffusion Policy repository.