Skip to content

[Feature] Add async policy-server collector benchmark prototype#3939

Merged
vmoens merged 4 commits into
gh/vmoens/305/basefrom
gh/vmoens/305/head
Jul 6, 2026
Merged

[Feature] Add async policy-server collector benchmark prototype#3939
vmoens merged 4 commits into
gh/vmoens/305/basefrom
gh/vmoens/305/head

Conversation

[ghstack-poisoned]
@pytorch-bot

pytorch-bot Bot commented Jul 6, 2026

Copy link
Copy Markdown

🔗 Helpful Links

🧪 See artifacts and rendered test results at hud.pytorch.org/pr/pytorch/rl/3939

Note: Links to docs will display an error until the docs builds have been completed.

This comment was automatically generated by Dr. CI and updates every 15 minutes.

[ghstack-poisoned]
@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results: PR bc5c880a vs main b23c3f11

Benchmark run: https://github.com/pytorch/rl/actions/runs/28797046657

Higher ops/sec is better. Tables are sorted by largest absolute change.

CPU

Compared 216 benchmarks. Regressions over 5%: 13. Improvements over 5%: 13.

Benchmark main ops PR ops Change
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[False-None] 61.26 89.00 +45.28%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-ListStorage-RandomSampler-400] 35.92 50.28 +39.99%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 3,630 2,782 -23.35%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-10000] 3,425 2,675 -21.90%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-16] 36.24 28.75 -20.68%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[True-backward] 822.58 985.45 +19.80%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-10000] 2,848 3,384 +18.84%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-400] 760.57 900.06 +18.34%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[4-same] 28.17 23.98 -14.86%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-True-32-512] 33.89 29.08 -14.20%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[16-same] 19.74 22.54 +14.19%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-64] 9.5636 8.2290 -13.96%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-10000] 1,947 2,217 +13.90%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-400] 476.12 537.54 +12.90%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-64] 12.21 10.67 -12.60%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 2,300 2,014 -12.41%
benchmarks/test_objectives_benchmarks.py::test_values[vec_generalized_advantage_estimate-True-True] 49.93 55.37 +10.91%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[True-backward] 380.58 418.94 +10.08%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[True-backward] 103.33 113.58 +9.92%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-False-True] 39,424 35,585 -9.74%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-10000] 2,945 2,714 -7.84%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[True-backward] 116.88 125.69 +7.54%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-10000] 3,103 2,870 -7.50%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[True-backward] 126.41 135.35 +7.08%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 2,128 1,978 -7.05%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-64] 6.1858 5.8600 -5.27%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-True-True] 23,723 22,539 -4.99%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[True-None] 437.01 457.87 +4.77%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[safetensors] 22,785 23,847 +4.66%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[reduce-overhead-None] 448.22 468.55 +4.54%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-False-True-False] 28,107 26,885 -4.35%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_with_rb[200-img_shape1-large_batch] 10.22 9.7804 -4.35%
benchmarks/test_objectives_benchmarks.py::test_values[vec_td1_return_estimate-False-False] 57.47 55.21 -3.93%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-480-640-64] 1.2222 1.2687 +3.80%
benchmarks/test_envs_benchmark.py::test_simple 1.7806 1.7136 -3.77%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-1] 264.42 274.26 +3.72%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-480-640-16] 4.9007 5.0812 +3.68%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[reduce-overhead-None] 1,793 1,859 +3.64%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-10000] 2,184 2,106 -3.55%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[50-img_shape0-small] 4,211 4,356 +3.45%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[False-None] 172.48 178.30 +3.37%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-False-0-gru] 2.9381 3.0354 +3.31%
benchmarks/test_objectives_benchmarks.py::test_values[vec_td_lambda_return_estimate-True-False] 57.09 55.21 -3.30%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[200-img_shape3-large_batch] 326.92 337.69 +3.30%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-True-1-512] 640.77 661.64 +3.26%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[numpy] 346,876 335,736 -3.21%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-400] 492.01 507.67 +3.18%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-True-True] 19,524 18,904 -3.18%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-True-True] 20,567 19,916 -3.17%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_without_rb[200-img_shape1-large_batch] 14.75 15.22 +3.13%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-10000-10000-100-False] 53.44 51.77 -3.12%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[100-img_shape1-atari] 687.29 708.36 +3.07%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-1000000-10000-100-False] 47.89 46.45 -3.01%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-64] 4.4205 4.5525 +2.99%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[50-img_shape0-small] 3,452 3,554 +2.97%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 3,253 3,348 +2.92%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-False-False] 76,759 74,529 -2.91%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[200-img_shape3-large_batch] 306.97 315.67 +2.84%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-parallel-buffers-False] 0.5951 0.5786 -2.77%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[True-None] 254.41 261.45 +2.77%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-True-False] 35,240 34,271 -2.75%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-400] 1,094 1,064 -2.75%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-4] 142.50 146.37 +2.72%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[reduce-overhead-None] 270.17 277.30 +2.64%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[100-img_shape1-atari] 638.85 655.67 +2.63%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sample_mixed_devices[1000000-memmap_cpu_storage_cpu... 81.38 83.50 +2.60%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[False-backward] 64.04 62.38 -2.59%
benchmarks/test_objectives_benchmarks.py::test_td3_speed[False-backward] 88.96 91.25 +2.58%
benchmarks/test_collectors_benchmark.py::test_single 8.9222 8.6939 -2.56%
benchmarks/test_envs_benchmark.py::test_serial 0.5735 0.5882 +2.55%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-True-True] 21,848 21,304 -2.49%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[untyped_storage] 8.0454 8.2434 +2.46%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[100-img_shape2-large_img] 406.09 416.02 +2.44%
benchmarks/test_objectives_benchmarks.py::test_redq_speed[True-None] 215.97 221.17 +2.40%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-16] 17.70 18.12 +2.38%
benchmarks/test_objectives_benchmarks.py::test_redq_speed[False-backward] 56.08 54.77 -2.35%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[False-backward] 128.85 131.86 +2.33%
benchmarks/test_envs_benchmark.py::test_parallel 0.9525 0.9304 -2.32%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-sampler6-10000] 771.42 788.75 +2.25%
benchmarks/test_objectives_benchmarks.py::test_values[generalized_advantage_estimate-True-True] 91.02 93.06 +2.24%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[True-None] 278.43 284.58 +2.21%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-400] 496.38 485.47 -2.20%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-True-False] 31,874 31,220 -2.05%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-True-False] 34,606 33,901 -2.04%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-4] 70.37 71.78 +2.01%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-parallel-no-buffers-True] 0.2098 0.2139 +1.99%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-True-False] 29,181 28,603 -1.98%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-1] 638.43 625.88 -1.97%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-False-False] 64,209 62,956 -1.95%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-True-False] 31,696 31,079 -1.95%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-True-0-gru] 4.1953 4.2710 +1.80%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-256-256-64] 3.0207 3.0748 +1.79%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-256-256-16] 12.07 12.28 +1.73%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_with_rb[100-img_shape0-atari] 20.16 20.51 +1.71%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-10000-10000-100-True] 25.32 24.89 -1.70%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[True-backward] 60.49 59.50 -1.63%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-256-256-4] 48.29 49.05 +1.58%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-True-False] 42,481 41,811 -1.58%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-False-1-512] 2,199 2,233 +1.56%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-ListStorage-None-400] 184.23 187.10 +1.56%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-ListStorage-None-4000] 163.08 165.61 +1.55%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-1] 480.41 473.04 -1.53%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_without_rb[100-img_shape0-atari] 29.30 29.73 +1.48%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[reduce-overhead-None] 282.39 286.56 +1.48%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[False-None] 693.54 703.74 +1.47%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-480-640-4] 19.98 20.27 +1.46%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-480-640-1] 79.28 80.42 +1.44%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[False-None] 210.95 213.98 +1.43%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_stack_then_write[100-img_shape2-large_img] 171.18 168.76 -1.42%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[torch.save] 7,124 7,024 -1.40%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[4-constant] 4,085 4,142 +1.40%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[reduce-overhead-None] 707.06 716.74 +1.37%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-False-0-lstm] 2.0035 2.0307 +1.36%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[True-None] 698.60 708.05 +1.35%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[50-img_shape0-small] 7,102 7,198 +1.35%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[False-backward] 33.16 32.72 -1.34%
benchmarks/test_objectives_benchmarks.py::test_values[td1_return_estimate-False-False] 36.37 36.84 +1.31%
benchmarks/test_objectives_benchmarks.py::test_values[td_lambda_return_estimate-True-False] 24.66 24.98 +1.31%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-single-True] 1.3078 1.2908 -1.30%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[True-backward] 58.07 57.32 -1.29%
... ... ... Showing 120 of 216 comparisons, sorted by absolute change.

