Skip to content

[CI] Contain hard hangs in the optdeps job#3979

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

[CI] Contain hard hangs in the optdeps job#3979
vmoens wants to merge 2 commits into
gh/vmoens/278/basefrom
gh/vmoens/278/head

Conversation

@vmoens

@vmoens vmoens commented Jul 9, 2026

Copy link
Copy Markdown
Collaborator

Stack from ghstack (oldest at bottom):

On the last measured run, optdeps stopped producing output right before
a TestComposableBuffers.test_pickable teardown and was still alive an
hour later, despite --timeout=120: the default signal method cannot
interrupt an uninterruptible C-level teardown, so the hang consumed the
full two-hour job budget as a silent cancellation.

Two containment layers:

  • --timeout-method=thread: on timeout, dumps every thread's stack and
    kills the process, so the first hard hang fails the run loudly within
    minutes (verified locally on a simulated hang). The tradeoff -- a
    per-test timeout now aborts the whole run -- is acceptable in this
    serial suite, where exceeding 120s has meant a hang, not a slow test.
  • a timeout(1) 100-minute process guard as a last resort, leaving room
    for coverage combine and artifact upload within the 120-minute job.

coverage combine/xml are made tolerant of missing data so a guard-killed
run still uploads whatever artifacts it produced. No layout change: the
job stays a single serial pytest (a split was measured net-slower).

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

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

⏳ No Failures, 1 Pending

As of commit 3fff91b with merge base a74b478 (image):
💚 Looks good so far! There are no failures yet. 💚

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 3fff91bb vs main 6df57ba3

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

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

CPU

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

