Skip to content

[CI] Fan out the tests-cpu serial quarantine into parallel jobs#3976

Open
vmoens wants to merge 1 commit into
gh/vmoens/275/basefrom
gh/vmoens/275/head
Open

[CI] Fan out the tests-cpu serial quarantine into parallel jobs#3976
vmoens wants to merge 1 commit into
gh/vmoens/275/basefrom
gh/vmoens/275/head

Conversation

@vmoens

@vmoens vmoens commented Jul 9, 2026

Copy link
Copy Markdown
Collaborator

Stack from ghstack (oldest at bottom):

After the xdist stack, tests-cpu wall time is dominated by the serial
process-spawning quarantine that runs after the ~5 min parallel bulk
(sum instead of max): 33-55 min depending on the Python version, with
test/test_collectors.py alone accounting for 66-79% of it.

Split TORCHRL_TEST_SHARD into three additional values and fan tests-cpu
out over them as a matrix dimension:

  • "bulk": everything except the quarantine, under xdist (the parallel
    half of the previous "all" run);
  • "collectors": test/test_collectors.py alone, serial;
  • "mp": the rest of the process-spawning quarantine, serial.

The union of the three equals the previous "all" selection (verified
with pytest --collect-only: 29,587 tests, identical set, no overlap).
Numeric shards 1/2/3 and "all" are unchanged, so GPU jobs and local
usage keep their behavior; shard 2 still runs the whole quarantine.

Job wall becomes max(bulk, collectors, mp) instead of their sum. The
collectors shard may still exceed 30 min on 3.12; splitting that file
by class is deferred until this layout produces fresh duration data.

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/3976

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

✅ You can merge normally! (1 Unrelated Failure)

As of commit dbac2d1 with merge base a74b478 (image):

BROKEN TRUNK - The following job failed but were present on the merge base:

👉 Rebase onto the `viable/strict` branch to avoid these failures

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 dbac2d15 vs main 78918376

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

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

CPU

Compared 220 benchmarks. Regressions over 5%: 9. Improvements over 5%: 21.