GPU

Compared 226 benchmarks. Regressions over 5%: 10. Improvements over 5%: 18.

Benchmark main ops PR ops Change
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-ListStorage-RandomSampler-400] 44.56 200.70 +350.43%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-ListStorage-None-400] 188.71 49.32 -73.87%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[reduce-overhead-None] 61.26 89.34 +45.84%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[reduce-overhead-None] 78.07 103.77 +32.92%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 2,612 3,283 +25.69%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 3,596 2,679 -25.49%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-10000] 2,461 3,073 +24.83%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-10000] 3,373 2,550 -24.41%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[reduce-overhead-None] 86.52 107.24 +23.95%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 1,901 2,328 +22.45%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-10000] 3,621 2,881 -20.45%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-10000] 3,240 2,763 -14.72%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-False-True] 36,704 41,248 +12.38%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[True-backward] 901.22 1,007 +11.75%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-10000] 3,110 3,440 +10.61%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-400] 486.50 530.76 +9.10%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-10000] 3,410 3,692 +8.26%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-10000] 2,054 2,223 +8.19%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-parallel-buffers-True] 0.5323 0.4914 -7.68%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-1] 594.98 637.78 +7.19%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[numpy] 378,701 352,729 -6.86%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-400] 497.13 529.40 +6.49%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-400] 995.01 931.38 -6.39%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[True-backward] 454.48 483.52 +6.39%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[True-backward] 319.32 337.85 +5.80%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-400] 867.82 821.20 -5.37%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-False-True-False] 27,972 29,446 +5.27%
benchmarks/test_objectives_benchmarks.py::test_td3_speed[True-None] 758.36 718.93 -5.20%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_stack_then_write[200-img_shape3-large_batch] 135.02 141.48 +4.78%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-False-0-gru] 22.93 21.83 -4.77%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-400] 501.52 477.85 -4.72%
benchmarks/test_objectives_benchmarks.py::test_values[td1_return_estimate-False-False] 19.77 18.84 -4.67%
benchmarks/test_envs_benchmark.py::test_simple 1.2737 1.2153 -4.59%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[True-backward] 266.52 277.88 +4.26%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[generalized_advantage_estimate-False-1-512] 49.92 47.91 -4.01%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[False-backward] 237.97 228.56 -3.96%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 2,289 2,200 -3.88%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sample_mixed_devices[1000000-cuda_storage_cuda_samp... 1,452 1,506 +3.74%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-single-True] 1.2860 1.3318 +3.57%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[4-constant] 4,619 4,783 +3.54%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-True-True] 22,984 23,795 +3.53%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[safetensors] 22,977 23,749 +3.36%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-480-640-4] 20.17 19.51 -3.25%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[pickle] 12,136 12,526 +3.21%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[untyped_storage] 8.8531 8.5714 -3.18%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-True-False] 32,152 33,167 +3.15%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-480-640-16] 5.0356 4.8773 -3.14%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[100-img_shape1-atari] 4,270 4,400 +3.04%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[4-same] 6.5418 6.7405 +3.04%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_with_rb[100-img_shape0-atari] 20.02 20.61 +2.97%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-100000-10000-100-False] 53.37 51.79 -2.96%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-False-32-512] 1,345 1,305 -2.91%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-False-False] 50,466 51,909 +2.86%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[reduce-overhead-None] 123.45 120.14 -2.69%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-16] 47.35 48.62 +2.68%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[False-None] 350.78 341.38 -2.68%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-True-False] 29,889 30,689 +2.68%
benchmarks/test_collectors_benchmark.py::test_sync_pixels 10.08 10.34 +2.60%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[True-backward] 222.95 228.70 +2.58%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-False-0-lstm] 21.76 21.21 -2.55%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-False-True] 41,326 42,370 +2.53%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-64] 12.10 12.40 +2.49%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_without_rb_cuda[100-img_shape0-atari] 17.21 17.62 +2.38%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-False-False-False] 46,212 47,296 +2.34%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[True-None] 439.64 429.33 -2.34%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-False-False] 50,983 52,157 +2.30%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[False-backward] 40.19 39.27 -2.29%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[True-None] 742.14 758.90 +2.26%
benchmarks/test_envs_benchmark.py::test_transformed 0.7217 0.7054 -2.25%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-True-False] 35,063 35,831 +2.19%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[False-None] 55.03 53.82 -2.19%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-True-True] 20,724 21,169 +2.15%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-256-256-1] 192.77 188.69 -2.11%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-64] 4.3766 4.4690 +2.11%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[False-None] 656.77 643.31 -2.05%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-True-0-gru] 50.33 49.31 -2.02%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-True-True] 19,690 20,087 +2.02%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-16] 35.46 36.16 +1.98%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-False-False] 78,529 80,080 +1.97%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-serial-buffers-True] 0.5173 0.5274 +1.97%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[reduce-overhead-None] 1,918 1,881 -1.93%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-64] 10.54 10.74 +1.92%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[False-None] 282.33 276.93 -1.91%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[100-img_shape1-atari] 624.94 636.77 +1.89%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-False-True] 31,072 31,655 +1.87%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sampler_sample_scale[1000000-cuda] 2,186 2,226 +1.87%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-False-False] 55,862 56,904 +1.86%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[False-backward] 463.12 454.53 -1.85%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sample_mixed_devices[1000000-cuda_storage_cpu_sampler] 87.33 88.92 +1.81%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[True-backward] 351.47 357.81 +1.80%
benchmarks/test_collectors_benchmark.py::test_single_pixels 6.3885 6.2748 -1.78%
benchmarks/test_objectives_benchmarks.py::test_td3_speed[False-None] 114.55 112.52 -1.78%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-4] 139.50 141.92 +1.74%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-ListStorage-None-4000] 167.33 170.23 +1.73%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_with_rb_cuda[200-img_shape1-large_batch] 6.8297 6.7140 -1.69%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-1000000-10000-100-False] 49.01 48.18 -1.68%
benchmarks/test_objectives_benchmarks.py::test_values[td0_return_estimate-False-False] 11,290 11,477 +1.65%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-True-True] 20,326 19,990 -1.65%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-False-1-512] 1,336 1,357 +1.59%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_with_rb_cuda[100-img_shape0-atari] 13.62 13.40 -1.58%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[False-None] 231.88 228.23 -1.57%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[100-img_shape2-large_img] 399.91 393.71 -1.55%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-True-1-512] 1,262 1,243 -1.47%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-False-True] 39,074 38,501 -1.47%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[reduce-overhead-None] 100.22 101.68 +1.45%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-64] 7.0073 6.9073 -1.43%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[50-img_shape0-small] 4,266 4,206 -1.41%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[reduce-overhead-None] 848.61 836.86 -1.39%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-True-False] 32,695 33,147 +1.38%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-True-0-lstm] 77.74 76.69 -1.35%
benchmarks/test_objectives_benchmarks.py::test_values[vec_td1_return_estimate-False-False] 874.70 862.92 -1.35%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[50-img_shape0-small] 3,532 3,580 +1.35%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[200-img_shape3-large_batch] 723.10 713.47 -1.33%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-1] 278.05 274.56 -1.26%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-sampler7-10000] 821.65 831.87 +1.24%
benchmarks/test_collectors_benchmark.py::test_async_pixels 10.87 10.74 -1.23%
benchmarks/test_collectors_benchmark.py::test_single 6.7295 6.8123 +1.23%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-serial-buffers-False] 0.6008 0.6081 +1.21%
benchmarks/test_objectives_benchmarks.py::test_values[td_lambda_return_estimate-True-False] 11.98 11.83 -1.21%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[False-backward] 76.26 77.16 +1.18%
... ... ... Showing 120 of 226 comparisons, sorted by absolute change.

[ghstack-poisoned]
[ghstack-poisoned]
vmoens added a commit that referenced this pull request Jul 6, 2026
@vmoens vmoens merged commit bc5c880 into gh/vmoens/305/base Jul 6, 2026
106 of 109 checks passed
@vmoens vmoens deleted the gh/vmoens/305/head branch July 6, 2026 14:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Benchmarks rl/benchmark changes CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. Collectors Documentation Improvements or additions to documentation Feature New feature Integrations/torch_geometric Integrations Modules

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant