Skip to content

[CI] Shard the SOTA smoke tests into two parallel jobs#3980

Open
vmoens wants to merge 2 commits into
gh/vmoens/279/basefrom
gh/vmoens/279/head
Open

[CI] Shard the SOTA smoke tests into two parallel jobs#3980
vmoens wants to merge 2 commits into
gh/vmoens/279/basefrom
gh/vmoens/279/head

Conversation

@vmoens

@vmoens vmoens commented Jul 9, 2026

Copy link
Copy Markdown
Collaborator

Stack from ghstack (oldest at bottom):

The SOTA smoke list runs as a single serial job (33-36 minutes) that
grows with every algorithm. Fan it out over two jobs: test_sota.py
selects an interleaved slice of the sorted command list via SOTA_SHARD
/ SOTA_NUM_SHARDS (unset = run everything, so local behavior is
unchanged), and the workflow adds shard: ["1", "2"] to the matrix.

Verified with pytest --collect-only: shards of 18 and 17 tests, union
identical to the full list, no overlap, and the two heavy dreamer
entries land on different shards thanks to the interleaving.

The per-recipe openvla unit tests now run on shard 1 only, and the
smoke/sota JSON reports get distinct per-shard file names (previously
both invocations wrote test-results-sota.json, the second overwriting
the first, so the flaky tracker never saw the smoke results).

Costs one duplicated GPU environment build per push; the wall-clock
halving of the dominant pytest phase outweighs it.

Co-Authored-By: Claude Fable 5 noreply@anthropic.com

[ghstack-poisoned]
@pytorch-bot

pytorch-bot Bot commented Jul 9, 2026

Copy link
Copy Markdown

🔗 Helpful Links

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

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

❌ 1 New Failure, 1 Unclassified Failure

As of commit 2ff191d with merge base a74b478 (image):

NEW FAILURE - The following job has failed:

UNCLASSIFIED FAILURE - DrCI could not classify the following job because the workflow did not run on the merge base. The failure may be pre-existing on trunk or introduced by this PR:

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

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results: PR 2ff191d6 vs main 9505ed80

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

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

CPU

Compared 220 benchmarks. Regressions over 5%: 11. Improvements over 5%: 19.