Benchmark main ops PR ops Change
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-ListStorage-None-400] 185.09 56.81 -69.30%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[False-None] 56.91 87.40 +53.58%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-400] 752.06 1,039 +38.20%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 2,804 3,524 +25.66%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-ListStorage-RandomSampler-400] 49.38 36.85 -25.37%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[True-backward] 205.94 249.63 +21.21%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-64] 5.6134 6.4829 +15.49%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 3,559 3,100 -12.91%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[True-backward] 371.53 418.73 +12.71%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-400] 1,023 896.03 -12.39%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-10000] 3,322 2,952 -11.15%
benchmarks/test_collectors_benchmark.py::test_single_with_rb 7.2703 6.5023 -10.56%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-64] 11.30 12.37 +9.44%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-400] 504.74 549.82 +8.93%
benchmarks/test_objectives_benchmarks.py::test_values[generalized_advantage_estimate-True-True] 98.94 90.29 -8.75%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-64] 9.0821 9.8439 +8.39%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-10000] 2,796 3,024 +8.16%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[100-img_shape1-atari] 4,891 5,272 +7.78%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_stack_then_write[100-img_shape1-atari] 262.10 282.08 +7.62%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-400] 840.64 899.04 +6.95%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[16-same] 1,762 1,882 +6.78%
benchmarks/test_envs_benchmark.py::test_simple 1.7948 1.6817 -6.30%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[True-None] 109.85 116.73 +6.26%
benchmarks/test_collectors_benchmark.py::test_sync 15.23 16.17 +6.16%
benchmarks/test_replaybuffer_benchmark.py::TestWindowingTransformsBenchmark::test_catframes_offline 530.49 561.93 +5.93%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[True-None] 79.63 84.22 +5.76%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-10000] 3,071 3,229 +5.15%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 2,127 2,236 +5.14%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[True-backward] 943.48 991.21 +5.06%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-10000] 3,162 3,002 -5.04%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[safetensors] 23,410 22,255 -4.94%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-False-True] 29,160 30,484 +4.54%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[4-same] 2,304 2,408 +4.50%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[reduce-overhead-None] 259.62 271.17 +4.45%
benchmarks/test_objectives_benchmarks.py::test_redq_speed[True-None] 209.68 218.59 +4.25%
benchmarks/test_objectives_benchmarks.py::test_redq_speed[False-backward] 53.17 55.40 +4.20%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-400] 560.06 536.61 -4.19%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[100-img_shape1-atari] 642.98 669.87 +4.18%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-True-0-lstm] 3.2485 3.1152 -4.10%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-1] 286.56 274.87 -4.08%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-False-False] 47,314 49,236 +4.06%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-True-True] 17,847 18,544 +3.91%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[False-None] 48.33 50.21 +3.89%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-10000] 2,812 2,918 +3.77%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[True-None] 445.03 461.57 +3.72%
benchmarks/test_objectives_benchmarks.py::test_values[td0_return_estimate-False-False] 7,876 7,593 -3.59%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[False-None] 205.88 213.11 +3.51%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-False-False-True] 27,809 28,776 +3.48%
benchmarks/test_objectives_benchmarks.py::test_redq_speed[reduce-overhead-None] 211.01 218.29 +3.45%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[200-img_shape3-large_batch] 307.12 317.60 +3.41%
benchmarks/test_objectives_benchmarks.py::test_values[td1_return_estimate-False-False] 37.26 36.02 -3.32%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-False-0-gru] 2.8596 2.9529 +3.26%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[True-None] 278.41 287.26 +3.18%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-True-True] 19,373 19,988 +3.18%
benchmarks/test_replaybuffer_benchmark.py::TestWindowingTransformsBenchmark::test_action_chunk_transform[no_done] 1,616 1,565 -3.16%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[True-backward] 121.76 125.38 +2.97%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[True-None] 326.09 335.58 +2.91%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-False-False] 53,997 55,551 +2.88%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[100-img_shape1-atari] 699.48 719.33 +2.84%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[reduce-overhead-None] 1,849 1,798 -2.80%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-10000] 2,032 2,088 +2.74%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-sampler6-10000] 774.65 753.58 -2.72%
benchmarks/test_objectives_benchmarks.py::test_redq_speed[False-None] 91.78 94.24 +2.68%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-True-True] 20,876 20,320 -2.66%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[True-None] 1,792 1,744 -2.65%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-10000-10000-100-True] 24.89 25.54 +2.59%
benchmarks/test_objectives_benchmarks.py::test_values[td_lambda_return_estimate-True-False] 25.05 24.41 -2.57%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-False-True] 30,988 31,770 +2.52%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-False-1-512] 2,176 2,229 +2.47%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[reduce-overhead-None] 257.78 264.07 +2.44%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[50-img_shape0-small] 6,911 7,077 +2.41%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[numpy] 341,361 333,546 -2.29%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[reduce-overhead-None] 81.98 83.83 +2.26%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-10000] 3,434 3,358 -2.20%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[True-backward] 138.47 135.43 -2.20%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[True-None] 256.15 261.68 +2.16%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[False-backward] 59.84 61.12 +2.14%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[200-img_shape3-large_batch] 330.75 337.81 +2.13%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[True-None] 273.42 267.68 -2.10%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-100000-10000-100-True] 24.38 24.89 +2.09%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-256-256-1] 195.99 191.91 -2.08%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[False-backward] 86.66 88.44 +2.06%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-True-True] 21,670 21,226 -2.05%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sampler_sample_scale[10000000-cpu] 52.87 51.79 -2.05%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-parallel-buffers-True] 0.4889 0.4792 -1.99%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[200-img_shape3-large_batch] 770.12 754.89 -1.98%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[False-backward] 27.85 27.31 -1.92%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-True-True] 23,160 22,734 -1.84%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-True-1-512] 647.91 636.04 -1.83%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[generalized_advantage_estimate-False-1-512] 109.93 107.92 -1.83%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-False-True] 28,904 29,428 +1.81%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-400] 525.57 516.05 -1.81%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-False-False] 52,461 53,389 +1.77%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-10000] 2,070 2,034 -1.73%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[False-backward] 32.34 32.87 +1.67%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[False-None] 177.98 175.13 -1.60%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[untyped_storage] 8.2947 8.1617 -1.60%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 2,069 2,102 +1.60%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[reduce-overhead-None] 114.58 116.41 +1.59%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[True-backward] 59.11 60.04 +1.58%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-1] 462.15 469.45 +1.58%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[50-img_shape0-small] 3,500 3,445 -1.57%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-16] 42.94 42.27 -1.57%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_without_rb[100-img_shape0-atari] 29.27 29.71 +1.52%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-parallel-buffers-False] 0.5896 0.5984 +1.49%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[False-backward] 130.36 132.30 +1.49%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-False-True] 37,104 36,551 -1.49%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[reduce-overhead-None] 454.81 461.24 +1.42%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[torch.save] 6,845 6,940 +1.39%
benchmarks/test_objectives_benchmarks.py::test_td3_speed[False-None] 120.73 122.40 +1.38%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-100000-10000-100-False] 53.15 52.42 -1.36%
benchmarks/test_objectives_benchmarks.py::test_values[vec_td1_return_estimate-False-False] 55.17 55.89 +1.31%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[True-backward] 58.76 57.99 -1.30%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-False-True] 33,514 33,080 -1.29%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-True-False] 34,194 34,636 +1.29%
benchmarks/test_envs_benchmark.py::test_transformed 0.9023 0.8906 -1.29%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[reduce-overhead-None] 285.57 289.24 +1.28%
benchmarks/test_objectives_benchmarks.py::test_td3_speed[reduce-overhead-None] 549.69 556.71 +1.28%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sampler_sample_scale[1000000-cpu] 97.19 98.43 +1.27%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-True-False] 41,978 41,450 -1.26%
... ... ... Showing 120 of 220 comparisons, sorted by absolute change.