Benchmark main ops PR ops Change
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-10000] 2,763 994.83 -63.99%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[False-None] 59.98 89.09 +48.54%
benchmarks/test_objectives_benchmarks.py::test_values[vec_td_lambda_return_estimate-True-False] 83.46 59.18 -29.09%
benchmarks/test_objectives_benchmarks.py::test_values[vec_td1_return_estimate-False-False] 84.05 62.60 -25.53%
benchmarks/test_objectives_benchmarks.py::test_values[vec_generalized_advantage_estimate-True-True] 86.66 66.47 -23.30%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-16] 36.13 28.56 -20.95%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 3,325 2,754 -17.18%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-64] 7.0410 6.3139 -10.33%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 2,112 2,301 +8.93%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-10000] 2,023 2,190 +8.25%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-64] 10.45 9.6145 -8.01%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-10000] 3,160 2,916 -7.71%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_stack_then_write[100-img_shape1-atari] 260.33 280.18 +7.63%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-sampler7-10000] 838.75 777.04 -7.36%
benchmarks/test_objectives_benchmarks.py::test_values[generalized_advantage_estimate-True-True] 92.38 99.16 +7.33%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[100-img_shape1-atari] 4,838 5,184 +7.15%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[100-img_shape2-large_img] 384.26 411.60 +7.12%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-10000] 3,506 3,258 -7.09%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-sampler6-10000] 789.06 733.42 -7.05%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-True-True] 23,701 22,086 -6.81%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[100-img_shape2-large_img] 402.81 429.10 +6.53%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-10000] 2,028 2,159 +6.48%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 3,327 3,120 -6.22%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-10000] 3,329 3,127 -6.07%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-10000] 3,295 3,098 -5.98%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[True-backward] 115.10 121.73 +5.76%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-False-True] 34,698 32,724 -5.69%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-cudnn-False-0-gru] 1.3927 1.3137 -5.67%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[True-None] 443.53 468.46 +5.62%
benchmarks/test_objectives_benchmarks.py::test_td3_speed[True-backward] 271.31 286.11 +5.45%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[True-None] 277.76 291.84 +5.07%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[16-same] 1,892 1,796 -5.05%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[50-img_shape0-small] 3,355 3,520 +4.91%
benchmarks/test_envs_benchmark.py::test_simple 1.8127 1.7239 -4.90%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[4-same] 2,559 2,684 +4.89%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[50-img_shape0-small] 4,204 4,408 +4.84%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 2,145 2,249 +4.83%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[100-img_shape1-atari] 626.08 654.92 +4.61%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-True-True] 20,715 19,764 -4.59%
benchmarks/test_objectives_benchmarks.py::test_values[td0_return_estimate-False-False] 7,506 7,849 +4.57%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[safetensors] 23,175 24,198 +4.42%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-False-True] 42,014 40,264 -4.17%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-100000-10000-100-False] 50.87 52.98 +4.15%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[200-img_shape3-large_batch] 325.89 339.29 +4.11%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-16] 18.09 17.41 -3.79%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-True-True] 21,028 20,241 -3.74%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[reduce-overhead-None] 681.60 707.03 +3.73%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-1] 633.20 609.61 -3.72%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[100-img_shape2-large_img] 566.72 587.79 +3.72%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-False-False] 76,484 73,640 -3.72%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[100-img_shape1-atari] 682.80 708.00 +3.69%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[True-backward] 112.14 116.26 +3.68%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-cudnn-True-0-gru] 1.4735 1.4194 -3.67%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-False-True-False] 27,715 26,733 -3.54%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[True-backward] 382.38 368.98 -3.50%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-False-False-True] 28,822 27,816 -3.49%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[True-backward] 978.70 1,012 +3.43%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-400] 1,073 1,110 +3.41%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-ListStorage-RandomSampler-400] 49.44 51.11 +3.39%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-10000-10000-100-False] 51.25 52.96 +3.33%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-False-True] 31,508 32,544 +3.29%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-400] 471.84 487.02 +3.22%
benchmarks/test_replaybuffer_benchmark.py::TestWindowingTransformsBenchmark::test_action_chunk_transform[no_done] 1,532 1,579 +3.08%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[200-img_shape3-large_batch] 306.07 315.38 +3.04%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-False-False] 55,313 53,661 -2.99%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-64] 12.10 11.75 -2.97%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-4] 71.42 69.33 -2.92%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-ListStorage-SamplerWithoutReplacement-400] 198.11 192.34 -2.91%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_without_rb[100-img_shape0-atari] 29.08 29.91 +2.84%
benchmarks/test_envs_benchmark.py::test_transformed 0.8848 0.9093 +2.77%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-10000] 2,907 2,987 +2.73%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[False-None] 211.88 217.64 +2.72%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[True-backward] 126.05 129.35 +2.62%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-10000-10000-100-True] 24.79 25.43 +2.60%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-False-False-False] 45,034 43,881 -2.56%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-True-1-512] 699.59 681.80 -2.54%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[False-None] 161.02 165.09 +2.53%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-False-False] 49,001 50,187 +2.42%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[False-None] 49.59 50.79 +2.42%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[False-None] 349.04 340.65 -2.40%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-False-True] 30,451 29,725 -2.38%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[reduce-overhead-None] 271.76 278.18 +2.36%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_stack_then_write[200-img_shape3-large_batch] 138.89 142.11 +2.32%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[untyped_storage] 8.3298 8.5225 +2.31%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-False-True] 37,850 36,978 -2.30%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_without_rb[200-img_shape1-large_batch] 14.70 15.03 +2.27%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-cudnn-False-0-lstm] 0.8751 0.8553 -2.27%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-parallel-buffers-True] 0.5125 0.5239 +2.22%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-True-False] 32,149 31,447 -2.18%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-400] 780.20 797.15 +2.17%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-1] 271.60 265.71 -2.17%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-400] 471.77 482.00 +2.17%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-True-True] 20,931 20,498 -2.07%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-16] 42.12 42.99 +2.07%
benchmarks/test_objectives_benchmarks.py::test_redq_speed[True-None] 216.23 220.66 +2.05%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sampler_sample_scale[1000000-cpu] 98.55 96.55 -2.04%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-single-True] 1.2872 1.2619 -1.97%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-64] 4.4934 4.4061 -1.94%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[reduce-overhead-None] 83.83 85.45 +1.94%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-True-32-512] 33.59 34.23 +1.91%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-256-256-1] 193.64 189.96 -1.90%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-False-True] 37,306 36,602 -1.89%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-True-False] 35,148 34,490 -1.87%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-True-False-False] 63,907 62,739 -1.83%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-serial-no-buffers-True] 0.5863 0.5757 -1.82%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[reduce-overhead-None] 1,819 1,852 +1.82%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-1000000-10000-100-True] 23.12 23.54 +1.81%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[False-backward] 28.16 27.65 -1.80%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-False-0-lstm] 2.0105 2.0466 +1.79%
benchmarks/test_objectives_benchmarks.py::test_redq_speed[reduce-overhead-None] 225.81 221.80 -1.77%
benchmarks/test_collectors_benchmark.py::test_sync 16.20 16.49 +1.77%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[4-constant] 4,215 4,289 +1.76%
benchmarks/test_objectives_benchmarks.py::test_redq_speed[False-None] 94.47 96.12 +1.74%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[reduce-overhead-None] 116.99 118.98 +1.69%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_stack_then_write[100-img_shape2-large_img] 174.62 171.67 -1.69%
benchmarks/test_replaybuffer_benchmark.py::test_replay_buffer_direct_client_identity 7,887,229 8,018,727 +1.67%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-True-False] 35,025 34,444 -1.66%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[False-None] 179.75 182.69 +1.64%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-True-True] 21,824 21,468 -1.63%
benchmarks/test_replaybuffer_benchmark.py::TestWindowingTransformsBenchmark::test_action_chunk_transform[done_aware] 1,498 1,523 +1.62%
... ... ... Showing 120 of 220 comparisons, sorted by absolute change.

GPU

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

Benchmark main ops PR ops Change
benchmarks/test_objectives_benchmarks.py::test_sac_speed[False-None] 82.25 111.93 +36.09%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[reduce-overhead-None] 77.12 103.04 +33.61%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 3,680 2,864 -22.17%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-10000] 3,673 2,936 -20.07%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-10000] 3,453 2,881 -16.59%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[reduce-overhead-None] 118.38 100.55 -15.06%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-10000] 3,161 2,700 -14.59%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-10000] 3,275 2,825 -13.76%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-ListStorage-RandomSampler-400] 43.45 37.99 -12.56%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyTensorStorage-RandomSampler-10000] 3,223 2,827 -12.30%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[100-img_shape1-atari] 3,851 4,294 +11.51%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-400] 461.76 514.57 +11.43%
benchmarks/test_objectives_benchmarks.py::test_values[vec_generalized_advantage_estimate-True-True] 414.04 454.44 +9.76%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 2,116 2,305 +8.94%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-10000] 2,045 2,216 +8.34%
benchmarks/test_replaybuffer_benchmark.py::TestWindowingTransformsBenchmark::test_catframes_offline 634.43 582.94 -8.12%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-10000] 2,120 1,960 -7.53%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-LazyMemmapStorage-RandomSampler-10000] 2,894 2,687 -7.12%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_stack_then_write[200-img_shape3-large_batch] 131.90 140.97 +6.88%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyTensorStorage-None-400] 882.97 825.61 -6.50%
benchmarks/test_collectors_benchmark.py::test_sync_pixels 10.31 9.6561 -6.34%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[True-backward] 976.57 914.71 -6.33%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-False-True] 40,504 42,756 +5.56%
benchmarks/test_objectives_benchmarks.py::test_a2c_speed[True-backward] 372.79 352.80 -5.36%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-False-1-512] 1,406 1,333 -5.19%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-single-True] 1.2990 1.3654 +5.11%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-False-True] 30,217 31,760 +5.11%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-4] 68.81 72.09 +4.77%
benchmarks/test_objectives_benchmarks.py::test_td3_speed[True-backward] 403.30 384.85 -4.57%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[True-backward] 482.62 460.58 -4.57%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[True-backward] 343.93 328.47 -4.50%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_lazystack_then_write[50-img_shape0-small] 3,378 3,527 +4.42%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyMemmapStorage-SamplerWithoutReplacement-400] 525.02 502.30 -4.33%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[100-img_shape2-large_img] 564.49 540.56 -4.24%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-10000-10000-100-False] 52.87 55.08 +4.19%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-False-True] 31,443 32,733 +4.10%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-400] 479.56 498.12 +3.87%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[numpy] 380,487 366,162 -3.76%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[16-constant] 4,936 4,753 -3.72%
benchmarks/test_objectives_benchmarks.py::test_cql_speed[True-backward] 224.15 232.37 +3.67%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyMemmapStorage-sampler6-10000] 727.44 701.12 -3.62%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-False-True] 37,210 38,547 +3.59%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[safetensors] 22,583 23,392 +3.58%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_contiguous[200-img_shape3-large_batch] 724.80 698.85 -3.58%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-256-256-16] 11.76 12.18 +3.57%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-True-False] 37,789 39,115 +3.51%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[False-backward] 246.22 237.89 -3.38%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-False-False] 55,993 57,849 +3.31%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-480-640-4] 19.47 20.09 +3.20%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-480-640-64] 1.2175 1.2564 +3.20%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-True-1-512] 1,300 1,262 -2.94%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[True-backward] 352.21 362.44 +2.91%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-ListStorage-None-4000] 161.83 166.38 +2.81%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-False-True] 29,916 30,754 +2.80%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[True-None] 1,899 1,952 +2.77%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictReplayBuffer-ListStorage-RandomSampler-4000] 165.20 169.74 +2.75%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[50-img_shape0-small] 4,391 4,272 -2.71%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-100000-10000-100-False] 51.79 53.17 +2.68%
benchmarks/test_envs_benchmark.py::test_simple 1.2382 1.2056 -2.63%
benchmarks/test_envs_benchmark.py::test_cat_frames_functional[16-same] 3,750 3,652 -2.60%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-False-True-True] 19,528 20,035 +2.60%
benchmarks/test_replaybuffer_benchmark.py::test_rb_iterate[TensorDictPrioritizedReplayBuffer-LazyMemmapStorage-None-10000] 2,194 2,251 +2.58%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[untyped_storage] 8.6882 8.4737 -2.47%
benchmarks/test_objectives_benchmarks.py::test_gae_speed[vec_generalized_advantage_estimate-False-32-512] 1,356 1,323 -2.45%
benchmarks/test_replaybuffer_benchmark.py::test_replay_buffer_direct_client_identity 7,832,905 8,016,902 +2.35%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[False-backward] 135.32 132.24 -2.28%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-True-False] 34,723 33,934 -2.27%
benchmarks/test_collectors_benchmark.py::test_async_pixels 10.61 10.85 +2.25%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-True-False-False] 49,499 50,587 +2.20%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-True-True-True-True] 20,715 20,264 -2.18%
benchmarks/test_replaybuffer_benchmark.py::test_rb_populate[TensorDictReplayBuffer-LazyTensorStorage-SamplerWithoutReplacement-400] 1,017 994.68 -2.17%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-single-False] 1.5755 1.6090 +2.13%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-False-False-False] 43,841 44,768 +2.12%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[reduce-overhead-None] 1,874 1,914 +2.11%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[True-backward] 240.90 245.89 +2.07%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-scan-True-0-gru] 53.23 52.19 -1.97%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-16] 41.61 42.43 +1.95%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-LazyTensorStorage-sampler7-10000] 824.83 808.88 -1.93%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-16] 17.47 17.80 +1.91%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-True-False] 41,844 42,642 +1.91%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-480-640-4] 141.14 143.78 +1.87%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-224-224-64] 4.4225 4.5044 +1.85%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[100-img_shape2-large_img] 428.24 420.40 -1.83%
benchmarks/test_objectives_benchmarks.py::test_values[td0_return_estimate-False-False] 11,661 11,873 +1.82%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-224-224-4] 181.65 184.94 +1.81%
benchmarks/test_storage_write_benchmark.py::TestCollectorIntegrationBenchmark::test_collector_with_rb_cuda[200-img_shape1-large_batch] 6.7745 6.6518 -1.81%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-1000000-10000-100-True] 21.48 21.86 +1.80%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictPrioritizedReplayBuffer-ListStorage-None-4000] 161.13 164.03 +1.80%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-256-256-64] 2.9889 3.0426 +1.80%
benchmarks/test_envs_benchmark.py::test_transformed 0.7135 0.7009 -1.77%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-True-False-False] 75,332 76,660 +1.76%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[True-backward] 338.68 344.56 +1.74%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[False-False-False-False-True] 28,179 28,665 +1.73%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-False-False-False-True] 35,431 34,856 -1.62%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-256-256-4] 47.26 48.02 +1.60%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[100-img_shape1-atari] 687.26 676.45 -1.57%
benchmarks/test_rnn_reset_backends_benchmark.py::test_rnn_rollout_with_intermediate_resets[b256-t128-i32-h512-triton-False-0-gru] 20.17 20.48 +1.57%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[torchvision-256-256-1] 498.47 506.26 +1.56%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_storage_write_lazystack[200-img_shape3-large_batch] 329.73 324.60 -1.56%
benchmarks/test_objectives_benchmarks.py::test_reinforce_speed[True-None] 777.85 765.78 -1.55%
benchmarks/test_envs_benchmark.py::test_serial 0.4272 0.4338 +1.54%
benchmarks/test_replaybuffer_benchmark.py::test_rb_extend_sample[ReplayBuffer-LazyTensorStorage-RandomSampler-10000-10000-100-True] 23.29 23.64 +1.52%
benchmarks/test_replaybuffer_benchmark.py::TestWindowingTransformsBenchmark::test_action_chunk_transform[no_done] 1,573 1,597 +1.49%
benchmarks/test_objectives_benchmarks.py::test_iql_speed[False-backward] 67.50 68.47 +1.44%
benchmarks/test_storage_write_benchmark.py::TestStorageWriteBenchmark::test_collector_stack_then_write[50-img_shape0-small] 856.74 869.07 +1.44%
benchmarks/test_objectives_benchmarks.py::test_td3_speed[True-None] 759.75 748.90 -1.43%
benchmarks/test_objectives_benchmarks.py::test_values[td1_return_estimate-False-False] 20.49 20.78 +1.41%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sample_mixed_devices[1000000-memmap_cpu_storage_cud... 1,002 988.11 -1.40%
benchmarks/test_objectives_benchmarks.py::test_dqn_speed[False-None] 652.19 643.11 -1.39%
benchmarks/test_objectives_benchmarks.py::test_ppo_speed[False-None] 230.28 233.47 +1.38%
benchmarks/test_vla_preprocessing_benchmark.py::test_openvla_preprocessing_throughput[pil-480-640-1] 80.04 81.12 +1.34%
benchmarks/test_objectives_benchmarks.py::test_sac_speed[False-backward] 77.46 76.45 -1.31%
benchmarks/test_compressed_storage_benchmark.py::TestCompressedStorageBenchmark::test_tensor_to_bytestream_speed[pickle] 12,231 12,079 -1.25%
benchmarks/test_objectives_benchmarks.py::test_ddpg_speed[True-None] 824.71 834.99 +1.25%
benchmarks/test_objectives_benchmarks.py::test_redq_deprec_speed[True-backward] 268.15 271.48 +1.24%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sampler_sample_scale[1000000-cuda] 2,306 2,277 -1.24%
benchmarks/test_non_tensor_env_benchmark.py::test_non_tensor_env_rollout_speed[1000-parallel-buffers-True] 0.5066 0.5004 -1.23%
benchmarks/test_envs_benchmark.py::test_step_mdp_speed[True-True-False-False-False] 63,013 63,783 +1.22%
benchmarks/test_replaybuffer_benchmark.py::test_rb_sample[TensorDictReplayBuffer-ListStorage-RandomSampler-4000] 161.81 163.78 +1.22%
benchmarks/test_replaybuffer_benchmark.py::TestPrioritizedReplayBufferBenchmark::test_sample_mixed_devices[1000000-cuda_storage_cuda_samp... 1,517 1,535 +1.22%
... ... ... 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