Benchmark main ops PR ops Change
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-ListStorage-RandomSampler-400] 49.35 195.58 +296.33%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-ListStorage-SamplerWithoutReplacement-400] 194.38 50.79 -73.87%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[False-None] 59.89 87.99 +46.92%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-10000] 3,407 2,533 -25.63%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-10000] 2,793 3,504 +25.45%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 3,478 2,655 -23.67%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-16] 36.05 28.51 -20.94%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-400] 930.69 742.71 -20.20%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[True-backward] 868.49 1,003 +15.46%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-True-32-512] 29.01 33.07 +14.02%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[True-backward] 370.29 419.93 +13.41%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-1] 552.07 624.31 +13.09%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-480-640-1] 71.34 80.66 +13.06%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[16-same] 1,684 1,902 +12.95%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-64] 7.0362 6.2137 -11.69%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-64] 10.53 9.3204 -11.47%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-400] 468.18 517.75 +10.59%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-10000] 2,854 3,112 +9.07%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-10000] 1,844 1,989 +7.88%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-400] 499.79 538.86 +7.82%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[True-backward] 125.86 135.02 +7.28%
benchmarks/test_replaybuffer_benchmark.py::TestWindowingTransformsBenchmark::test_catframes_offline 543.79 581.71 +6.97%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 1,888 2,019 +6.93%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-64] 12.12 11.35 -6.35%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-10000] 3,070 2,883 -6.07%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 2,788 2,946 +5.67%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-False-False-False] 44,538 47,016 +5.56%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-4] 72.14 68.32 -5.30%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[True-backward] 119.62 125.93 +5.28%
benchmarks/test_envs_benchmark.py::test_simple 1.8013 1.7077 -5.20%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sampler_sample_scale[1000000-cpu] 98.29 93.52 -4.85%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[safetensors] 23,669 22,522 -4.85%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-True-False] 30,575 32,018 +4.72%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-True-False] 40,098 38,216 -4.69%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[4-same] 2,381 2,269 -4.69%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-400] 540.84 565.84 +4.62%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 1,965 2,055 +4.57%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-10000] 2,832 2,955 +4.34%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[reduce-overhead-None] 1,776 1,852 +4.27%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-True-False] 33,015 31,609 -4.26%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[True-None] 248.54 259.03 +4.22%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-400] 1,087 1,041 -4.22%
benchmarks/test_replaybuffer_benchmark.py::TestWindowingTransformsBenchmark::test_action_chunk_transform[done_aware] 1,467 1,528 +4.20%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[True-None] 440.38 458.07 +4.02%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-10000] 2,700 2,806 +3.92%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-480-640-4] 19.49 20.25 +3.88%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[True-backward] 114.93 119.13 +3.65%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[200-img_shape3-large_batch] 773.26 746.11 -3.51%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[True-None] 1,728 1,787 +3.45%
benchmarks/test_objectives_benchmarks.py::test_td3_speed[reduce-overhead-None] 548.35 567.04 +3.41%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-400] 1,065 1,100 +3.36%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[True-None] 689.64 712.26 +3.28%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-False-True] 30,796 29,786 -3.28%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-False-False] 58,442 56,545 -3.24%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[100-img_shape1-atari] 643.05 663.58 +3.19%
benchmarks/test_replaybuffer_benchmark.py::TestWindowingTransformsBenchmark::test_action_chunk_transform[no_done] 1,504 1,552 +3.19%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[reduce-overhead-None] 113.23 116.71 +3.08%
benchmarks/test_replaybuffer_benchmark.py::test_replay_buffer_direct_client_identity 7,728,148 7,965,301 +3.07%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-True-True] 20,610 21,230 +3.01%
benchmarks/test_objectives_benchmarks.py::test_values[td_lambda_return_estimate-True-False] 24.58 23.88 -2.85%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[4-constant] 4,333 4,456 +2.84%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_with_rb[200-img_shape1-large_batch] 10.08 10.36 +2.81%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-cudnn-False-0-gru] 1.3590 1.3211 -2.78%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-False-False] 50,017 48,626 -2.78%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[True-None] 329.50 338.58 +2.76%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[pickle] 12,105 12,435 +2.73%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-False-False] 65,500 63,725 -2.71%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[True-backward] 245.00 251.45 +2.63%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-True-False] 43,011 41,898 -2.59%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[True-None] 278.65 285.62 +2.50%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-False-True] 34,344 35,195 +2.48%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-4] 165.40 161.42 -2.40%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-True-True] 19,338 19,782 +2.30%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[True-backward] 58.88 57.53 -2.29%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-1000000-10000-100-True] 23.15 23.68 +2.25%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_stack_then_write[100-img_shape2-large_img] 174.75 170.86 -2.23%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-cudnn-False-0-lstm] 0.8753 0.8560 -2.21%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[100-img_shape2-large_img] 567.75 555.39 -2.18%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-False-True] 30,399 29,737 -2.18%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-False-False] 50,337 49,269 -2.12%
benchmarks/test_objectives_benchmarks.py::test_td3_speed[True-None] 553.30 564.81 +2.08%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-False-1-512] 2,242 2,196 -2.03%
benchmarks/test_envs_benchmark.py::test_serial 0.5747 0.5861 +1.99%
benchmarks/test_objectives_benchmarks.py::test_redq_speed[True-None] 216.46 220.68 +1.95%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-False-True] 38,542 37,799 -1.93%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[reduce-overhead-None] 328.99 335.33 +1.93%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-True-False] 35,177 34,514 -1.88%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-False-False] 64,636 63,434 -1.86%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-False-True] 37,724 37,028 -1.85%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[200-img_shape3-large_batch] 309.25 314.93 +1.84%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sampler_sample_scale[10000000-cpu] 52.36 51.40 -1.83%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-False-True-True] 18,196 17,864 -1.82%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[False-None] 122.62 120.42 -1.79%
benchmarks/test_objectives_benchmarks.py::test_redq_speed[False-backward] 55.26 56.20 +1.70%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[False-backward] 27.61 28.06 +1.63%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[False-None] 207.50 210.85 +1.62%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-4] 180.76 183.68 +1.61%
benchmarks/test_envs_benchmark.py::test_parallel 0.9401 0.9550 +1.58%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-parallel-buffers-False] 0.5914 0.6007 +1.58%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-1] 462.68 469.89 +1.56%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-ListStorage-SamplerWithoutReplacement-4000] 170.11 167.45 -1.56%
benchmarks/test_objectives_benchmarks.py::test_values[td1_return_estimate-False-False] 36.41 35.86 -1.53%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-1] 493.80 501.25 +1.51%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-False-True] 32,614 33,103 +1.50%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[50-img_shape0-small] 7,109 7,003 -1.50%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[reduce-overhead-None] 458.74 465.60 +1.49%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-4] 145.53 143.36 -1.49%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_stack_then_write[50-img_shape0-small] 868.50 855.62 -1.48%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-False-0-gru] 3.0136 3.0579 +1.47%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-ListStorage-None-400] 188.64 185.92 -1.44%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-100000-10000-100-True] 24.14 24.49 +1.43%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[100-img_shape1-atari] 5,128 5,055 -1.42%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-ListStorage-RandomSampler-4000] 168.18 165.84 -1.39%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[reduce-overhead-None] 259.48 263.09 +1.39%
benchmarks/test_collectors_benchmark.py::test_sync 16.72 16.49 -1.39%
benchmarks/test_objectives_benchmarks.py::test_td3_speed[True-backward] 284.09 280.14 -1.39%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[False-backward] 88.59 87.37 -1.38%
benchmarks/test_objectives_benchmarks.py::test_redq_speed[False-None] 94.11 92.82 -1.37%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[100-img_shape1-atari] 692.78 702.28 +1.37%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[untyped_storage] 7.9407 8.0462 +1.33%
... ... ... Showing 120 of 220 comparisons, sorted by absolute change.

