Skip to content

[CI] Run the CPU quarantine shards on the oldest and newest Python only#3977

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

[CI] Run the CPU quarantine shards on the oldest and newest Python only#3977
vmoens wants to merge 1 commit into
gh/vmoens/276/basefrom
gh/vmoens/276/head

Conversation

@vmoens

@vmoens vmoens commented Jul 9, 2026

Copy link
Copy Markdown
Collaborator

Stack from ghstack (oldest at bottom):

All five tests-cpu Python versions previously paid the full serial
quarantine on every PR push. Keep the xdist bulk (24k tests in ~5 min)
on all five versions as the middle-version smoke subset, and run the
expensive collectors/mp quarantine shards on 3.10 and 3.14 only, which
bracket the supported range.

A separate tests-cpu-quarantine-mid job covers 3.11-3.13 and is skipped
on pull requests: pushes to main and the nightly orchestrator retain
full five-version quarantine coverage, and workflow_dispatch provides
an on-demand full run for a PR branch. No PR-label gate: a "labeled"
trigger type would retrigger the whole workflow and the ref-keyed
cancel-in-progress group would cancel in-flight runs.

upload-codecov now also waits on the mid job so its coverage artifacts
are included on non-PR events (skipped needs do not block if: always()).

Saves roughly two linux.12xlarge runner-hours per PR push.

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

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 f15bab8 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 f15bab84 vs main e64fbadf

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

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

CPU

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

Benchmark main ops PR ops Change
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-ListStorage-None-400] 184.09 54.37 -70.47%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[False-None] 60.49 86.70 +43.32%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-10000] 2,669 3,554 +33.17%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-16] 28.23 35.78 +26.74%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-ListStorage-RandomSampler-400] 49.05 37.35 -23.86%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-10000] 2,566 3,052 +18.92%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 2,609 3,062 +17.37%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-10000] 2,130 1,825 -14.31%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-64] 8.1579 9.2905 +13.88%
benchmarks/test_collectors_benchmark.py::test_single_with_rb 7.3618 6.5549 -10.96%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-400] 829.53 902.14 +8.75%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-64] 10.46 11.33 +8.27%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[reduce-overhead-None] 76.52 82.49 +7.80%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 1,894 2,036 +7.51%
benchmarks/test_objectives_benchmarks.py::test_redq_speed[True-None] 208.65 224.20 +7.45%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 2,599 2,782 +7.03%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-10000] 2,508 2,683 +6.97%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[untyped_storage] 8.9690 8.3993 -6.35%
benchmarks/test_envs_benchmark.py::test_simple 1.8111 1.6967 -6.32%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-True-0-gru] 4.0161 4.2573 +6.00%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[safetensors] 24,413 22,967 -5.93%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[reduce-overhead-None] 249.99 264.69 +5.88%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 1,883 1,773 -5.83%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-400] 481.46 454.97 -5.50%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[pickle] 12,385 11,714 -5.42%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-10000] 1,842 1,941 +5.35%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-10000] 2,526 2,655 +5.14%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-parallel-buffers-True] 0.5258 0.4991 -5.08%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[reduce-overhead-None] 435.38 457.43 +5.07%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[True-backward] 136.25 129.70 -4.81%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[True-backward] 112.52 117.89 +4.77%
benchmarks/test_collectors_benchmark.py::test_sync_preempt 16.62 15.88 -4.49%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[16-same] 1,717 1,794 +4.48%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-1] 272.29 284.18 +4.36%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-sampler7-10000] 725.42 756.92 +4.34%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[50-img_shape0-small] 7,228 6,916 -4.31%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-400] 524.25 546.30 +4.21%
benchmarks/test_objectives_benchmarks.py::test_redq_speed[reduce-overhead-None] 215.62 224.63 +4.18%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-10000] 2,825 2,941 +4.12%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-False-0-gru] 2.8899 3.0060 +4.02%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-10000] 2,947 3,065 +3.99%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-False-0-lstm] 1.9231 1.9986 +3.93%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[True-None] 249.10 258.61 +3.82%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_stack_then_write[100-img_shape2-large_img] 170.06 163.62 -3.79%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[True-backward] 400.89 415.39 +3.62%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[reduce-overhead-None] 273.69 283.13 +3.45%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-400] 1,018 1,051 +3.25%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-False-True] 38,324 37,113 -3.16%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-False-False] 49,614 51,175 +3.15%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[reduce-overhead-None] 680.13 701.16 +3.09%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[torch.save] 7,200 6,978 -3.08%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[100-img_shape1-atari] 623.19 642.14 +3.04%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-sampler6-10000] 683.55 704.32 +3.04%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[True-backward] 58.08 59.81 +2.98%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-True-False] 43,544 42,256 -2.96%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-False-False] 49,828 51,248 +2.85%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[True-None] 273.20 280.95 +2.84%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[200-img_shape3-large_batch] 321.18 330.29 +2.84%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[200-img_shape3-large_batch] 752.08 730.91 -2.81%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[False-backward] 62.75 61.01 -2.78%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[100-img_shape2-large_img] 547.08 531.99 -2.76%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-False-False] 56,656 55,106 -2.74%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[50-img_shape0-small] 4,417 4,300 -2.67%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-True-False] 29,101 29,867 +2.63%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[True-None] 267.52 260.72 -2.54%
benchmarks/test_objectives_benchmarks.py::test_values[td_lambda_return_estimate-True-False] 25.12 24.50 -2.47%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[200-img_shape3-large_batch] 302.05 294.62 -2.46%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[reduce-overhead-None] 113.56 116.31 +2.42%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_stack_then_write[200-img_shape3-large_batch] 134.28 137.47 +2.37%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[True-backward] 966.45 989.17 +2.35%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-10000-10000-100-False] 51.97 50.77 -2.32%
benchmarks/test_objectives_benchmarks.py::test_td3_speed[False-backward] 91.57 89.45 -2.31%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[4-same] 2,529 2,471 -2.30%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-64] 5.8176 5.9502 +2.28%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-480-640-16] 5.0112 5.1228 +2.23%
benchmarks/test_objectives_benchmarks.py::test_redq_speed[False-backward] 53.04 54.21 +2.21%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-False-True] 29,942 30,600 +2.20%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[True-None] 682.76 697.57 +2.17%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[False-None] 205.40 209.77 +2.12%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-True-0-lstm] 3.0588 2.9938 -2.12%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[False-None] 672.53 686.78 +2.12%
benchmarks/test_objectives_benchmarks.py::test_td3_speed[reduce-overhead-None] 546.51 558.08 +2.12%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-True-True] 20,892 20,453 -2.10%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[100-img_shape2-large_img] 393.66 385.69 -2.03%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-16] 18.21 18.58 +2.01%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-True-False] 31,615 32,247 +2.00%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-64] 4.5483 4.6381 +1.97%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[reduce-overhead-None] 254.59 259.59 +1.96%
benchmarks/test_replaybuffer_benchmark.py::TestWindowingTransformsBenchmark::test_catframes_offline 517.72 527.77 +1.94%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[False-None] 157.05 160.03 +1.90%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[True-None] 81.64 83.18 +1.89%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-1000000-10000-100-True] 22.76 23.19 +1.86%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[4-constant] 4,350 4,270 -1.84%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sample_mixed_devices[1000000-memmap_cpu_storage_cpu... 80.36 78.89 -1.83%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-False-True] 32,576 31,992 -1.79%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sampler_sample_scale[10000000-cpu] 51.68 52.60 +1.79%
benchmarks/test_objectives_benchmarks.py::test_values[td0_return_estimate-False-False] 7,758 7,625 -1.72%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-True-True] 24,323 23,905 -1.72%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[True-backward] 111.75 113.66 +1.71%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-False-True] 30,270 30,774 +1.67%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-ListStorage-RandomSampler-4000] 163.38 160.74 -1.62%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-True-False] 31,905 32,418 +1.61%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-True-True] 18,776 19,077 +1.61%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-False-False-True] 28,039 28,488 +1.60%
benchmarks/test_objectives_benchmarks.py::test_values[vec_generalized_advantage_estimate-True-True] 54.73 55.59 +1.59%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-parallel-buffers-False] 0.6021 0.5928 -1.54%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-True-True] 20,684 20,366 -1.53%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[True-None] 114.68 116.44 +1.53%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-256-256-16] 12.21 12.39 +1.53%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[16-constant] 2,601 2,562 -1.51%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-256-256-1] 194.03 196.94 +1.50%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-parallel-no-buffers-True] 0.2143 0.2112 -1.48%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[False-backward] 80.33 81.51 +1.47%
benchmarks/test_replaybuffer_benchmark.py::TestWindowingTransformsBenchmark::test_action_chunk_transform[done_aware] 1,528 1,550 +1.45%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-False-False] 77,906 76,779 -1.45%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-480-640-4] 20.12 20.41 +1.43%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[True-backward] 56.64 57.45 +1.42%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-1] 494.11 487.22 -1.39%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-16] 47.52 48.18 +1.38%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-16] 41.39 41.95 +1.37%
... ... ... Showing 120 of 220 comparisons, sorted by absolute change.

GPU

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

Benchmark main ops PR ops Change
benchmarks/test_objectives_benchmarks.py::test_sac_speed[False-None] 82.85 112.45 +35.72%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-10000] 3,464 2,724 -21.36%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-10000] 2,906 3,404 +17.13%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-10000] 3,221 3,754 +16.56%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 1,993 2,301 +15.43%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-400] 526.58 457.05 -13.20%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-ListStorage-RandomSampler-400] 44.27 49.63 +12.12%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-10000] 3,119 3,496 +12.09%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-64] 6.4000 7.1498 +11.72%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 3,018 2,669 -11.54%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 3,227 2,879 -10.78%
benchmarks/test_objectives_benchmarks.py::test_td3_speed[True-backward] 364.99 400.98 +9.86%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-10000] 1,856 2,028 +9.27%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-sampler6-10000] 735.30 803.06 +9.22%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-10000] 3,003 2,746 -8.57%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[100-img_shape1-atari] 3,833 4,133 +7.81%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-10000] 3,446 3,177 -7.79%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[True-backward] 349.86 376.00 +7.47%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-10000] 2,098 1,945 -7.30%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[safetensors] 24,220 22,587 -6.74%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[pickle] 12,374 11,602 -6.24%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-400] 814.82 863.11 +5.93%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-400] 500.24 529.68 +5.89%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-False-True] 44,179 41,739 -5.52%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[generalized_advantage_estimate-False-1-512] 48.44 45.77 -5.50%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_stack_then_write[100-img_shape2-large_img] 166.26 175.18 +5.37%
benchmarks/test_replaybuffer_benchmark.py::TestWindowingTransformsBenchmark::test_catframes_offline 529.74 557.38 +5.22%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[True-None] 418.45 440.06 +5.17%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-sampler7-10000] 785.50 745.84 -5.05%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[True-backward] 324.72 340.89 +4.98%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-True-0-gru] 48.95 51.31 +4.81%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_stack_then_write[200-img_shape3-large_batch] 133.70 140.08 +4.77%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[200-img_shape3-large_batch] 698.20 730.08 +4.57%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[True-backward] 269.04 280.97 +4.43%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[True-None] 731.79 701.22 -4.18%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[torch.save] 7,255 6,958 -4.09%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_without_rb_cuda[100-img_shape0-atari] 17.57 16.87 -4.01%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-4] 138.38 143.87 +3.96%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-16] 41.24 42.87 +3.94%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 2,144 2,060 -3.92%
benchmarks/test_envs_benchmark.py::test_simple 1.2466 1.1978 -3.91%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-False-0-gru] 21.71 22.55 +3.85%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sample_mixed_devices[1000000-cuda_storage_cuda_samp... 1,511 1,454 -3.77%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[True-backward] 238.42 247.37 +3.75%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[reduce-overhead-None] 76.85 79.69 +3.69%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-False-True] 33,748 34,952 +3.57%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[False-backward] 274.32 283.74 +3.43%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-parallel-buffers-True] 0.5273 0.5093 -3.41%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-64] 10.36 10.70 +3.26%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-False-True-False] 27,593 26,721 -3.16%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-10000-10000-100-False] 51.64 53.21 +3.05%
benchmarks/test_objectives_benchmarks.py::test_values[td0_return_estimate-False-False] 11,347 11,679 +2.93%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[16-same] 3,601 3,497 -2.89%
benchmarks/test_envs_benchmark.py::test_parallel 0.5371 0.5525 +2.88%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-1] 626.82 608.80 -2.87%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-True-True] 23,744 23,063 -2.87%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[reduce-overhead-None] 1,840 1,892 +2.87%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-64] 11.98 12.31 +2.77%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_without_rb_cuda[200-img_shape1-large_batch] 8.7986 8.5552 -2.77%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-False-True] 38,184 37,134 -2.75%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[True-backward] 230.01 236.31 +2.74%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-False-0-lstm] 20.80 21.34 +2.61%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-16] 47.11 48.33 +2.58%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_with_rb_cuda[200-img_shape1-large_batch] 6.6837 6.5122 -2.57%
benchmarks/test_replaybuffer_benchmark.py::test_replay_buffer_direct_client_identity 7,694,497 7,886,338 +2.49%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[False-None] 271.15 277.84 +2.47%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-1000000-10000-100-True] 21.67 22.21 +2.46%
benchmarks/test_envs_benchmark.py::test_transformed 0.7125 0.6951 -2.45%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-False-False] 57,901 59,306 +2.43%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-True-False] 43,076 42,033 -2.42%
benchmarks/test_collectors_benchmark.py::test_sync 10.45 10.20 -2.41%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-256-256-1] 192.08 196.66 +2.38%
benchmarks/test_replaybuffer_benchmark.py::TestWindowingTransformsBenchmark::test_action_chunk_transform[done_aware] 1,550 1,586 +2.37%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-64] 4.4702 4.5757 +2.36%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[50-img_shape0-small] 4,436 4,331 -2.36%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[untyped_storage] 8.5685 8.7687 +2.34%
benchmarks/test_replaybuffer_benchmark.py::TestWindowingTransformsBenchmark::test_action_chunk_transform[no_done] 1,584 1,621 +2.33%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_with_rb_cuda[100-img_shape0-atari] 13.42 13.11 -2.33%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-4] 155.46 159.06 +2.32%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-True-True] 20,099 19,642 -2.27%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-False-1-512] 1,350 1,320 -2.21%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[True-backward] 478.92 489.34 +2.17%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-10000-10000-100-True] 23.13 23.63 +2.13%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-True-True] 19,892 19,473 -2.11%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sampler_sample_scale[1000000-cuda] 2,240 2,194 -2.05%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_without_rb[200-img_shape1-large_batch] 14.89 15.19 +2.04%
benchmarks/test_objectives_benchmarks.py::test_values[td1_return_estimate-False-False] 19.73 20.11 +1.94%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-parallel-no-buffers-True] 0.2159 0.2117 -1.94%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[100-img_shape2-large_img] 399.08 391.41 -1.92%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-True-False] 29,517 28,952 -1.91%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[4-constant] 4,790 4,698 -1.91%
benchmarks/test_collectors_benchmark.py::test_async 10.84 11.04 +1.88%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-100000-10000-100-False] 52.80 51.81 -1.87%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-16] 35.57 36.23 +1.85%
benchmarks/test_envs_benchmark.py::test_serial 0.4205 0.4283 +1.84%
benchmarks/test_objectives_benchmarks.py::test_td3_speed[True-None] 737.44 751.03 +1.84%
benchmarks/test_collectors_benchmark.py::test_single_with_rb_pixels 5.1976 5.2932 +1.84%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-True-True] 18,828 18,485 -1.82%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[True-backward] 908.31 892.14 -1.78%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-True-False] 34,561 33,951 -1.77%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[False-backward] 151.51 154.16 +1.75%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-False-True] 37,915 38,572 +1.73%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-False-True-True] 18,044 17,745 -1.66%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[True-None] 700.20 711.80 +1.66%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[reduce-overhead-None] 101.33 99.67 -1.63%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[True-None] 823.84 836.91 +1.59%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-400] 1,001 1,016 +1.56%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-serial-buffers-True] 0.5243 0.5161 -1.55%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[50-img_shape0-small] 5,968 5,876 -1.54%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-serial-no-buffers-True] 0.6058 0.5965 -1.53%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-True-False] 31,607 31,129 -1.51%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[False-backward] 68.28 69.29 +1.49%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[True-None] 1,911 1,939 +1.48%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-1] 464.51 471.07 +1.41%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[100-img_shape2-large_img] 527.68 535.07 +1.40%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[numpy] 366,724 371,670 +1.35%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[200-img_shape3-large_batch] 326.11 321.72 -1.35%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-1] 283.35 287.13 +1.33%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sampler_sample_scale[10000000-cuda] 1,067 1,053 -1.32%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-True-False] 31,388 31,800 +1.31%
... ... ... 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