GPU

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

Benchmark main ops PR ops Change
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-ListStorage-SamplerWithoutReplacement-400] 43.18 191.33 +343.06%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-10000] 882.75 2,972 +236.65%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-10000] 1,918 525.18 -72.61%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[reduce-overhead-None] 59.82 87.99 +47.10%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[False-None] 81.04 112.49 +38.81%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-10000] 2,595 3,306 +27.36%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-10000] 2,959 3,669 +24.02%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 2,013 2,312 +14.88%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 2,037 2,334 +14.59%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[100-img_shape1-atari] 4,315 3,724 -13.70%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 3,149 3,565 +13.20%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[True-backward] 893.52 1,004 +12.36%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[True-backward] 230.45 252.35 +9.51%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[200-img_shape3-large_batch] 766.90 699.81 -8.75%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-sampler6-10000] 774.02 720.43 -6.92%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-400] 423.82 452.25 +6.71%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[True-backward] 346.71 368.06 +6.16%
benchmarks/test_objectives_benchmarks.py::test_values[vec_generalized_advantage_estimate-True-True] 471.76 444.38 -5.80%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-64] 6.6534 7.0315 +5.68%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_stack_then_write[100-img_shape2-large_img] 175.29 165.75 -5.44%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[50-img_shape0-small] 4,243 4,461 +5.14%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[True-backward] 355.18 373.01 +5.02%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-400] 791.16 830.70 +5.00%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[True-backward] 459.28 481.46 +4.83%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[numpy] 369,553 351,941 -4.77%
benchmarks/test_objectives_benchmarks.py::test_values[generalized_advantage_estimate-True-True] 49.79 47.47 -4.66%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-True-False] 33,427 31,972 -4.35%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sampler_sample_scale[1000000-cuda] 2,287 2,189 -4.31%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-False-True] 30,867 29,613 -4.06%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-parallel-buffers-True] 0.5268 0.5055 -4.04%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[16-same] 3,652 3,506 -4.00%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[generalized_advantage_estimate-False-1-512] 49.97 47.97 -3.99%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-False-False] 66,004 63,374 -3.98%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[reduce-overhead-None] 102.37 98.39 -3.89%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-False-0-gru] 22.87 22.00 -3.78%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[100-img_shape2-large_img] 399.22 384.39 -3.72%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-1000000-10000-100-True] 22.10 21.28 -3.72%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-True-0-gru] 52.17 50.26 -3.67%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[100-img_shape2-large_img] 420.87 405.47 -3.66%
benchmarks/test_objectives_benchmarks.py::test_values[td_lambda_return_estimate-True-False] 12.60 12.15 -3.63%
benchmarks/test_objectives_benchmarks.py::test_values[td1_return_estimate-False-False] 20.70 19.97 -3.57%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 3,546 3,420 -3.56%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-True-True] 19,961 19,275 -3.44%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-1000000-10000-100-False] 49.05 47.38 -3.42%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[100-img_shape2-large_img] 559.33 540.23 -3.41%
benchmarks/test_envs_benchmark.py::test_simple 1.2402 1.1980 -3.40%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-False-False] 65,773 63,550 -3.38%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sample_mixed_devices[1000000-cuda_storage_cuda_samp... 1,507 1,457 -3.34%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[True-None] 528.15 510.96 -3.25%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[True-None] 785.28 759.90 -3.23%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_stack_then_write[200-img_shape3-large_batch] 139.54 135.08 -3.20%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[False-backward] 148.07 152.74 +3.16%
benchmarks/test_collectors_benchmark.py::test_single 6.8126 6.6098 -2.98%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[False-backward] 278.27 270.01 -2.97%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-False-True] 37,958 36,838 -2.95%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-400] 992.51 964.13 -2.86%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-False-False-True] 28,280 29,073 +2.80%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-400] 526.28 511.57 -2.79%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-ListStorage-RandomSampler-400] 190.55 195.83 +2.77%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[False-backward] 129.37 132.92 +2.75%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-True-1-512] 1,269 1,235 -2.73%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-10000-10000-100-False] 53.49 52.04 -2.73%
benchmarks/test_envs_benchmark.py::test_transformed 0.7200 0.7007 -2.69%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-True-False] 34,478 33,554 -2.68%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-single-True] 1.3319 1.3673 +2.66%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-400] 966.04 991.71 +2.66%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-64] 4.4987 4.6166 +2.62%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[False-None] 405.61 395.05 -2.60%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[True-None] 405.22 395.09 -2.50%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-True-True] 21,017 20,508 -2.42%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-10000-10000-100-True] 23.52 22.96 -2.39%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-False-True] 30,634 29,935 -2.28%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-True-True] 24,134 23,591 -2.25%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-400] 497.78 508.94 +2.24%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[True-None] 710.16 694.29 -2.24%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[True-backward] 229.69 234.81 +2.23%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-4] 180.42 176.40 -2.23%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-False-True] 41,690 42,608 +2.20%
benchmarks/test_replaybuffer_benchmark.py::TestWindowingTransformsBenchmark::test_action_chunk_transform[done_aware] 1,541 1,574 +2.16%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-256-256-64] 3.0358 3.1005 +2.13%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-16] 41.31 42.17 +2.09%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[100-img_shape1-atari] 695.32 680.93 -2.07%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-64] 10.41 10.62 +2.00%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[reduce-overhead-None] 812.84 828.96 +1.98%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-True-False] 31,913 31,284 -1.97%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-1] 282.66 288.19 +1.96%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[reduce-overhead-None] 1,907 1,870 -1.95%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[False-backward] 76.27 77.74 +1.94%
benchmarks/test_collectors_benchmark.py::test_async 10.85 11.06 +1.90%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-parallel-buffers-False] 0.5857 0.5968 +1.89%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-False-False] 57,437 56,355 -1.88%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[100-img_shape1-atari] 630.00 641.66 +1.85%
benchmarks/test_collectors_benchmark.py::test_single_with_rb 6.0020 5.8913 -1.84%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-100000-10000-100-True] 23.18 22.76 -1.83%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-True-0-lstm] 81.27 79.78 -1.83%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-True-True] 18,924 18,579 -1.83%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[False-None] 281.22 276.11 -1.82%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-16] 47.36 48.20 +1.79%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-False-0-lstm] 21.78 21.39 -1.78%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-16] 18.07 18.39 +1.75%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[4-same] 3,609 3,547 -1.74%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[reduce-overhead-None] 120.93 118.85 -1.72%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-serial-no-buffers-True] 0.6061 0.5957 -1.71%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[False-None] 100.73 99.03 -1.69%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-True-True] 22,220 21,849 -1.67%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[False-backward] 236.23 240.14 +1.66%
benchmarks/test_replaybuffer_benchmark.py::TestWindowingTransformsBenchmark::test_action_chunk_transform[no_done] 1,567 1,593 +1.65%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-False-False] 77,013 78,279 +1.64%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-False-True-True] 18,264 17,965 -1.63%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-ListStorage-None-4000] 161.13 163.72 +1.61%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-serial-buffers-True] 0.5250 0.5166 -1.60%
benchmarks/test_objectives_benchmarks.py::test_values[vec_td1_return_estimate-False-False] 863.55 849.72 -1.60%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-False-True] 33,855 33,314 -1.60%
benchmarks/test_objectives_benchmarks.py::test_values[td0_return_estimate-False-False] 11,861 11,673 -1.59%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-serial-no-buffers-False] 0.6971 0.6860 -1.58%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-False-32-512] 1,277 1,298 +1.58%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[4-constant] 4,903 4,829 -1.51%
benchmarks/test_objectives_benchmarks.py::test_values[vec_td_lambda_return_estimate-True-False] 862.74 850.07 -1.47%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[True-None] 822.03 834.06 +1.46%
benchmarks/test_objectives_benchmarks.py::test_td3_speed[True-None] 757.23 746.16 -1.46%
... ... ... Showing 120 of 230 comparisons, sorted by absolute change.

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