GPU

Compared 230 benchmarks. Regressions over 5%: 12. Improvements over 5%: 16.

Benchmark main ops PR ops Change
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-ListStorage-SamplerWithoutReplacement-400] 42.11 199.36 +373.47%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-ListStorage-RandomSampler-400] 195.89 38.08 -80.56%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[False-None] 81.78 111.72 +36.61%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-10000] 2,983 3,746 +25.60%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-10000] 2,226 1,826 -17.95%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 2,834 3,219 +13.57%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-10000] 2,621 2,971 +13.35%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 3,089 2,711 -12.22%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-10000] 2,228 1,974 -11.39%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[100-img_shape1-atari] 4,258 4,679 +9.89%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-10000] 3,762 3,412 -9.31%
benchmarks/test_objectives_benchmarks.py::test_td3_speed[True-backward] 376.66 410.47 +8.98%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[True-backward] 456.53 496.06 +8.66%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-sampler6-10000] 797.04 728.96 -8.54%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-parallel-buffers-True] 0.4936 0.5342 +8.22%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[100-img_shape2-large_img] 585.54 539.61 -7.84%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 2,152 1,985 -7.77%
benchmarks/test_objectives_benchmarks.py::test_values[generalized_advantage_estimate-True-True] 49.57 45.84 -7.53%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[True-backward] 267.12 287.23 +7.53%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-sampler7-10000] 724.17 776.65 +7.25%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[True-backward] 907.43 962.93 +6.12%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[True-backward] 327.83 347.52 +6.01%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[True-backward] 226.79 239.68 +5.68%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 2,164 2,042 -5.64%
benchmarks/test_objectives_benchmarks.py::test_values[td1_return_estimate-False-False] 20.63 19.48 -5.59%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-10000] 2,829 2,681 -5.21%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[100-img_shape1-atari] 627.22 659.92 +5.21%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-False-True] 33,671 35,357 +5.01%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-False-True] 40,133 38,136 -4.98%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[pickle] 11,991 12,587 +4.97%
benchmarks/test_envs_benchmark.py::test_parallel 0.5291 0.5545 +4.80%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-single-True] 1.3407 1.4018 +4.55%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-ListStorage-None-400] 186.32 194.77 +4.53%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-True-True] 19,802 20,696 +4.52%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-1] 455.23 474.53 +4.24%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-4] 158.79 152.58 -3.91%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[100-img_shape1-atari] 671.01 696.81 +3.84%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[torch.save] 7,017 7,279 +3.73%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[False-backward] 283.75 273.36 -3.66%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[reduce-overhead-None] 1,873 1,941 +3.64%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-True-True] 21,538 20,766 -3.59%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[True-None] 733.69 759.36 +3.50%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-400] 861.60 891.36 +3.45%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[50-img_shape0-small] 4,456 4,302 -3.45%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-ListStorage-None-4000] 166.36 171.97 +3.37%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[True-backward] 358.06 346.22 -3.31%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-False-False] 52,477 50,751 -3.29%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-False-0-gru] 22.89 22.15 -3.21%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[safetensors] 23,142 23,884 +3.20%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-100000-10000-100-True] 22.94 22.22 -3.14%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-triton-False-0-gru] 20.72 20.07 -3.14%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-400] 1,045 1,013 -3.06%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-400] 473.93 459.43 -3.06%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-16] 17.66 18.18 +2.99%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-400] 1,023 1,053 +2.96%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sampler_sample_scale[1000000-cuda] 2,205 2,268 +2.89%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-480-640-64] 1.2118 1.2465 +2.87%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sample_mixed_devices[1000000-cuda_storage_cuda_samp... 1,465 1,507 +2.86%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-True-True] 19,658 20,219 +2.86%
benchmarks/test_envs_benchmark.py::test_transformed 0.7234 0.7028 -2.85%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-1] 271.31 278.85 +2.78%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-True-True] 22,894 22,260 -2.77%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-False-True] 39,818 38,732 -2.73%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-False-True] 43,693 42,502 -2.73%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-4] 138.82 142.59 +2.72%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-ListStorage-SamplerWithoutReplacement-4000] 172.14 176.79 +2.70%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-True-False] 39,930 38,873 -2.65%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[16-constant] 4,707 4,830 +2.63%
benchmarks/test_envs_benchmark.py::test_simple 1.2441 1.2120 -2.59%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[True-None] 825.12 846.46 +2.59%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[reduce-overhead-None] 863.80 884.97 +2.45%
benchmarks/test_replaybuffer_benchmark.py::TestWindowingTransformsBenchmark::test_catframes_offline 585.50 599.52 +2.40%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[reduce-overhead-None] 822.35 842.02 +2.39%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-ListStorage-SamplerWithoutReplacement-4000] 170.80 174.82 +2.35%
benchmarks/test_objectives_benchmarks.py::test_values[td0_return_estimate-False-False] 11,757 11,480 -2.35%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-True-True] 21,285 20,797 -2.29%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-True-0-gru] 52.36 53.54 +2.24%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-False-1-512] 1,352 1,322 -2.24%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-False-False] 65,753 64,290 -2.23%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[100-img_shape2-large_img] 404.22 395.22 -2.23%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-True-False] 43,865 42,904 -2.19%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-False-True-True] 18,980 18,566 -2.18%
benchmarks/test_envs_benchmark.py::test_serial 0.4263 0.4354 +2.15%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-ListStorage-None-4000] 166.61 170.18 +2.14%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[False-backward] 75.01 76.55 +2.06%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-False-False] 51,619 50,566 -2.04%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-1000000-10000-100-False] 48.00 48.97 +2.02%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[True-backward] 372.10 364.70 -1.99%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-False-True-False] 28,457 27,905 -1.94%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[False-backward] 236.33 240.86 +1.92%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-True-True] 23,835 24,285 +1.89%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-parallel-no-buffers-False] 0.2221 0.2263 +1.89%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-64] 4.4227 4.5052 +1.86%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-1000000-10000-100-True] 21.60 22.00 +1.86%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-ListStorage-RandomSampler-4000] 171.29 174.48 +1.86%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-True-0-lstm] 81.90 83.38 +1.81%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sample_mixed_devices[1000000-cuda_storage_cpu_sampler] 90.23 88.60 -1.80%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_without_rb_cuda[200-img_shape1-large_batch] 8.6393 8.7933 +1.78%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[reduce-overhead-None] 102.37 100.63 -1.71%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[16-same] 3,610 3,671 +1.70%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-4] 70.55 71.73 +1.67%
benchmarks/test_objectives_benchmarks.py::test_values[td_lambda_return_estimate-True-False] 12.54 12.33 -1.67%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-parallel-buffers-False] 0.6025 0.5925 -1.66%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-10000-10000-100-False] 52.54 53.41 +1.65%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-480-640-4] 20.11 19.79 -1.59%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-256-256-64] 3.0409 2.9930 -1.58%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-1] 508.56 500.76 -1.53%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[True-None] 783.80 771.80 -1.53%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_without_rb_cuda[100-img_shape0-atari] 17.47 17.74 +1.51%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[reduce-overhead-None] 122.64 120.81 -1.49%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-100000-10000-100-False] 52.61 51.84 -1.48%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-256-256-16] 12.24 12.06 -1.46%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_without_rb[200-img_shape1-large_batch] 15.21 15.43 +1.43%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-10000] 3,485 3,534 +1.42%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-400] 496.07 489.08 -1.41%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-10000-10000-100-True] 23.63 23.96 +1.39%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[reduce-overhead-None] 103.93 105.36 +1.38%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[True-None] 705.03 695.79 -1.31%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-False-True] 32,133 31,716 -1.30%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[100-img_shape2-large_img] 387.28 382.34 -1.27%
... ... ... Showing 120 of 230 comparisons, sorted by absolute change.

[ghstack-poisoned]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CI Has to do with CI setup (e.g. wheels & builds, tests...) CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant