Skip to content

Commit 64e6406

Browse files
committed
move filtering idle actions after flatten
1 parent 51fb06b commit 64e6406

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/openpi/training/droid_rlds_dataset.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,10 @@ def chunk_actions(traj):
116116

117117
dataset = dataset.traj_map(chunk_actions, num_parallel_calls)
118118

119+
# Flatten: map from trajectory dataset to dataset of individual action chunks
120+
dataset = dataset.flatten(num_parallel_calls=num_parallel_calls)
121+
122+
# Filter out frames where actions are idle. Must be done after flattening, as filter should apply per-frame.
119123
def filter_idle(traj):
120124
"""Filter out chunks with idle actions.
121125
--> we filter if at least first half of chunk does not move.
@@ -127,9 +131,6 @@ def filter_idle(traj):
127131

128132
dataset = dataset.filter(filter_idle)
129133

130-
# Flatten: map from trajectory dataset to dataset of individual action chunks
131-
dataset = dataset.flatten(num_parallel_calls=num_parallel_calls)
132-
133134
# Decode images: RLDS saves encoded images, only decode now for efficiency
134135
def decode_images(traj):
135136
traj["observation"]["image"] = tf.io.decode_image(

0 commit comments

Comments
 (0)