Skip to content

Conversation

@Flamefire
Copy link
Contributor

(created using eb --new-pr)

…GCCcore-13.3.0.eb, optree-0.14.1-GCCcore-13.3.0.eb, pytest-rerunfailures-15.0-GCCcore-13.3.0.eb, tlparse-0.3.37-GCCcore-13.3.0.eb, pytest-subtests-0.13.1-GCCcore-13.3.0.eb, pytest-shard-0.1.2-GCCcore-13.3.0.eb and patches: PyTorch-2.6.0_add-checkfunctionexists-include.patch, PyTorch-2.6.0_avoid_caffe2_test_cpp_jit.patch, PyTorch-2.6.0_disable_DataType_dependent_test_if_tensorboard_is_not_available.patch, PyTorch-2.6.0_disable-gcc12-warnings.patch, PyTorch-2.6.0_disable_tests_which_need_network_download.patch, PyTorch-2.6.0_fix-accuracy-issues-in-linalg_solve.patch, PyTorch-2.6.0_fix-distributed-tests-without-gpus.patch, PyTorch-2.6.0_fix-edge-case-causing-test_trigger_bisect_on_error-failure.patch, PyTorch-2.6.0_fix-ExcTests.test_trigger_on_error.patch, PyTorch-2.6.0_fix-flaky-test_aot_export_with_torch_cond.patch, PyTorch-2.6.0_fix-inductor-device-interface.patch, PyTorch-2.6.0_fix-server-in-test_control_plane.patch, PyTorch-2.6.0_fix-skip-decorators.patch, PyTorch-2.6.0_fix-sympy-1.13-compat.patch, PyTorch-2.6.0_fix-test_autograd_cpp_node_saved_float.patch, PyTorch-2.6.0_fix-test_linear_with_embedding.patch, PyTorch-2.6.0_fix-test_linear_with_in_out_buffer-without-mkl.patch, PyTorch-2.6.0_fix-test_public_bindings.patch, PyTorch-2.6.0_fix-test_unbacked_bindings_for_divisible_u_symint.patch, PyTorch-2.6.0_fix-vsx-vector-shift-functions.patch, PyTorch-2.6.0_fix-xnnpack-float16-convert.patch, PyTorch-2.6.0_increase-tolerance-test_aotdispatch-matmul.patch, PyTorch-2.6.0_increase-tolerance-test_quick-baddbmm.patch, PyTorch-2.6.0_increase-tolerance-test_vmap_autograd_grad.patch, PyTorch-2.6.0_no-cuda-stubs-rpath.patch, PyTorch-2.6.0_remove-test_slice_with_floordiv.patch, PyTorch-2.6.0_skip-diff-test-on-ppc.patch, PyTorch-2.6.0_skip-test_checkpoint_wrapper_parity-on-cpu.patch, PyTorch-2.6.0_skip-test_init_from_local_shards.patch, PyTorch-2.6.0_skip-test_jvp_linalg_det_singular.patch, PyTorch-2.6.0_skip-test-requiring-MKL.patch, PyTorch-2.6.0_skip-test_segfault.patch, PyTorch-2.6.0_skip-tests-without-fbgemm.patch
@github-actions
Copy link

github-actions bot commented Apr 30, 2025

Updated software PyTorch-2.6.0-foss-2024a.eb

Diff against PyTorch-2.3.0-foss-2023b.eb

easybuild/easyconfigs/p/PyTorch/PyTorch-2.3.0-foss-2023b.eb

diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.3.0-foss-2023b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.6.0-foss-2024a.eb
index 981bda4d83..975a779408 100644
--- a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.3.0-foss-2023b.eb
+++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.6.0-foss-2024a.eb
@@ -1,155 +1,194 @@
 name = 'PyTorch'
-version = '2.3.0'
+version = '2.6.0'
 
 homepage = 'https://pytorch.org/'
 description = """Tensors and Dynamic neural networks in Python with strong GPU acceleration.
 PyTorch is a deep learning framework that puts Python first."""
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
 source_urls = [GITHUB_RELEASE]
 sources = ['%(namelower)s-v%(version)s.tar.gz']
 patches = [
     'PyTorch-1.7.0_disable-dev-shm-test.patch',
     'PyTorch-1.12.1_add-hypothesis-suppression.patch',
-    'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch',
     'PyTorch-1.12.1_fix-TestTorch.test_to.patch',
-    'PyTorch-1.12.1_skip-test_round_robin.patch',
     'PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch',
-    'PyTorch-1.13.1_fix-protobuf-dependency.patch',
-    'PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch',
     'PyTorch-1.13.1_skip-failing-singular-grad-test.patch',
-    'PyTorch-1.13.1_skip-tests-without-fbgemm.patch',
     'PyTorch-2.0.1_avoid-test_quantization-failures.patch',
-    'PyTorch-2.0.1_fix-skip-decorators.patch',
-    'PyTorch-2.0.1_fix-vsx-loadu.patch',
     'PyTorch-2.0.1_skip-failing-gradtest.patch',
     'PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch',
     'PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch',
-    'PyTorch-2.1.0_fix-vsx-vector-shift-functions.patch',
-    'PyTorch-2.1.0_increase-tolerance-functorch-test_vmapvjpvjp.patch',
     'PyTorch-2.1.0_remove-test-requiring-online-access.patch',
-    'PyTorch-2.1.0_skip-diff-test-on-ppc.patch',
     'PyTorch-2.1.0_skip-dynamo-test_predispatch.patch',
-    'PyTorch-2.1.0_skip-test_jvp_linalg_det_singular.patch',
-    'PyTorch-2.1.2_skip-cpu_repro-test-without-vectorization.patch',
     'PyTorch-2.1.2_workaround_dynamo_failure_without_nnpack.patch',
     'PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch',
-    'PyTorch-2.3.0_disable_DataType_dependent_test_if_tensorboard_is_not_available.patch',
-    'PyTorch-2.3.0_fix-cpuinfo-bug-with-smt.patch',
-    'PyTorch-2.3.0_skip-test_init_from_local_shards.patch',
-    'PyTorch-2.3.0_no-cuda-stubs-rpath.patch',
-    'PyTorch-2.3.0_disable-gcc12-warning.patch',
-    'PyTorch-2.3.0_fix-test_extension_backend-without-vectorization.patch',
-    'PyTorch-2.3.0_disable_tests_which_need_network_download.patch',
-    'PyTorch-2.3.0_avoid_caffe2_test_cpp_jit.patch',
-    'PyTorch-2.3.0_fix_missing_masked_load_for_int_type.patch',
-    'PyTorch-2.3.0_skip_test_var_mean_differentiable.patch',
-    'PyTorch-2.3.0_skip_test_sdpa_nn_functional_scaled_dot_product_attention_cpu.patch',
     'PyTorch-2.3.0_fix-mkldnn-avx512-f32-bias.patch',
+    'PyTorch-2.3.0_skip_test_var_mean_differentiable.patch',
+    'PyTorch-2.6.0_add-checkfunctionexists-include.patch',
+    'PyTorch-2.6.0_allow-sympy-1.13.3.patch',
+    'PyTorch-2.6.0_avoid_caffe2_test_cpp_jit.patch',
+    'PyTorch-2.6.0_disable_DataType_dependent_test_if_tensorboard_is_not_available.patch',
+    'PyTorch-2.6.0_disable_tests_which_need_network_download.patch',
+    'PyTorch-2.6.0_disable-gcc12-warnings.patch',
+    'PyTorch-2.6.0_fix-accuracy-issues-in-linalg_solve.patch',
+    'PyTorch-2.6.0_fix-cpuinfo-bug-with-smt.patch',
+    'PyTorch-2.6.0_fix-distributed-tests-without-gpus.patch',
+    'PyTorch-2.6.0_fix-edge-case-causing-test_trigger_bisect_on_error-failure.patch',
+    'PyTorch-2.6.0_fix-ExcTests.test_trigger_on_error.patch',
+    'PyTorch-2.6.0_fix-flaky-test_aot_export_with_torch_cond.patch',
+    'PyTorch-2.6.0_fix-inductor-device-interface.patch',
+    'PyTorch-2.6.0_fix-server-in-test_control_plane.patch',
+    'PyTorch-2.6.0_fix-skip-decorators.patch',
+    'PyTorch-2.6.0_fix-sympy-1.13-compat.patch',
+    'PyTorch-2.6.0_fix-test_autograd_cpp_node_saved_float.patch',
+    'PyTorch-2.6.0_fix-test_linear_with_embedding.patch',
+    'PyTorch-2.6.0_fix-test_linear_with_in_out_buffer-without-mkl.patch',
+    'PyTorch-2.6.0_fix-test_public_bindings.patch',
+    'PyTorch-2.6.0_fix-test_unbacked_bindings_for_divisible_u_symint.patch',
+    'PyTorch-2.6.0_fix-vsx-vector-shift-functions.patch',
+    'PyTorch-2.6.0_fix-xnnpack-float16-convert.patch',
+    'PyTorch-2.6.0_increase-tolerance-test_aotdispatch-matmul.patch',
+    'PyTorch-2.6.0_increase-tolerance-test_quick-baddbmm.patch',
+    'PyTorch-2.6.0_increase-tolerance-test_vmap_autograd_grad.patch',
+    'PyTorch-2.6.0_remove-test_slice_with_floordiv.patch',
+    'PyTorch-2.6.0_show-test-duration.patch',
+    'PyTorch-2.6.0_skip-diff-test-on-ppc.patch',
+    'PyTorch-2.6.0_skip-test_checkpoint_wrapper_parity-on-cpu.patch',
+    'PyTorch-2.6.0_skip-test_init_from_local_shards.patch',
+    'PyTorch-2.6.0_skip-test_jvp_linalg_det_singular.patch',
+    'PyTorch-2.6.0_skip-test-requiring-MKL.patch',
+    'PyTorch-2.6.0_skip-test_segfault.patch',
+    'PyTorch-2.6.0_skip-tests-without-fbgemm.patch',
 ]
 checksums = [
-    {'pytorch-v2.3.0.tar.gz': '69579513b26261bbab32e13b7efc99ad287fcf3103087f2d4fdf1adacd25316f'},
+    {'pytorch-v2.6.0.tar.gz': '3005690eb7b083c443a38c7657938af63902f524ad87a6c83f1aca38c77e3b57'},
     {'PyTorch-1.7.0_disable-dev-shm-test.patch': '622cb1eaeadc06e13128a862d9946bcc1f1edd3d02b259c56a9aecc4d5406b8a'},
     {'PyTorch-1.12.1_add-hypothesis-suppression.patch':
      'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c'},
-    {'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch':
-     '1efc9850c431d702e9117d4766277d3f88c5c8b3870997c9974971bce7f2ab83'},
     {'PyTorch-1.12.1_fix-TestTorch.test_to.patch': '75f27987c3f25c501e719bd2b1c70a029ae0ee28514a97fe447516aee02b1535'},
-    {'PyTorch-1.12.1_skip-test_round_robin.patch': '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349'},
     {'PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch':
      '5c7be91a6096083a0b1315efe0001537499c600f1f569953c6a2c7f4cc1d0910'},
-    {'PyTorch-1.13.1_fix-protobuf-dependency.patch':
-     '8bd755a0cab7233a243bc65ca57c9630dfccdc9bf8c9792f0de4e07a644fcb00'},
-    {'PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch':
-     'bdde0f2105215c95a54de64ec4b1a4520528510663174fef6d5b900eb1db3937'},
     {'PyTorch-1.13.1_skip-failing-singular-grad-test.patch':
      '72688a57b2bb617665ad1a1d5e362c5111ae912c10936bb38a089c0204729f48'},
-    {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch':
-     '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'},
     {'PyTorch-2.0.1_avoid-test_quantization-failures.patch':
      '02e3f47e4ed1d7d6077e26f1ae50073dc2b20426269930b505f4aefe5d2f33cd'},
-    {'PyTorch-2.0.1_fix-skip-decorators.patch': '2039012cef45446065e1a2097839fe20bb29fe3c1dcc926c3695ebf29832e920'},
-    {'PyTorch-2.0.1_fix-vsx-loadu.patch': 'a0ffa61da2d47c6acd09aaf6d4791e527d8919a6f4f1aa7ed38454cdcadb1f72'},
     {'PyTorch-2.0.1_skip-failing-gradtest.patch': '8030bdec6ba49b057ab232d19a7f1a5e542e47e2ec340653a246ec9ed59f8bc1'},
     {'PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch':
      '7047862abc1abaff62954da59700f36d4f39fcf83167a638183b1b7f8fec78ae'},
     {'PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch':
      '166c134573a95230e39b9ea09ece3ad8072f39d370c9a88fb2a1e24f6aaac2b5'},
-    {'PyTorch-2.1.0_fix-vsx-vector-shift-functions.patch':
-     '3793b4b878be1abe7791efcbd534774b87862cfe7dc4774ca8729b6cabb39e7e'},
-    {'PyTorch-2.1.0_increase-tolerance-functorch-test_vmapvjpvjp.patch':
-     'aef38adf1210d0c5455e91d7c7a9d9e5caad3ae568301e0ba9fc204309438e7b'},
     {'PyTorch-2.1.0_remove-test-requiring-online-access.patch':
      '35184b8c5a1b10f79e511cc25db3b8a5585a5d58b5d1aa25dd3d250200b14fd7'},
-    {'PyTorch-2.1.0_skip-diff-test-on-ppc.patch': '394157dbe565ffcbc1821cd63d05930957412156cc01e949ef3d3524176a1dda'},
     {'PyTorch-2.1.0_skip-dynamo-test_predispatch.patch':
      '6298daf9ddaa8542850eee9ea005f28594ab65b1f87af43d8aeca1579a8c4354'},
-    {'PyTorch-2.1.0_skip-test_jvp_linalg_det_singular.patch':
-     '5229ca88a71db7667a90ddc0b809b2c817698bd6e9c5aaabd73d3173cf9b99fe'},
-    {'PyTorch-2.1.2_skip-cpu_repro-test-without-vectorization.patch':
-     '7ace835af60c58d9e0754a34c19d4b9a0c3a531f19e5d0eba8e2e49206eaa7eb'},
     {'PyTorch-2.1.2_workaround_dynamo_failure_without_nnpack.patch':
      'fb96eefabf394617bbb3fbd3a7a7c1aa5991b3836edc2e5d2a30e708bfe49ba1'},
     {'PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch':
      '23416f2d9d5226695ec3fbea0671e3650c655c19deefd3f0f8ddab5afa50f485'},
-    {'PyTorch-2.3.0_disable_DataType_dependent_test_if_tensorboard_is_not_available.patch':
-     '0dcbdfde6752c3ff54c5376f521b4a742167669feb7f0f1d4e1d4d55f72b664f'},
-    {'PyTorch-2.3.0_fix-cpuinfo-bug-with-smt.patch':
-     '29fb95d1dba070133b513de050febd328ed36905a73f1ca135dc633f16beafa4'},
-    {'PyTorch-2.3.0_skip-test_init_from_local_shards.patch':
-     '90ed9c2870f57ee6dc032d00873a37e2217a2b92a13035ded1c25ad5306455f2'},
-    {'PyTorch-2.3.0_no-cuda-stubs-rpath.patch':
-     '7ba26824b5def7379cff02ae821a080698e6affea0da45bc846e9ecb89939cb1'},
-    {'PyTorch-2.3.0_disable-gcc12-warning.patch':
-     'a8a624e1a2a5f4c82610173e50bd0f853e49bd5621b432f5aac689f9f6eb1514'},
-    {'PyTorch-2.3.0_fix-test_extension_backend-without-vectorization.patch':
-     '36aa2d5ba175be17f4e996f4fb2d544fe477d4a0bd0644cd59a85063779afc8e'},
-    {'PyTorch-2.3.0_disable_tests_which_need_network_download.patch':
-     'b7fd1a5135dfd4098cdc054182f7bf84a23ac98462a00477712182b5442da855'},
-    {'PyTorch-2.3.0_avoid_caffe2_test_cpp_jit.patch':
-     '041adcd91d994b8c2ab57d227f081cd57e572c157117b37171e1eb8eb576f8fc'},
-    {'PyTorch-2.3.0_fix_missing_masked_load_for_int_type.patch':
-     'aa6ff764f3f7bf84372a8a257fe1b4ae6dc4b9744ad35f0f9015f2696c62a41e'},
-    {'PyTorch-2.3.0_skip_test_var_mean_differentiable.patch':
-     '9703fd0f1fca8916f6d79d83e9a7efe8e3f717362a5fdaa8f5d9da90d0c75018'},
-    {'PyTorch-2.3.0_skip_test_sdpa_nn_functional_scaled_dot_product_attention_cpu.patch':
-     '7955f2655db3da18606574fdcbc5990be24098f49ad1db5e86ea756ea1cc506f'},
     {'PyTorch-2.3.0_fix-mkldnn-avx512-f32-bias.patch':
      'ee07d21c3ac7aeb0bd0e39507b18a417b9125284a529102929c4b5c6727c2976'},
+    {'PyTorch-2.3.0_skip_test_var_mean_differentiable.patch':
+     '9703fd0f1fca8916f6d79d83e9a7efe8e3f717362a5fdaa8f5d9da90d0c75018'},
+    {'PyTorch-2.6.0_add-checkfunctionexists-include.patch':
+     '93579e35e946fb06025a50c42f3625ed8b8ac9f503a963cc23767e2c8869f0ea'},
+    {'PyTorch-2.6.0_allow-sympy-1.13.3.patch': 'd17f5c528f64fe5e905c9154e90654e8ed2b7f0c16418ffd84ed3913aeb57eea'},
+    {'PyTorch-2.6.0_avoid_caffe2_test_cpp_jit.patch':
+     '88d03d90359bc1fe3cfa3562624d4fbfd4c6654c9199c556ca912ac55289ce55'},
+    {'PyTorch-2.6.0_disable_DataType_dependent_test_if_tensorboard_is_not_available.patch':
+     '74db866787f1e666ed3b35db5204f05a0ba8d989fb23057a72dd07928388dc46'},
+    {'PyTorch-2.6.0_disable_tests_which_need_network_download.patch':
+     'fe76129811e4eb24d0e12c397335a4c7971b0c4e48ce9cdb9169f3ef9de7aac4'},
+    {'PyTorch-2.6.0_disable-gcc12-warnings.patch': '892643650788b743106ebe4e70c68be42a756eba797f0f79e31708d6e008a620'},
+    {'PyTorch-2.6.0_fix-accuracy-issues-in-linalg_solve.patch':
+     'a6b1cfe8f03ad5b17437e04e6a0369a25fcc79eed939ce6912ceca1c0ab0f444'},
+    {'PyTorch-2.6.0_fix-cpuinfo-bug-with-smt.patch':
+     '2ecb182802e795ed79b7a5f2ce9459780290b4097e981a737a98d4b47d3e2555'},
+    {'PyTorch-2.6.0_fix-distributed-tests-without-gpus.patch':
+     '011cffc098b6818eb160b6bec2e671dec46cb2a8457ce32144ea01cc9ed4290a'},
+    {'PyTorch-2.6.0_fix-edge-case-causing-test_trigger_bisect_on_error-failure.patch':
+     'fd918fa510bf04c95f3bcc2f4abea417632a0fefb278154ec95207ca0d1719ed'},
+    {'PyTorch-2.6.0_fix-ExcTests.test_trigger_on_error.patch':
+     '445472d43a61523b2ed169023f5f6db197bc2df8408f59e6254e55f5cb1d3a11'},
+    {'PyTorch-2.6.0_fix-flaky-test_aot_export_with_torch_cond.patch':
+     '79cf77a795e06c4c3206a998ce8f4a92072f79736803008ede65e5ec2f204bfc'},
+    {'PyTorch-2.6.0_fix-inductor-device-interface.patch':
+     'e8e6af1ea5f01568c23127d4f83aacb482ec9005ba558b68763748a581bcc5bc'},
+    {'PyTorch-2.6.0_fix-server-in-test_control_plane.patch':
+     '1337689ff28ecaa8d1d0edf60d322bcdd7846fec040925325d357b19eb6e4342'},
+    {'PyTorch-2.6.0_fix-skip-decorators.patch': 'ec1ba1ef2a2b2c6753a0b35d10c6af0457fc90fe98e2f77979745d9f79d79c86'},
+    {'PyTorch-2.6.0_fix-sympy-1.13-compat.patch': 'b801690a5b79ba6e4916ac6f719c36682b2a197582aee5e6f385e808f776920e'},
+    {'PyTorch-2.6.0_fix-test_autograd_cpp_node_saved_float.patch':
+     '928c4b1dc16f3d4a7bec29d8749b89ebd41488845938e2514c7fa8c048950e33'},
+    {'PyTorch-2.6.0_fix-test_linear_with_embedding.patch':
+     '56c053de7cfaa2f9898c3b036a185b499f5d44a7b4cd0442c45a8c94928322bf'},
+    {'PyTorch-2.6.0_fix-test_linear_with_in_out_buffer-without-mkl.patch':
+     '8cf9e5d434eb8d3b81400622ca23714c7002a0b835e7e08b384b84408c7ed085'},
+    {'PyTorch-2.6.0_fix-test_public_bindings.patch':
+     '066d88acd8156ed3f91b6a8e924de57f8aef944aa1bf67dc453b830ee1c26094'},
+    {'PyTorch-2.6.0_fix-test_unbacked_bindings_for_divisible_u_symint.patch':
+     '5f5ce1e275888cd6a057a0769fffaa9e49dde003ba191fd70b0265d8c6259a9b'},
+    {'PyTorch-2.6.0_fix-vsx-vector-shift-functions.patch':
+     '82ce0b48e3b7c3dfd3a2ba915f4675d5c3a6d149646e1e0d6a29eedbbaecc8bd'},
+    {'PyTorch-2.6.0_fix-xnnpack-float16-convert.patch':
+     'a6fcb475040c6fed2c0ec8b3f9c1e9fb964220413e84c8f2ee4092770ee6ac7d'},
+    {'PyTorch-2.6.0_increase-tolerance-test_aotdispatch-matmul.patch':
+     'c1c6ea41504e4479d258225ecefc7e9c5726934601610904ae555501a11e9109'},
+    {'PyTorch-2.6.0_increase-tolerance-test_quick-baddbmm.patch':
+     '9850facdfb5d98451249570788217ede07466cae9ba52cd03afd3ec803ba33c9'},
+    {'PyTorch-2.6.0_increase-tolerance-test_vmap_autograd_grad.patch':
+     '8d5eb53bb0a1456af333ae646c860033d6dd037bd9152601a200ca5c10ebf3cb'},
+    {'PyTorch-2.6.0_remove-test_slice_with_floordiv.patch':
+     '1b7ff59a595b9ebbc042d8ff53e3f6c72a1d3b04fb82228f4433473f28623f9b'},
+    {'PyTorch-2.6.0_show-test-duration.patch': '5508f2f9619204d9f3c356dbd4000a00d58f452ab2d64ae920eb8bc8b5484d75'},
+    {'PyTorch-2.6.0_skip-diff-test-on-ppc.patch': '6f2f87cad1b0ab8c5a0c7b3f7fbc14e4bdfbe61da26a3934ded9dda7fe368c74'},
+    {'PyTorch-2.6.0_skip-test_checkpoint_wrapper_parity-on-cpu.patch':
+     '600f74de167b6fea4d849229de6d653dc616093b456962729222d6bfa767a8e8'},
+    {'PyTorch-2.6.0_skip-test_init_from_local_shards.patch':
+     '222383195f6a3b7c545ffeadb4dd469b9f3361b42c0866de3d3f0f91f8fbe777'},
+    {'PyTorch-2.6.0_skip-test_jvp_linalg_det_singular.patch':
+     '3bbe8e585765d6db2a77ed0f751eadf924fbbedc95bbd88f447538ceede273fd'},
+    {'PyTorch-2.6.0_skip-test-requiring-MKL.patch':
+     'f1c9b1c77b09d59317fd52d390e7d948a147325b927ad6373c1fa1d1d6ea1ea8'},
+    {'PyTorch-2.6.0_skip-test_segfault.patch': '26806bd62e6b61b56ebaa52d68ca44c415a28124f684bd2fb373557ada68ef52'},
+    {'PyTorch-2.6.0_skip-tests-without-fbgemm.patch':
+     'ed35099de94a14322a879066da048ec9bc565dc81287b4adc4fec46f9afe90cf'},
 ]
 
 osdependencies = [OS_PKG_IBVERBS_DEV]
 
 builddependencies = [
-    ('CMake', '3.27.6'),
-    ('hypothesis', '6.90.0'),
+    ('CMake', '3.29.3'),
+    ('hypothesis', '6.103.1'),
     # For tests
+    ('parameterized', '0.9.0'),
     ('pytest-flakefinder', '1.1.0'),
-    ('pytest-rerunfailures', '14.0'),
+    ('pytest-rerunfailures', '15.0'),
     ('pytest-shard', '0.1.2'),
-    ('tlparse', '0.3.5'),
-    ('optree', '0.13.0'),
+    ('pytest-subtests', '0.13.1'),
+    ('tlparse', '0.3.37'),
+    ('optree', '0.14.1'),
     ('unittest-xml-reporting', '3.1.0'),
 ]
 
 dependencies = [
-    ('Ninja', '1.11.1'),  # Required for JIT compilation of C++ extensions
-    ('Python', '3.11.5'),
-    ('Python-bundle-PyPI', '2023.10'),
-    ('protobuf', '25.3'),
-    ('protobuf-python', '4.25.3'),
-    ('pybind11', '2.11.1'),
-    ('SciPy-bundle', '2023.11'),
-    ('PyYAML', '6.0.1'),
+    ('Ninja', '1.12.1'),  # Required for JIT compilation of C++ extensions
+    ('Python', '3.12.3'),
+    ('Python-bundle-PyPI', '2024.06'),
+    ('protobuf', '28.0'),
+    ('protobuf-python', '5.28.0'),
+    ('pybind11', '2.12.0'),
+    ('PuLP', '2.8.0'),
+    ('SciPy-bundle', '2024.05'),
+    ('PyYAML', '6.0.2'),
     ('MPFR', '4.2.1'),
     ('GMP', '6.3.0'),
-    ('numactl', '2.0.16'),
-    ('FFmpeg', '6.0'),
-    ('Pillow', '10.2.0'),
+    ('numactl', '2.0.18'),
+    ('FFmpeg', '7.0.2'),
+    ('Pillow', '10.4.0'),
     ('expecttest', '0.2.1'),
-    ('networkx', '3.2.1'),
-    ('sympy', '1.12'),
+    ('networkx', '3.4.2'),
+    ('sympy', '1.13.3'),
     ('Z3', '4.13.0',),
 ]
 
@@ -159,24 +198,14 @@ excluded_tests = {
     '': [
         # This test seems to take too long on NVIDIA Ampere at least.
         'distributed/test_distributed_spawn',
-        # Broken on CUDA 11.6/11.7: https://github.com/pytorch/pytorch/issues/75375
-        'distributions/test_constraints',
         # no xdoctest
         'doctests',
-        # failing on broadwell
-        # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17712
-        'test_native_mha',
         # intermittent failures on various systems
         # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17712
         'distributed/rpc/test_tensorpipe_agent',
         # This test is expected to fail when run in their CI, but won't in our case.
         # It just checks for a "CI" env variable
         'test_ci_sanity_check_fail',
-        # This fails consistently and is disabled upstream
-        # See https://github.com/pytorch/pytorch/issues/100152 and
-        # https://github.com/pytorch/pytorch/pull/124712
-        'test_cpp_extensions_open_device_registration',
-
     ]
 }
 
@@ -186,7 +215,7 @@ runtest = 'cd test && PYTHONUNBUFFERED=1 %(python)s run_test.py ' + local_test_o
 # Especially test_quantization has a few corner cases that are triggered by the random input values,
 # those cannot be easily avoided, see https://github.com/pytorch/pytorch/issues/107030
 # So allow a low number of tests to fail as the tests "usually" succeed
-max_failed_tests = 6
+max_failed_tests = 16
 
 tests = ['PyTorch-check-cpp-extension.py']
 
Diff against PyTorch-2.1.2-foss-2023b.eb

easybuild/easyconfigs/p/PyTorch/PyTorch-2.1.2-foss-2023b.eb

diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.1.2-foss-2023b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.6.0-foss-2024a.eb
index b4b25bd33e..975a779408 100644
--- a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.1.2-foss-2023b.eb
+++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.6.0-foss-2024a.eb
@@ -1,155 +1,194 @@
 name = 'PyTorch'
-version = '2.1.2'
+version = '2.6.0'
 
 homepage = 'https://pytorch.org/'
 description = """Tensors and Dynamic neural networks in Python with strong GPU acceleration.
 PyTorch is a deep learning framework that puts Python first."""
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
 source_urls = [GITHUB_RELEASE]
 sources = ['%(namelower)s-v%(version)s.tar.gz']
 patches = [
     'PyTorch-1.7.0_disable-dev-shm-test.patch',
-    'PyTorch-1.11.1_skip-test_init_from_local_shards.patch',
     'PyTorch-1.12.1_add-hypothesis-suppression.patch',
-    'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch',
     'PyTorch-1.12.1_fix-TestTorch.test_to.patch',
-    'PyTorch-1.12.1_skip-test_round_robin.patch',
     'PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch',
-    'PyTorch-1.13.1_fix-protobuf-dependency.patch',
-    'PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch',
     'PyTorch-1.13.1_skip-failing-singular-grad-test.patch',
-    'PyTorch-1.13.1_skip-tests-without-fbgemm.patch',
     'PyTorch-2.0.1_avoid-test_quantization-failures.patch',
-    'PyTorch-2.0.1_fix-skip-decorators.patch',
-    'PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch',
-    'PyTorch-2.0.1_fix-vsx-loadu.patch',
-    'PyTorch-2.0.1_no-cuda-stubs-rpath.patch',
     'PyTorch-2.0.1_skip-failing-gradtest.patch',
     'PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch',
     'PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch',
-    'PyTorch-2.1.0_disable-gcc12-warning.patch',
-    'PyTorch-2.1.0_fix-bufferoverflow-in-oneDNN.patch',
-    'PyTorch-2.1.0_fix-test_numpy_torch_operators.patch',
-    'PyTorch-2.1.0_fix-validationError-output-test.patch',
-    'PyTorch-2.1.0_fix-vsx-vector-shift-functions.patch',
-    'PyTorch-2.1.0_increase-tolerance-functorch-test_vmapvjpvjp.patch',
-    'PyTorch-2.1.0_remove-sparse-csr-nnz-overflow-test.patch',
     'PyTorch-2.1.0_remove-test-requiring-online-access.patch',
-    'PyTorch-2.1.0_skip-diff-test-on-ppc.patch',
     'PyTorch-2.1.0_skip-dynamo-test_predispatch.patch',
-    'PyTorch-2.1.0_skip-test_jvp_linalg_det_singular.patch',
-    'PyTorch-2.1.0_skip-test_linear_fp32-without-MKL.patch',
-    'PyTorch-2.1.0_skip-test_wrap_bad.patch',
-    'PyTorch-2.1.2_fix-test_extension_backend-without-vectorization.patch',
-    'PyTorch-2.1.2_fix-test_memory_profiler.patch',
-    'PyTorch-2.1.2_fix-test_torchinductor-rounding.patch',
-    'PyTorch-2.1.2_fix-vsx-vector-abs.patch',
-    'PyTorch-2.1.2_fix-vsx-vector-div.patch',
-    'PyTorch-2.1.2_skip-cpu_repro-test-without-vectorization.patch',
-    'PyTorch-2.1.2_skip-memory-leak-test.patch',
     'PyTorch-2.1.2_workaround_dynamo_failure_without_nnpack.patch',
+    'PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch',
+    'PyTorch-2.3.0_fix-mkldnn-avx512-f32-bias.patch',
+    'PyTorch-2.3.0_skip_test_var_mean_differentiable.patch',
+    'PyTorch-2.6.0_add-checkfunctionexists-include.patch',
+    'PyTorch-2.6.0_allow-sympy-1.13.3.patch',
+    'PyTorch-2.6.0_avoid_caffe2_test_cpp_jit.patch',
+    'PyTorch-2.6.0_disable_DataType_dependent_test_if_tensorboard_is_not_available.patch',
+    'PyTorch-2.6.0_disable_tests_which_need_network_download.patch',
+    'PyTorch-2.6.0_disable-gcc12-warnings.patch',
+    'PyTorch-2.6.0_fix-accuracy-issues-in-linalg_solve.patch',
+    'PyTorch-2.6.0_fix-cpuinfo-bug-with-smt.patch',
+    'PyTorch-2.6.0_fix-distributed-tests-without-gpus.patch',
+    'PyTorch-2.6.0_fix-edge-case-causing-test_trigger_bisect_on_error-failure.patch',
+    'PyTorch-2.6.0_fix-ExcTests.test_trigger_on_error.patch',
+    'PyTorch-2.6.0_fix-flaky-test_aot_export_with_torch_cond.patch',
+    'PyTorch-2.6.0_fix-inductor-device-interface.patch',
+    'PyTorch-2.6.0_fix-server-in-test_control_plane.patch',
+    'PyTorch-2.6.0_fix-skip-decorators.patch',
+    'PyTorch-2.6.0_fix-sympy-1.13-compat.patch',
+    'PyTorch-2.6.0_fix-test_autograd_cpp_node_saved_float.patch',
+    'PyTorch-2.6.0_fix-test_linear_with_embedding.patch',
+    'PyTorch-2.6.0_fix-test_linear_with_in_out_buffer-without-mkl.patch',
+    'PyTorch-2.6.0_fix-test_public_bindings.patch',
+    'PyTorch-2.6.0_fix-test_unbacked_bindings_for_divisible_u_symint.patch',
+    'PyTorch-2.6.0_fix-vsx-vector-shift-functions.patch',
+    'PyTorch-2.6.0_fix-xnnpack-float16-convert.patch',
+    'PyTorch-2.6.0_increase-tolerance-test_aotdispatch-matmul.patch',
+    'PyTorch-2.6.0_increase-tolerance-test_quick-baddbmm.patch',
+    'PyTorch-2.6.0_increase-tolerance-test_vmap_autograd_grad.patch',
+    'PyTorch-2.6.0_remove-test_slice_with_floordiv.patch',
+    'PyTorch-2.6.0_show-test-duration.patch',
+    'PyTorch-2.6.0_skip-diff-test-on-ppc.patch',
+    'PyTorch-2.6.0_skip-test_checkpoint_wrapper_parity-on-cpu.patch',
+    'PyTorch-2.6.0_skip-test_init_from_local_shards.patch',
+    'PyTorch-2.6.0_skip-test_jvp_linalg_det_singular.patch',
+    'PyTorch-2.6.0_skip-test-requiring-MKL.patch',
+    'PyTorch-2.6.0_skip-test_segfault.patch',
+    'PyTorch-2.6.0_skip-tests-without-fbgemm.patch',
 ]
 checksums = [
-    {'pytorch-v2.1.2.tar.gz': '85effbcce037bffa290aea775c9a4bad5f769cb229583450c40055501ee1acd7'},
+    {'pytorch-v2.6.0.tar.gz': '3005690eb7b083c443a38c7657938af63902f524ad87a6c83f1aca38c77e3b57'},
     {'PyTorch-1.7.0_disable-dev-shm-test.patch': '622cb1eaeadc06e13128a862d9946bcc1f1edd3d02b259c56a9aecc4d5406b8a'},
-    {'PyTorch-1.11.1_skip-test_init_from_local_shards.patch':
-     '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7'},
     {'PyTorch-1.12.1_add-hypothesis-suppression.patch':
      'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c'},
-    {'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch':
-     '1efc9850c431d702e9117d4766277d3f88c5c8b3870997c9974971bce7f2ab83'},
     {'PyTorch-1.12.1_fix-TestTorch.test_to.patch': '75f27987c3f25c501e719bd2b1c70a029ae0ee28514a97fe447516aee02b1535'},
-    {'PyTorch-1.12.1_skip-test_round_robin.patch': '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349'},
     {'PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch':
      '5c7be91a6096083a0b1315efe0001537499c600f1f569953c6a2c7f4cc1d0910'},
-    {'PyTorch-1.13.1_fix-protobuf-dependency.patch':
-     '8bd755a0cab7233a243bc65ca57c9630dfccdc9bf8c9792f0de4e07a644fcb00'},
-    {'PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch':
-     'bdde0f2105215c95a54de64ec4b1a4520528510663174fef6d5b900eb1db3937'},
     {'PyTorch-1.13.1_skip-failing-singular-grad-test.patch':
      '72688a57b2bb617665ad1a1d5e362c5111ae912c10936bb38a089c0204729f48'},
-    {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch':
-     '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'},
     {'PyTorch-2.0.1_avoid-test_quantization-failures.patch':
      '02e3f47e4ed1d7d6077e26f1ae50073dc2b20426269930b505f4aefe5d2f33cd'},
-    {'PyTorch-2.0.1_fix-skip-decorators.patch': '2039012cef45446065e1a2097839fe20bb29fe3c1dcc926c3695ebf29832e920'},
-    {'PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch':
-     '1b37194f55ae678f3657b8728dfb896c18ffe8babe90987ce468c4fa9274f357'},
-    {'PyTorch-2.0.1_fix-vsx-loadu.patch': 'a0ffa61da2d47c6acd09aaf6d4791e527d8919a6f4f1aa7ed38454cdcadb1f72'},
-    {'PyTorch-2.0.1_no-cuda-stubs-rpath.patch': '8902e58a762240f24cdbf0182e99ccdfc2a93492869352fcb4ca0ec7e407f83a'},
     {'PyTorch-2.0.1_skip-failing-gradtest.patch': '8030bdec6ba49b057ab232d19a7f1a5e542e47e2ec340653a246ec9ed59f8bc1'},
     {'PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch':
      '7047862abc1abaff62954da59700f36d4f39fcf83167a638183b1b7f8fec78ae'},
     {'PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch':
      '166c134573a95230e39b9ea09ece3ad8072f39d370c9a88fb2a1e24f6aaac2b5'},
-    {'PyTorch-2.1.0_disable-gcc12-warning.patch': 'c858b8db0010f41005dc06f9a50768d0d3dc2d2d499ccbdd5faf8a518869a421'},
-    {'PyTorch-2.1.0_fix-bufferoverflow-in-oneDNN.patch':
-     'b15b1291a3c37bf6a4982cfbb3483f693acb46a67bc0912b383fd98baf540ccf'},
-    {'PyTorch-2.1.0_fix-test_numpy_torch_operators.patch':
-     '84bb51a719abc677031a7a3dfe4382ff098b0cbd8b39b8bed2a7fa03f80ac1e9'},
-    {'PyTorch-2.1.0_fix-validationError-output-test.patch':
-     '7eba0942afb121ed92fac30d1529447d892a89eb3d53c565f8e9d480e95f692b'},
-    {'PyTorch-2.1.0_fix-vsx-vector-shift-functions.patch':
-     '3793b4b878be1abe7791efcbd534774b87862cfe7dc4774ca8729b6cabb39e7e'},
-    {'PyTorch-2.1.0_increase-tolerance-functorch-test_vmapvjpvjp.patch':
-     'aef38adf1210d0c5455e91d7c7a9d9e5caad3ae568301e0ba9fc204309438e7b'},
-    {'PyTorch-2.1.0_remove-sparse-csr-nnz-overflow-test.patch':
-     '0ac36411e76506b3354c85a8a1260987f66af947ee52ffc64230aee1fa02ea8b'},
     {'PyTorch-2.1.0_remove-test-requiring-online-access.patch':
      '35184b8c5a1b10f79e511cc25db3b8a5585a5d58b5d1aa25dd3d250200b14fd7'},
-    {'PyTorch-2.1.0_skip-diff-test-on-ppc.patch': '394157dbe565ffcbc1821cd63d05930957412156cc01e949ef3d3524176a1dda'},
     {'PyTorch-2.1.0_skip-dynamo-test_predispatch.patch':
      '6298daf9ddaa8542850eee9ea005f28594ab65b1f87af43d8aeca1579a8c4354'},
-    {'PyTorch-2.1.0_skip-test_jvp_linalg_det_singular.patch':
-     '5229ca88a71db7667a90ddc0b809b2c817698bd6e9c5aaabd73d3173cf9b99fe'},
-    {'PyTorch-2.1.0_skip-test_linear_fp32-without-MKL.patch':
-     '5dcc79883b6e3ec0a281a8e110db5e0a5880de843bb05653589891f16473ead5'},
-    {'PyTorch-2.1.0_skip-test_wrap_bad.patch': 'b8583125ee94e553b6f77c4ab4bfa812b89416175dc7e9b7390919f3b485cb63'},
-    {'PyTorch-2.1.2_fix-test_extension_backend-without-vectorization.patch':
-     'cd1455495886a7d6b2d30d48736eb0103fded21e2e36de6baac719b9c52a1c92'},
-    {'PyTorch-2.1.2_fix-test_memory_profiler.patch':
-     '30b0c9355636c0ab3dedae02399789053825dc3835b4d7dac6e696767772b1ce'},
-    {'PyTorch-2.1.2_fix-test_torchinductor-rounding.patch':
-     'a0ef99192ee2ad1509c78a8377023d5be2b5fddb16f84063b7c9a0b53d979090'},
-    {'PyTorch-2.1.2_fix-vsx-vector-abs.patch': 'd67d32407faed7dc1dbab4bba0e2f7de36c3db04560ced35c94caf8d84ade886'},
-    {'PyTorch-2.1.2_fix-vsx-vector-div.patch': '11f497a6892eb49b249a15320e4218e0d7ac8ae4ce67de39e4a018a064ca1acc'},
-    {'PyTorch-2.1.2_skip-cpu_repro-test-without-vectorization.patch':
-     '7ace835af60c58d9e0754a34c19d4b9a0c3a531f19e5d0eba8e2e49206eaa7eb'},
-    {'PyTorch-2.1.2_skip-memory-leak-test.patch': '8d9841208e8a00a498295018aead380c360cf56e500ef23ca740adb5b36de142'},
     {'PyTorch-2.1.2_workaround_dynamo_failure_without_nnpack.patch':
      'fb96eefabf394617bbb3fbd3a7a7c1aa5991b3836edc2e5d2a30e708bfe49ba1'},
+    {'PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch':
+     '23416f2d9d5226695ec3fbea0671e3650c655c19deefd3f0f8ddab5afa50f485'},
+    {'PyTorch-2.3.0_fix-mkldnn-avx512-f32-bias.patch':
+     'ee07d21c3ac7aeb0bd0e39507b18a417b9125284a529102929c4b5c6727c2976'},
+    {'PyTorch-2.3.0_skip_test_var_mean_differentiable.patch':
+     '9703fd0f1fca8916f6d79d83e9a7efe8e3f717362a5fdaa8f5d9da90d0c75018'},
+    {'PyTorch-2.6.0_add-checkfunctionexists-include.patch':
+     '93579e35e946fb06025a50c42f3625ed8b8ac9f503a963cc23767e2c8869f0ea'},
+    {'PyTorch-2.6.0_allow-sympy-1.13.3.patch': 'd17f5c528f64fe5e905c9154e90654e8ed2b7f0c16418ffd84ed3913aeb57eea'},
+    {'PyTorch-2.6.0_avoid_caffe2_test_cpp_jit.patch':
+     '88d03d90359bc1fe3cfa3562624d4fbfd4c6654c9199c556ca912ac55289ce55'},
+    {'PyTorch-2.6.0_disable_DataType_dependent_test_if_tensorboard_is_not_available.patch':
+     '74db866787f1e666ed3b35db5204f05a0ba8d989fb23057a72dd07928388dc46'},
+    {'PyTorch-2.6.0_disable_tests_which_need_network_download.patch':
+     'fe76129811e4eb24d0e12c397335a4c7971b0c4e48ce9cdb9169f3ef9de7aac4'},
+    {'PyTorch-2.6.0_disable-gcc12-warnings.patch': '892643650788b743106ebe4e70c68be42a756eba797f0f79e31708d6e008a620'},
+    {'PyTorch-2.6.0_fix-accuracy-issues-in-linalg_solve.patch':
+     'a6b1cfe8f03ad5b17437e04e6a0369a25fcc79eed939ce6912ceca1c0ab0f444'},
+    {'PyTorch-2.6.0_fix-cpuinfo-bug-with-smt.patch':
+     '2ecb182802e795ed79b7a5f2ce9459780290b4097e981a737a98d4b47d3e2555'},
+    {'PyTorch-2.6.0_fix-distributed-tests-without-gpus.patch':
+     '011cffc098b6818eb160b6bec2e671dec46cb2a8457ce32144ea01cc9ed4290a'},
+    {'PyTorch-2.6.0_fix-edge-case-causing-test_trigger_bisect_on_error-failure.patch':
+     'fd918fa510bf04c95f3bcc2f4abea417632a0fefb278154ec95207ca0d1719ed'},
+    {'PyTorch-2.6.0_fix-ExcTests.test_trigger_on_error.patch':
+     '445472d43a61523b2ed169023f5f6db197bc2df8408f59e6254e55f5cb1d3a11'},
+    {'PyTorch-2.6.0_fix-flaky-test_aot_export_with_torch_cond.patch':
+     '79cf77a795e06c4c3206a998ce8f4a92072f79736803008ede65e5ec2f204bfc'},
+    {'PyTorch-2.6.0_fix-inductor-device-interface.patch':
+     'e8e6af1ea5f01568c23127d4f83aacb482ec9005ba558b68763748a581bcc5bc'},
+    {'PyTorch-2.6.0_fix-server-in-test_control_plane.patch':
+     '1337689ff28ecaa8d1d0edf60d322bcdd7846fec040925325d357b19eb6e4342'},
+    {'PyTorch-2.6.0_fix-skip-decorators.patch': 'ec1ba1ef2a2b2c6753a0b35d10c6af0457fc90fe98e2f77979745d9f79d79c86'},
+    {'PyTorch-2.6.0_fix-sympy-1.13-compat.patch': 'b801690a5b79ba6e4916ac6f719c36682b2a197582aee5e6f385e808f776920e'},
+    {'PyTorch-2.6.0_fix-test_autograd_cpp_node_saved_float.patch':
+     '928c4b1dc16f3d4a7bec29d8749b89ebd41488845938e2514c7fa8c048950e33'},
+    {'PyTorch-2.6.0_fix-test_linear_with_embedding.patch':
+     '56c053de7cfaa2f9898c3b036a185b499f5d44a7b4cd0442c45a8c94928322bf'},
+    {'PyTorch-2.6.0_fix-test_linear_with_in_out_buffer-without-mkl.patch':
+     '8cf9e5d434eb8d3b81400622ca23714c7002a0b835e7e08b384b84408c7ed085'},
+    {'PyTorch-2.6.0_fix-test_public_bindings.patch':
+     '066d88acd8156ed3f91b6a8e924de57f8aef944aa1bf67dc453b830ee1c26094'},
+    {'PyTorch-2.6.0_fix-test_unbacked_bindings_for_divisible_u_symint.patch':
+     '5f5ce1e275888cd6a057a0769fffaa9e49dde003ba191fd70b0265d8c6259a9b'},
+    {'PyTorch-2.6.0_fix-vsx-vector-shift-functions.patch':
+     '82ce0b48e3b7c3dfd3a2ba915f4675d5c3a6d149646e1e0d6a29eedbbaecc8bd'},
+    {'PyTorch-2.6.0_fix-xnnpack-float16-convert.patch':
+     'a6fcb475040c6fed2c0ec8b3f9c1e9fb964220413e84c8f2ee4092770ee6ac7d'},
+    {'PyTorch-2.6.0_increase-tolerance-test_aotdispatch-matmul.patch':
+     'c1c6ea41504e4479d258225ecefc7e9c5726934601610904ae555501a11e9109'},
+    {'PyTorch-2.6.0_increase-tolerance-test_quick-baddbmm.patch':
+     '9850facdfb5d98451249570788217ede07466cae9ba52cd03afd3ec803ba33c9'},
+    {'PyTorch-2.6.0_increase-tolerance-test_vmap_autograd_grad.patch':
+     '8d5eb53bb0a1456af333ae646c860033d6dd037bd9152601a200ca5c10ebf3cb'},
+    {'PyTorch-2.6.0_remove-test_slice_with_floordiv.patch':
+     '1b7ff59a595b9ebbc042d8ff53e3f6c72a1d3b04fb82228f4433473f28623f9b'},
+    {'PyTorch-2.6.0_show-test-duration.patch': '5508f2f9619204d9f3c356dbd4000a00d58f452ab2d64ae920eb8bc8b5484d75'},
+    {'PyTorch-2.6.0_skip-diff-test-on-ppc.patch': '6f2f87cad1b0ab8c5a0c7b3f7fbc14e4bdfbe61da26a3934ded9dda7fe368c74'},
+    {'PyTorch-2.6.0_skip-test_checkpoint_wrapper_parity-on-cpu.patch':
+     '600f74de167b6fea4d849229de6d653dc616093b456962729222d6bfa767a8e8'},
+    {'PyTorch-2.6.0_skip-test_init_from_local_shards.patch':
+     '222383195f6a3b7c545ffeadb4dd469b9f3361b42c0866de3d3f0f91f8fbe777'},
+    {'PyTorch-2.6.0_skip-test_jvp_linalg_det_singular.patch':
+     '3bbe8e585765d6db2a77ed0f751eadf924fbbedc95bbd88f447538ceede273fd'},
+    {'PyTorch-2.6.0_skip-test-requiring-MKL.patch':
+     'f1c9b1c77b09d59317fd52d390e7d948a147325b927ad6373c1fa1d1d6ea1ea8'},
+    {'PyTorch-2.6.0_skip-test_segfault.patch': '26806bd62e6b61b56ebaa52d68ca44c415a28124f684bd2fb373557ada68ef52'},
+    {'PyTorch-2.6.0_skip-tests-without-fbgemm.patch':
+     'ed35099de94a14322a879066da048ec9bc565dc81287b4adc4fec46f9afe90cf'},
 ]
 
 osdependencies = [OS_PKG_IBVERBS_DEV]
 
 builddependencies = [
-    ('CMake', '3.27.6'),
-    ('hypothesis', '6.90.0'),
+    ('CMake', '3.29.3'),
+    ('hypothesis', '6.103.1'),
     # For tests
+    ('parameterized', '0.9.0'),
     ('pytest-flakefinder', '1.1.0'),
-    ('pytest-rerunfailures', '14.0'),
+    ('pytest-rerunfailures', '15.0'),
     ('pytest-shard', '0.1.2'),
+    ('pytest-subtests', '0.13.1'),
+    ('tlparse', '0.3.37'),
+    ('optree', '0.14.1'),
+    ('unittest-xml-reporting', '3.1.0'),
 ]
 
 dependencies = [
-    ('Ninja', '1.11.1'),  # Required for JIT compilation of C++ extensions
-    ('Python', '3.11.5'),
-    ('Python-bundle-PyPI', '2023.10'),
-    ('protobuf', '25.3'),
-    ('protobuf-python', '4.25.3'),
-    ('pybind11', '2.11.1'),
-    ('SciPy-bundle', '2023.11'),
-    ('PyYAML', '6.0.1'),
+    ('Ninja', '1.12.1'),  # Required for JIT compilation of C++ extensions
+    ('Python', '3.12.3'),
+    ('Python-bundle-PyPI', '2024.06'),
+    ('protobuf', '28.0'),
+    ('protobuf-python', '5.28.0'),
+    ('pybind11', '2.12.0'),
+    ('PuLP', '2.8.0'),
+    ('SciPy-bundle', '2024.05'),
+    ('PyYAML', '6.0.2'),
     ('MPFR', '4.2.1'),
     ('GMP', '6.3.0'),
-    ('numactl', '2.0.16'),
-    ('FFmpeg', '6.0'),
-    ('Pillow', '10.2.0'),
+    ('numactl', '2.0.18'),
+    ('FFmpeg', '7.0.2'),
+    ('Pillow', '10.4.0'),
     ('expecttest', '0.2.1'),
-    ('networkx', '3.2.1'),
-    ('sympy', '1.12'),
+    ('networkx', '3.4.2'),
+    ('sympy', '1.13.3'),
     ('Z3', '4.13.0',),
 ]
 
@@ -159,25 +198,24 @@ excluded_tests = {
     '': [
         # This test seems to take too long on NVIDIA Ampere at least.
         'distributed/test_distributed_spawn',
-        # Broken on CUDA 11.6/11.7: https://github.com/pytorch/pytorch/issues/75375
-        'distributions/test_constraints',
         # no xdoctest
         'doctests',
-        # failing on broadwell
-        # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17712
-        'test_native_mha',
         # intermittent failures on various systems
         # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17712
         'distributed/rpc/test_tensorpipe_agent',
+        # This test is expected to fail when run in their CI, but won't in our case.
+        # It just checks for a "CI" env variable
+        'test_ci_sanity_check_fail',
     ]
 }
 
-runtest = 'cd test && PYTHONUNBUFFERED=1 %(python)s run_test.py --continue-through-error  --verbose %(excluded_tests)s'
+local_test_opts = '--continue-through-error --pipe-logs --verbose %(excluded_tests)s'
+runtest = 'cd test && PYTHONUNBUFFERED=1 %(python)s run_test.py ' + local_test_opts
 
 # Especially test_quantization has a few corner cases that are triggered by the random input values,
 # those cannot be easily avoided, see https://github.com/pytorch/pytorch/issues/107030
 # So allow a low number of tests to fail as the tests "usually" succeed
-max_failed_tests = 2
+max_failed_tests = 16
 
 tests = ['PyTorch-check-cpp-extension.py']
 

Updated software parameterized-0.9.0-GCCcore-13.3.0.eb

Diff against parameterized-0.9.0-GCCcore-13.2.0.eb

easybuild/easyconfigs/p/parameterized/parameterized-0.9.0-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/p/parameterized/parameterized-0.9.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/parameterized/parameterized-0.9.0-GCCcore-13.3.0.eb
index 5c348712ea..cf07a5fa85 100644
--- a/easybuild/easyconfigs/p/parameterized/parameterized-0.9.0-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/p/parameterized/parameterized-0.9.0-GCCcore-13.3.0.eb
@@ -6,15 +6,13 @@ version = '0.9.0'
 homepage = 'https://github.com/wolever/parameterized'
 description = """ Parameterized testing with any Python test framework """
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 sources = [SOURCE_TAR_GZ]
 checksums = ['7fc905272cefa4f364c1a3429cbbe9c0f98b793988efb5bf90aac80f08db09b1']
 
-builddependencies = [('binutils', '2.40')]
+builddependencies = [('binutils', '2.42')]
 
-dependencies = [
-    ('Python', '3.11.5'),
-]
+dependencies = [('Python', '3.12.3')]
 
 moduleclass = 'tools'
Diff against parameterized-0.9.0-GCCcore-12.3.0.eb

easybuild/easyconfigs/p/parameterized/parameterized-0.9.0-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/p/parameterized/parameterized-0.9.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/parameterized/parameterized-0.9.0-GCCcore-13.3.0.eb
index b08201a72e..cf07a5fa85 100644
--- a/easybuild/easyconfigs/p/parameterized/parameterized-0.9.0-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/p/parameterized/parameterized-0.9.0-GCCcore-13.3.0.eb
@@ -6,15 +6,13 @@ version = '0.9.0'
 homepage = 'https://github.com/wolever/parameterized'
 description = """ Parameterized testing with any Python test framework """
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 sources = [SOURCE_TAR_GZ]
 checksums = ['7fc905272cefa4f364c1a3429cbbe9c0f98b793988efb5bf90aac80f08db09b1']
 
-builddependencies = [('binutils', '2.40')]
+builddependencies = [('binutils', '2.42')]
 
-dependencies = [
-    ('Python', '3.11.3'),
-]
+dependencies = [('Python', '3.12.3')]
 
 moduleclass = 'tools'

Updated software pytest-rerunfailures-15.0-GCCcore-13.3.0.eb

Diff against pytest-rerunfailures-14.0-GCCcore-13.2.0.eb

easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-14.0-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-14.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-15.0-GCCcore-13.3.0.eb
index a149914ae2..a7d3251032 100644
--- a/easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-14.0-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-15.0-GCCcore-13.3.0.eb
@@ -1,22 +1,25 @@
 easyblock = 'PythonPackage'
 
 name = 'pytest-rerunfailures'
-version = '14.0'
+version = '15.0'
 
 homepage = 'https://github.com/pytest-dev/pytest-rerunfailures'
 description = "pytest plugin to re-run tests to eliminate flaky failures."
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 builddependencies = [
-    ('binutils', '2.40'),
+    ('binutils', '2.42'),
 ]
 dependencies = [
-    ('Python', '3.11.5'),
-    ('Python-bundle-PyPI', '2023.10'),
+    ('Python', '3.12.3'),
+    ('Python-bundle-PyPI', '2024.06'),
 ]
 
+# 8.2.2 is allowed with https://github.com/easybuilders/easybuild-easyconfigs/pull/22602
+preinstallopts = "sed -i 's|pytest!=8.2.2,|pytest|' pyproject.toml && "
+
 sources = [SOURCE_TAR_GZ]
-checksums = ['4a400bcbcd3c7a4ad151ab8afac123d90eca3abe27f98725dc4d9702887d2e92']
+checksums = ['2d9ac7baf59f4c13ac730b47f6fa80e755d1ba0581da45ce30b72fb3542b4474']
 
 moduleclass = 'tools'
Diff against pytest-rerunfailures-12.0-GCCcore-12.3.0.eb

easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-12.0-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-12.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-15.0-GCCcore-13.3.0.eb
index 5b3333ee79..a7d3251032 100644
--- a/easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-12.0-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-15.0-GCCcore-13.3.0.eb
@@ -1,21 +1,25 @@
 easyblock = 'PythonPackage'
 
 name = 'pytest-rerunfailures'
-version = '12.0'
+version = '15.0'
 
 homepage = 'https://github.com/pytest-dev/pytest-rerunfailures'
-description = """pytest plugin to re-run tests to eliminate flaky failures."""
+description = "pytest plugin to re-run tests to eliminate flaky failures."
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
-
-builddependencies = [('binutils', '2.40')]
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
+builddependencies = [
+    ('binutils', '2.42'),
+]
 dependencies = [
-    ('Python', '3.11.3'),
-    ('Python-bundle-PyPI', '2023.06'),  # It checks for it after installed
+    ('Python', '3.12.3'),
+    ('Python-bundle-PyPI', '2024.06'),
 ]
 
+# 8.2.2 is allowed with https://github.com/easybuilders/easybuild-easyconfigs/pull/22602
+preinstallopts = "sed -i 's|pytest!=8.2.2,|pytest|' pyproject.toml && "
+
 sources = [SOURCE_TAR_GZ]
-checksums = ['784f462fa87fe9bdf781d0027d856b47a4bfe6c12af108f6bd887057a917b48e']
+checksums = ['2d9ac7baf59f4c13ac730b47f6fa80e755d1ba0581da45ce30b72fb3542b4474']
 
 moduleclass = 'tools'

Updated software pytest-shard-0.1.2-GCCcore-13.3.0.eb

Diff against pytest-shard-0.1.2-GCCcore-13.2.0.eb

easybuild/easyconfigs/p/pytest-shard/pytest-shard-0.1.2-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/p/pytest-shard/pytest-shard-0.1.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/pytest-shard/pytest-shard-0.1.2-GCCcore-13.3.0.eb
index 44afbccf23..14649a289f 100644
--- a/easybuild/easyconfigs/p/pytest-shard/pytest-shard-0.1.2-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/p/pytest-shard/pytest-shard-0.1.2-GCCcore-13.3.0.eb
@@ -13,14 +13,14 @@ enabling parallelism even if all of your tests are in a single file
 (or even single parameterized test method).
 """
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 builddependencies = [
-    ('binutils', '2.40'),
+    ('binutils', '2.42'),
 ]
 dependencies = [
-    ('Python', '3.11.5'),
-    ('Python-bundle-PyPI', '2023.10'),
+    ('Python', '3.12.3'),
+    ('Python-bundle-PyPI', '2024.06'),
 ]
 
 sources = [SOURCE_TAR_GZ]
Diff against pytest-shard-0.1.2-GCCcore-12.3.0.eb

easybuild/easyconfigs/p/pytest-shard/pytest-shard-0.1.2-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/p/pytest-shard/pytest-shard-0.1.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pytest-shard/pytest-shard-0.1.2-GCCcore-13.3.0.eb
index 7d9c8d99bc..14649a289f 100644
--- a/easybuild/easyconfigs/p/pytest-shard/pytest-shard-0.1.2-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/p/pytest-shard/pytest-shard-0.1.2-GCCcore-13.3.0.eb
@@ -13,12 +13,14 @@ enabling parallelism even if all of your tests are in a single file
 (or even single parameterized test method).
 """
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
-builddependencies = [('binutils', '2.40')]
+builddependencies = [
+    ('binutils', '2.42'),
+]
 dependencies = [
-    ('Python', '3.11.3'),
-    ('Python-bundle-PyPI', '2023.06'),
+    ('Python', '3.12.3'),
+    ('Python-bundle-PyPI', '2024.06'),
 ]
 
 sources = [SOURCE_TAR_GZ]

Updated software pytest-subtests-0.13.1-GCCcore-13.3.0.eb

Diff against pytest-subtests-0.13.1-GCCcore-13.2.0.eb

easybuild/easyconfigs/p/pytest-subtests/pytest-subtests-0.13.1-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/p/pytest-subtests/pytest-subtests-0.13.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/pytest-subtests/pytest-subtests-0.13.1-GCCcore-13.3.0.eb
index 8a3c715482..7649fb333b 100644
--- a/easybuild/easyconfigs/p/pytest-subtests/pytest-subtests-0.13.1-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/p/pytest-subtests/pytest-subtests-0.13.1-GCCcore-13.3.0.eb
@@ -6,14 +6,14 @@ version = '0.13.1'
 homepage = 'https://github.com/pytest-dev/pytest-subtests'
 description = "unittest subTest() support and subtests fixture."
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 builddependencies = [
-    ('binutils', '2.40'),
+    ('binutils', '2.42'),
 ]
 dependencies = [
-    ('Python', '3.11.5'),
-    ('Python-bundle-PyPI', '2023.10'),
+    ('Python', '3.12.3'),
+    ('Python-bundle-PyPI', '2024.06'),
 ]
 
 sources = [f'{name.replace("-", "_")}-%(version)s.tar.gz']

Updated software tlparse-0.3.37-GCCcore-13.3.0.eb

Diff against tlparse-0.3.5-GCCcore-13.2.0.eb

easybuild/easyconfigs/t/tlparse/tlparse-0.3.5-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/t/tlparse/tlparse-0.3.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/t/tlparse/tlparse-0.3.37-GCCcore-13.3.0.eb
index 6c6596dfd0..08c6b6276e 100644
--- a/easybuild/easyconfigs/t/tlparse/tlparse-0.3.5-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/t/tlparse/tlparse-0.3.37-GCCcore-13.3.0.eb
@@ -1,96 +1,148 @@
 easyblock = 'CargoPythonPackage'
 
 name = 'tlparse'
-version = '0.3.5'
+version = '0.3.37'
 
 homepage = 'https://github.com/ezyang/tlparse'
 description = "Parse structured PT2 (PyTorch 2) logs"
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 github_account = 'ezyang'
 source_urls = [GITHUB_SOURCE]
 sources = ['v%(version)s.tar.gz']
 checksums = [
-    {'v0.3.5.tar.gz': '256eb651bc435c75ff33ad4a31695db99e7e8441d45d2a3124c66fbe2a4b1d30'},
-    {'aho-corasick-1.1.2.tar.gz': 'b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0'},
-    {'anstream-0.6.13.tar.gz': 'd96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb'},
-    {'anstyle-1.0.6.tar.gz': '8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc'},
-    {'anstyle-parse-0.2.3.tar.gz': 'c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c'},
-    {'anstyle-query-1.0.2.tar.gz': 'e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648'},
-    {'anstyle-wincon-3.0.2.tar.gz': '1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7'},
+    {'v0.3.37.tar.gz': '96f8401a902aee3aa33b132e6438503c7b1bbbd926c050844f0bbd4ee9b407a6'},
+    {'adler2-2.0.0.tar.gz': '512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627'},
+    {'aho-corasick-1.1.3.tar.gz': '8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916'},
+    {'android-tzdata-0.1.1.tar.gz': 'e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0'},
+    {'android_system_properties-0.1.5.tar.gz': '819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311'},
+    {'anstream-0.6.18.tar.gz': '8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b'},
+    {'anstyle-1.0.10.tar.gz': '55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9'},
+    {'anstyle-parse-0.2.6.tar.gz': '3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9'},
+    {'anstyle-query-1.1.2.tar.gz': '79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c'},
+    {'anstyle-wincon-3.0.6.tar.gz': '2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125'},
+    {'anyhow-1.0.94.tar.gz': 'c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7'},
+    {'autocfg-1.4.0.tar.gz': 'ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26'},
     {'base16ct-0.2.0.tar.gz': '4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf'},
+    {'base64-0.22.1.tar.gz': '72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6'},
+    {'bincode-1.3.3.tar.gz': 'b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad'},
+    {'bitflags-1.3.2.tar.gz': 'bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a'},
     {'block-buffer-0.10.4.tar.gz': '3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71'},
-    {'bstr-1.9.1.tar.gz': '05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706'},
+    {'bstr-1.11.0.tar.gz': '1a68f1f47cdf0ec8ee4b941b2eee2a80cb796db73118c0dd09ac63fbe405be22'},
+    {'bumpalo-3.16.0.tar.gz': '79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c'},
     {'byteorder-1.5.0.tar.gz': '1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b'},
+    {'cc-1.2.2.tar.gz': 'f34d93e62b03caf570cccc334cbc6c2fceca82f39211051345108adcba3eebdc'},
     {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'},
-    {'clap-4.5.1.tar.gz': 'c918d541ef2913577a0f9566e9ce27cb35b6df072075769e0b26cb5a554520da'},
-    {'clap_builder-4.5.1.tar.gz': '9f3e7391dad68afb0c2ede1bf619f579a3dc9c2ec67f089baa397123a2f3d1eb'},
-    {'clap_derive-4.5.0.tar.gz': '307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47'},
-    {'clap_lex-0.7.0.tar.gz': '98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce'},
-    {'colorchoice-1.0.0.tar.gz': 'acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7'},
+    {'chrono-0.4.38.tar.gz': 'a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401'},
+    {'clap-4.5.22.tar.gz': '69371e34337c4c984bbe322360c2547210bf632eb2814bbe78a6e87a2935bd2b'},
+    {'clap_builder-4.5.22.tar.gz': '6e24c1b4099818523236a8ca881d2b45db98dadfb4625cf6608c12069fcbbde1'},
+    {'clap_derive-4.5.18.tar.gz': '4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab'},
+    {'clap_lex-0.7.3.tar.gz': 'afb84c814227b90d6895e01398aee0d8033c00e7466aca416fb6a8e0eb19d8a7'},
+    {'colorchoice-1.0.3.tar.gz': '5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990'},
     {'console-0.15.8.tar.gz': '0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb'},
+    {'core-foundation-sys-0.8.7.tar.gz': '773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b'},
+    {'crc32fast-1.4.2.tar.gz': 'a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3'},
     {'crypto-common-0.1.6.tar.gz': '1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3'},
+    {'deranged-0.3.11.tar.gz': 'b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4'},
     {'digest-0.10.7.tar.gz': '9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292'},
     {'encode_unicode-0.3.6.tar.gz': 'a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f'},
     {'equivalent-1.0.1.tar.gz': '5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5'},
+    {'flate2-1.0.35.tar.gz': 'c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c'},
+    {'fnv-1.0.7.tar.gz': '3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1'},
     {'fxhash-0.2.1.tar.gz': 'c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c'},
     {'generic-array-0.14.7.tar.gz': '85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a'},
-    {'hashbrown-0.14.3.tar.gz': '290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604'},
-    {'heck-0.4.1.tar.gz': '95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8'},
+    {'hashbrown-0.15.2.tar.gz': 'bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289'},
+    {'heck-0.5.0.tar.gz': '2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea'},
     {'html-escape-0.2.13.tar.gz': '6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476'},
-    {'indexmap-2.2.3.tar.gz': '233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177'},
-    {'indicatif-0.17.8.tar.gz': '763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3'},
-    {'instant-0.1.12.tar.gz': '7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c'},
-    {'itoa-1.0.10.tar.gz': 'b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c'},
-    {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'},
-    {'libc-0.2.153.tar.gz': '9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd'},
+    {'iana-time-zone-0.1.61.tar.gz': '235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220'},
+    {'iana-time-zone-haiku-0.1.2.tar.gz': 'f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f'},
+    {'indexmap-2.7.0.tar.gz': '62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f'},
+    {'indicatif-0.17.9.tar.gz': 'cbf675b85ed934d3c67b5c5469701eec7db22689d0a2139d856e0925fa28b281'},
+    {'is_terminal_polyfill-1.70.1.tar.gz': '7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf'},
+    {'itoa-1.0.14.tar.gz': 'd75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674'},
+    {'js-sys-0.3.74.tar.gz': 'a865e038f7f6ed956f788f0d7d60c541fff74c7bd74272c5d4cf15c63743e705'},
+    {'lazy_static-1.5.0.tar.gz': 'bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe'},
+    {'libc-0.2.167.tar.gz': '09d6582e104315a817dff97f75133544b2e094ee22447d2acf4a74e189ba06fc'},
+    {'linked-hash-map-0.5.6.tar.gz': '0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f'},
+    {'log-0.4.22.tar.gz': 'a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24'},
     {'md-5-0.10.6.tar.gz': 'd89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf'},
-    {'memchr-2.7.1.tar.gz': '523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149'},
-    {'normpath-1.2.0.tar.gz': '5831952a9476f2fed74b77d74182fa5ddc4d21c72ec45a333b250e3ed0272804'},
+    {'memchr-2.7.4.tar.gz': '78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3'},
+    {'miniz_oxide-0.8.0.tar.gz': 'e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1'},
+    {'normpath-1.3.0.tar.gz': 'c8911957c4b1549ac0dc74e30db9c8b0e66ddcd6d7acc33098f4c63a64a6d7ed'},
+    {'num-conv-0.1.0.tar.gz': '51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9'},
+    {'num-traits-0.2.19.tar.gz': '071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841'},
     {'number_prefix-0.4.0.tar.gz': '830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3'},
-    {'once_cell-1.19.0.tar.gz': '3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92'},
+    {'once_cell-1.20.2.tar.gz': '1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775'},
+    {'onig-6.4.0.tar.gz': '8c4b31c8722ad9171c6d77d3557db078cab2bd50afcc9d09c8b315c59df8ca4f'},
+    {'onig_sys-69.8.1.tar.gz': '7b829e3d7e9cc74c7e315ee8edb185bf4190da5acde74afd7fc59c35b1f086e7'},
     {'opener-0.6.1.tar.gz': '6c62dcb6174f9cb326eac248f07e955d5d559c272730b6c03e396b443b562788'},
-    {'portable-atomic-1.6.0.tar.gz': '7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0'},
-    {'proc-macro2-1.0.78.tar.gz': 'e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae'},
-    {'quote-1.0.35.tar.gz': '291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef'},
-    {'regex-1.10.3.tar.gz': 'b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15'},
-    {'regex-automata-0.4.5.tar.gz': '5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd'},
-    {'regex-syntax-0.8.2.tar.gz': 'c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f'},
-    {'ryu-1.0.17.tar.gz': 'e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1'},
-    {'serde-1.0.197.tar.gz': '3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2'},
-    {'serde_derive-1.0.197.tar.gz': '7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b'},
-    {'serde_json-1.0.114.tar.gz': 'c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0'},
-    {'strsim-0.11.0.tar.gz': '5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01'},
-    {'syn-2.0.51.tar.gz': '6ab617d94515e94ae53b8406c628598680aa0c9587474ecbe58188f7b345d66c'},
+    {'pkg-config-0.3.31.tar.gz': '953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2'},
+    {'plist-1.7.0.tar.gz': '42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016'},
+    {'portable-atomic-1.10.0.tar.gz': '280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6'},
+    {'powerfmt-0.2.0.tar.gz': '439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391'},
+    {'proc-macro2-1.0.92.tar.gz': '37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0'},
+    {'quick-xml-0.32.0.tar.gz': '1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2'},
+    {'quote-1.0.37.tar.gz': 'b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af'},
+    {'regex-1.11.1.tar.gz': 'b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191'},
+    {'regex-automata-0.4.9.tar.gz': '809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908'},
+    {'regex-syntax-0.8.5.tar.gz': '2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c'},
+    {'ryu-1.0.18.tar.gz': 'f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f'},
+    {'same-file-1.0.6.tar.gz': '93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502'},
+    {'serde-1.0.215.tar.gz': '6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f'},
+    {'serde_derive-1.0.215.tar.gz': 'ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0'},
+    {'serde_json-1.0.133.tar.gz': 'c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377'},
+    {'shlex-1.3.0.tar.gz': '0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64'},
+    {'strsim-0.11.1.tar.gz': '7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f'},
+    {'syn-2.0.90.tar.gz': '919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31'},
+    {'syntect-5.2.0.tar.gz': '874dcfa363995604333cf947ae9f751ca3af4522c60886774c4963943b4746b1'},
+    {'thiserror-1.0.69.tar.gz': 'b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52'},
+    {'thiserror-impl-1.0.69.tar.gz': '4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1'},
+    {'time-0.3.37.tar.gz': '35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21'},
+    {'time-core-0.1.2.tar.gz': 'ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3'},
+    {'time-macros-0.2.19.tar.gz': '2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de'},
     {'tinytemplate-1.2.1.tar.gz': 'be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc'},
     {'typenum-1.17.0.tar.gz': '42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825'},
-    {'unicode-ident-1.0.12.tar.gz': '3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b'},
-    {'unicode-width-0.1.11.tar.gz': 'e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85'},
+    {'unicode-ident-1.0.14.tar.gz': 'adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83'},
+    {'unicode-width-0.1.14.tar.gz': '7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af'},
+    {'unicode-width-0.2.0.tar.gz': '1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd'},
     {'utf8-width-0.1.7.tar.gz': '86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3'},
-    {'utf8parse-0.2.1.tar.gz': '711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a'},
-    {'version_check-0.9.4.tar.gz': '49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f'},
+    {'utf8parse-0.2.2.tar.gz': '06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821'},
+    {'version_check-0.9.5.tar.gz': '0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a'},
+    {'walkdir-2.5.0.tar.gz': '29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b'},
+    {'wasm-bindgen-0.2.97.tar.gz': 'd15e63b4482863c109d70a7b8706c1e364eb6ea449b201a76c5b89cedcec2d5c'},
+    {'wasm-bindgen-backend-0.2.97.tar.gz': '8d36ef12e3aaca16ddd3f67922bc63e48e953f126de60bd33ccc0101ef9998cd'},
+    {'wasm-bindgen-macro-0.2.97.tar.gz': '705440e08b42d3e4b36de7d66c944be628d579796b8090bfa3471478a2260051'},
+    {'wasm-bindgen-macro-support-0.2.97.tar.gz': '98c9ae5a76e46f4deecd0f0255cc223cfa18dc9b261213b8aa0c7b36f61b3f1d'},
+    {'wasm-bindgen-shared-0.2.97.tar.gz': '6ee99da9c5ba11bd675621338ef6fa52296b76b83305e9b6e5c77d4c286d6d49'},
+    {'web-time-1.1.0.tar.gz': '5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb'},
     {'winapi-0.3.9.tar.gz': '5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419'},
     {'winapi-i686-pc-windows-gnu-0.4.0.tar.gz': 'ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6'},
+    {'winapi-util-0.1.9.tar.gz': 'cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb'},
     {'winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz': '712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f'},
+    {'windows-core-0.52.0.tar.gz': '33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9'},
     {'windows-sys-0.52.0.tar.gz': '282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d'},
-    {'windows-targets-0.52.3.tar.gz': 'd380ba1dc7187569a8a9e91ed34b8ccfc33123bbacb8c0aed2d1ad7f3ef2dc5f'},
-    {'windows_aarch64_gnullvm-0.52.3.tar.gz': '68e5dcfb9413f53afd9c8f86e56a7b4d86d9a2fa26090ea2dc9e40fba56c6ec6'},
-    {'windows_aarch64_msvc-0.52.3.tar.gz': '8dab469ebbc45798319e69eebf92308e541ce46760b49b18c6b3fe5e8965b30f'},
-    {'windows_i686_gnu-0.52.3.tar.gz': '2a4e9b6a7cac734a8b4138a4e1044eac3404d8326b6c0f939276560687a033fb'},
-    {'windows_i686_msvc-0.52.3.tar.gz': '28b0ec9c422ca95ff34a78755cfa6ad4a51371da2a5ace67500cf7ca5f232c58'},
-    {'windows_x86_64_gnu-0.52.3.tar.gz': '704131571ba93e89d7cd43482277d6632589b18ecf4468f591fbae0a8b101614'},
-    {'windows_x86_64_gnullvm-0.52.3.tar.gz': '42079295511643151e98d61c38c0acc444e52dd42ab456f7ccfd5152e8ecf21c'},
-    {'windows_x86_64_msvc-0.52.3.tar.gz': '0770833d60a970638e989b3fa9fd2bb1aaadcf88963d1659fd7d9990196ed2d6'},
+    {'windows-sys-0.59.0.tar.gz': '1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b'},
+    {'windows-targets-0.52.6.tar.gz': '9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973'},
+    {'windows_aarch64_gnullvm-0.52.6.tar.gz': '32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3'},
+    {'windows_aarch64_msvc-0.52.6.tar.gz': '09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469'},
+    {'windows_i686_gnu-0.52.6.tar.gz': '8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b'},
+    {'windows_i686_gnullvm-0.52.6.tar.gz': '0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66'},
+    {'windows_i686_msvc-0.52.6.tar.gz': '240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66'},
+    {'windows_x86_64_gnu-0.52.6.tar.gz': '147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78'},
+    {'windows_x86_64_gnullvm-0.52.6.tar.gz': '24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d'},
+    {'windows_x86_64_msvc-0.52.6.tar.gz': '589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec'},
+    {'yaml-rust-0.4.5.tar.gz': '56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85'},
 ]
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('maturin', '1.5.0', '-Rust-1.76.0'),
+    ('binutils', '2.42'),
+    ('Rust', '1.78.0'),
+    ('maturin', '1.6.0'),
 ]
 
 dependencies = [
-    ('Python', '3.11.5'),
+    ('Python', '3.12.3'),
 ]
 
 options = {
@@ -98,75 +150,126 @@ options = {
 }
 
 crates = [
-    ('aho-corasick', '1.1.2'),
-    ('anstream', '0.6.13'),
-    ('anstyle', '1.0.6'),
-    ('anstyle-parse', '0.2.3'),
-    ('anstyle-query', '1.0.2'),
-    ('anstyle-wincon', '3.0.2'),
+    ('adler2', '2.0.0'),
+    ('aho-corasick', '1.1.3'),
+    ('android-tzdata', '0.1.1'),
+    ('android_system_properties', '0.1.5'),
+    ('anstream', '0.6.18'),
+    ('anstyle', '1.0.10'),
+    ('anstyle-parse', '0.2.6'),
+    ('anstyle-query', '1.1.2'),
+    ('anstyle-wincon', '3.0.6'),
+    ('anyhow', '1.0.94'),
+    ('autocfg', '1.4.0'),
     ('base16ct', '0.2.0'),
+    ('base64', '0.22.1'),
+    ('bincode', '1.3.3'),
+    ('bitflags', '1.3.2'),
     ('block-buffer', '0.10.4'),
-    ('bstr', '1.9.1'),
+    ('bstr', '1.11.0'),
+    ('bumpalo', '3.16.0'),
     ('byteorder', '1.5.0'),
+    ('cc', '1.2.2'),
     ('cfg-if', '1.0.0'),
-    ('clap', '4.5.1'),
-    ('clap_builder', '4.5.1'),
-    ('clap_derive', '4.5.0'),
-    ('clap_lex', '0.7.0'),
-    ('colorchoice', '1.0.0'),
+    ('chrono', '0.4.38'),
+    ('clap', '4.5.22'),
+    ('clap_builder', '4.5.22'),
+    ('clap_derive', '4.5.18'),
+    ('clap_lex', '0.7.3'),
+    ('colorchoice', '1.0.3'),
     ('console', '0.15.8'),
+    ('core-foundation-sys', '0.8.7'),
+    ('crc32fast', '1.4.2'),
     ('crypto-common', '0.1.6'),
+    ('deranged', '0.3.11'),
     ('digest', '0.10.7'),
     ('encode_unicode', '0.3.6'),
     ('equivalent', '1.0.1'),
+    ('flate2', '1.0.35'),
+    ('fnv', '1.0.7'),
     ('fxhash', '0.2.1'),
     ('generic-array', '0.14.7'),
-    ('hashbrown', '0.14.3'),
-    ('heck', '0.4.1'),
+    ('hashbrown', '0.15.2'),
+    ('heck', '0.5.0'),
     ('html-escape', '0.2.13'),
-    ('indexmap', '2.2.3'),
-    ('indicatif', '0.17.8'),
-    ('instant', '0.1.12'),
-    ('itoa', '1.0.10'),
-    ('lazy_static', '1.4.0'),
-    ('libc', '0.2.153'),
+    ('iana-time-zone', '0.1.61'),
+    ('iana-time-zone-haiku', '0.1.2'),
+    ('indexmap', '2.7.0'),
+    ('indicatif', '0.17.9'),
+    ('is_terminal_polyfill', '1.70.1'),
+    ('itoa', '1.0.14'),
+    ('js-sys', '0.3.74'),
+    ('lazy_static', '1.5.0'),
+    ('libc', '0.2.167'),
+    ('linked-hash-map', '0.5.6'),
+    ('log', '0.4.22'),
     ('md-5', '0.10.6'),
-    ('memchr', '2.7.1'),
-    ('normpath', '1.2.0'),
+    ('memchr', '2.7.4'),
+    ('miniz_oxide', '0.8.0'),
+    ('normpath', '1.3.0'),
+    ('num-conv', '0.1.0'),
+    ('num-traits', '0.2.19'),
     ('number_prefix', '0.4.0'),
-    ('once_cell', '1.19.0'),
+    ('once_cell', '1.20.2'),
+    ('onig', '6.4.0'),
+    ('onig_sys', '69.8.1'),
     ('opener', '0.6.1'),
-    ('portable-atomic', '1.6.0'),
-    ('proc-macro2', '1.0.78'),
-    ('quote', '1.0.35'),
-    ('regex', '1.10.3'),
-    ('regex-automata', '0.4.5'),
-    ('regex-syntax', '0.8.2'),
-    ('ryu', '1.0.17'),
-    ('serde', '1.0.197'),
-    ('serde_derive', '1.0.197'),
-    ('serde_json', '1.0.114'),
-    ('strsim', '0.11.0'),
-    ('syn', '2.0.51'),
+    ('pkg-config', '0.3.31'),
+    ('plist', '1.7.0'),
+    ('portable-atomic', '1.10.0'),
+    ('powerfmt', '0.2.0'),
+    ('proc-macro2', '1.0.92'),
+    ('quick-xml', '0.32.0'),
+    ('quote', '1.0.37'),
+    ('regex', '1.11.1'),
+    ('regex-automata', '0.4.9'),
+    ('regex-syntax', '0.8.5'),
+    ('ryu', '1.0.18'),
+    ('same-file', '1.0.6'),
+    ('serde', '1.0.215'),
+    ('serde_derive', '1.0.215'),
+    ('serde_json', '1.0.133'),
+    ('shlex', '1.3.0'),
+    ('strsim', '0.11.1'),
+    ('syn', '2.0.90'),
+    ('syntect', '5.2.0'),
+    ('thiserror', '1.0.69'),
+    ('thiserror-impl', '1.0.69'),
+    ('time', '0.3.37'),
+    ('time-core', '0.1.2'),
+    ('time-macros', '0.2.19'),
     ('tinytemplate', '1.2.1'),
     ('typenum', '1.17.0'),
-    ('unicode-ident', '1.0.12'),
-    ('unicode-width', '0.1.11'),
+    ('unicode-ident', '1.0.14'),
+    ('unicode-width', '0.1.14'),
+    ('unicode-width', '0.2.0'),
     ('utf8-width', '0.1.7'),
-    ('utf8parse', '0.2.1'),
-    ('version_check', '0.9.4'),
+    ('utf8parse', '0.2.2'),
+    ('version_check', '0.9.5'),
+    ('walkdir', '2.5.0'),
+    ('wasm-bindgen', '0.2.97'),
+    ('wasm-bindgen-backend', '0.2.97'),
+    ('wasm-bindgen-macro', '0.2.97'),
+    ('wasm-bindgen-macro-support', '0.2.97'),
+    ('wasm-bindgen-shared', '0.2.97'),
+    ('web-time', '1.1.0'),
     ('winapi', '0.3.9'),
     ('winapi-i686-pc-windows-gnu', '0.4.0'),
+    ('winapi-util', '0.1.9'),
     ('winapi-x86_64-pc-windows-gnu', '0.4.0'),
+    ('windows-core', '0.52.0'),
     ('windows-sys', '0.52.0'),
-    ('windows-targets', '0.52.3'),
-    ('windows_aarch64_gnullvm', '0.52.3'),
-    ('windows_aarch64_msvc', '0.52.3'),
-    ('windows_i686_gnu', '0.52.3'),
-    ('windows_i686_msvc', '0.52.3'),
-    ('windows_x86_64_gnu', '0.52.3'),
-    ('windows_x86_64_gnullvm', '0.52.3'),
-    ('windows_x86_64_msvc', '0.52.3'),
+    ('windows-sys', '0.59.0'),
+    ('windows-targets', '0.52.6'),
+    ('windows_aarch64_gnullvm', '0.52.6'),
+    ('windows_aarch64_msvc', '0.52.6'),
+    ('windows_i686_gnu', '0.52.6'),
+    ('windows_i686_gnullvm', '0.52.6'),
+    ('windows_i686_msvc', '0.52.6'),
+    ('windows_x86_64_gnu', '0.52.6'),
+    ('windows_x86_64_gnullvm', '0.52.6'),
+    ('windows_x86_64_msvc', '0.52.6'),
+    ('yaml-rust', '0.4.5'),
 ]
 
 sanity_check_paths = {

@boegel
Copy link
Member

boegel commented May 7, 2025

@boegelbot please test @ jsc-zen3
CORE_CNT=16

@boegelbot
Copy link
Collaborator

@boegel: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=22824 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_22824 --ntasks="16" ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 6307

Test results coming soon (I hope)...

Details

- notification for comment with ID 2858907011 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@Flamefire
Copy link
Contributor Author

There might be another problem I haven't seen before: inductor/test_flex_attention.py seems to spawn 3-4 processes and hangs there. ps shows a start data of 5th May. That looks like it waits in some synchronization thing.

@boegelbot
Copy link
Collaborator

Test report by @boegelbot
FAILED
Build succeeded for 6 out of 7 (7 easyconfigs in total)
jsczen3c2.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.5, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.21
See https://gist.github.com/boegelbot/4fca141a2b7031a53c279ee2910f3785 for a full test report.

@Flamefire
Copy link
Contributor Author

Test report by @Flamefire
FAILED
Build succeeded for 6 out of 7 (7 easyconfigs in total)
i8013 - Linux Rocky Linux 8.9 (Green Obsidian), x86_64, AMD EPYC 7352 24-Core Processor (zen2), 8 x NVIDIA NVIDIA A100-SXM4-40GB, 555.42.06, Python 3.8.17
See https://gist.github.com/Flamefire/2a55cc841705c318a037146c0f9b42f9 for a full test report.

@lexming
Copy link
Contributor

lexming commented May 17, 2025

Test report by @lexming
FAILED
Build succeeded for 6 out of 7 (7 easyconfigs in total)
node700.hydra.os - Linux Rocky Linux 9.5 (Blue Onyx), x86_64, AMD EPYC 9535 64-Core Processor, Python 3.9.21
See https://gist.github.com/lexming/a625036dfc8f8410905473b0ae0e27bd for a full test report.

@lexming
Copy link
Contributor

lexming commented May 17, 2025

Test report by @lexming
FAILED
Build succeeded for 6 out of 7 (7 easyconfigs in total)
node609.hydra.os - Linux Rocky Linux 8.10 (Green Obsidian), x86_64, AMD EPYC 9384X 32-Core Processor, Python 3.9.20
See https://gist.github.com/lexming/470c39f34728cb4957ad35cf086a440c for a full test report.

@Flamefire
Copy link
Contributor Author

@lexming I see an unusually large number of failed tests. Do you have any details on that?

As for the blocking error:

Number of test cases does not match the total number of tests: [...]

I'll look into the easyblock and relax the check if I cannot fix the issue. This test is a kind of sanity-check whether the results collected look complete and reasonable. Hence the hard failure to force looking into it instead of silently missing e.g. a large number of test results.

@tardigradus
Copy link
Contributor

I got the following error:

============= 1084 passed, 216 skipped, 2273 deselected, 33 xfailed in 32379.11s (8:59:39) =============
The following tests failed and then succeeded when run in a new process['test/inductor/test_torchinductor_opinfo.py::TestInductorOpInfoCPU::test_comprehensive_nn_functional_max_pool2d_cpu_float16']

FINISHED PRINTING LOG FILE of inductor/test_torchinductor_opinfo 1/1 (test/test-reports/inductor.test_torchinductor_opinfo_1.1_a6abc8725895fc39_.log)

Running test batch 'tests to run' cost 147924.48 seconds
distributed/rpc/cuda/test_tensorpipe_agent 1/1 failed!
distributed/rpc/test_faulty_agent 1/1 failed!
distributed/rpc/test_share_memory 1/1 failed!
distributed/test_c10d_common 1/1 failed!
distributed/test_c10d_gloo 1/1 failed!
distributed/test_store 1/1 failed!
dynamo/test_inline_inbuilt_nn_modules 1/1 failed!
dynamo/test_misc 1/1 failed!
dynamo/test_dynamic_shapes 1/1 failed!
functorch/test_ops 1/1 failed!

== 2025-05-18 08:22:44,008 filetools.py:402 INFO Path /tmp/eb-_39rej9i/tmp3p61a5q_ successfully removed.
== 2025-05-18 08:22:52,427 build_log.py:226 ERROR EasyBuild encountered an error (at easybuild/software/EasyBuild/5.0.0/lib/python3.6/site-packages/easybuild/base/exceptions.py:126 in __init__): Failed to parse test results at /trinity/shared/easybuild/build/PyTorch/2.6.0/foss-2024a/pytorch-v2.6.0/test/test-reports: Number of test cases does not match the total number of tests: 10 vs. 11 (at easybuild/software/EasyBuild/5.0.0/lib/python3.6/site-packages/easybuild/easyblocks/p/pytorch.py:635 in test_step)

Any ideas about what the issue is?

@Flamefire
Copy link
Contributor Author

Looks similar to the results of @lexming
Those are just the summaries, the full log contains the actual errors, so if you still have that can you zip and attach it?
Or at least the output.log/txt from the test step

@tardigradus
Copy link
Contributor

Here's the log file: easybuild-PyTorch-2.6.0-20250516.130225.QgNtC.log.gz

@boegel boegel changed the title {tools}[GCCcore/13.3.0] PyTorch v2.6.0, parameterized v0.9.0, optree v0.14.1, ... {tools}[foss/2024a] PyTorch v2.6.0, parameterized v0.9.0, optree v0.14.1, ... May 20, 2025
@Flamefire
Copy link
Contributor Author

Flamefire commented May 20, 2025

@tardigradus In your log I see:

    assert testcase is not None
           ^^^^^^^^^^^^^^^^^^^^
AssertionError

This is a pytest bug for which I added a patch to our existing module: #22602
So you need to reinstall that.

@lexming Probably the same for you looking at the similar failures

As for the blocking error:

Number of test cases does not match the total number of tests: [...]

I'll look into the easyblock and relax the check if I cannot fix the issue. This test is a kind of sanity-check whether the results collected look complete and reasonable. Hence the hard failure to force looking into it instead of silently missing e.g. a large number of test results.

This should be fixed with easybuilders/easybuild-easyblocks#3723

@tardigradus
Copy link
Contributor

I have reinstalled pytest as suggested, but now

eb PyTorch-2.6.0-foss-2024a.eb --from-pr=22824 --robot --parallel=8

fails with

== FAILED: Installation ended unsuccessfully: Couldn't find file PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch anywhere, and downloading it didn't work either... Paths attempted (in order): /tmp/eb-70z2r8it/files_pr22824/p/PyTorch/p/PyTorch/PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch, /tmp/eb-70z2r8it/files_pr22824/p/PyTorch/PyTorch/PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch, /tmp/eb-70z2r8it/files_pr22824/p/PyTorch/PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch, /trinity/shared/easybuild/software/EasyBuild/5.0.0/easybuild/easyconfigs/p/PyTorch/PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch, /trinity/shared/easybuild/software/EasyBuild/5.0.0/easybuild/easyconfigs/PyTorch/PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch, /trinity/shared/easybuild/software/EasyBuild/5.0.0/easybuild/easyconfigs/PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch, /tmp/eb-70z2r8it/files_pr22824/p/PyTorch/PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch, /tmp/eb-70z2r8it/files_pr22824/PyTorch/PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch, /tmp/eb-70z2r8it/files_pr22824/PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch, /trinity/shared/easybuild/software/EasyBuild/5.0.0/easybuild/easyconfigs/p/PyTorch/PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch, /trinity/shared/easybuild/software/EasyBuild/5.0.0/easybuild/easyconfigs/PyTorch/PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch, /trinity/shared/easybuild/software/EasyBuild/5.0.0/easybuild/easyconfigs/PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch, /trinity/shared/easybuild/sources/p/PyTorch/PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch, /trinity/shared/easybuild/sources/PyTorch/PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch, /trinity/shared/easybuild/sources/PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch, https://github.com/pytorch/PyTorch/releases/download/v2.6.0/PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch, https://sources.easybuild.io/p/PyTorch/PyTorch-2.3.0_disable_test_linear_package_if_no_half_types_are_available.patch  (took 0 secs)

What am I doing wrong?

@Flamefire
Copy link
Contributor Author

What am I doing wrong?

You need to start of the develop branch. IIRC the PR containing that patch isn't in a release yet. Or in a release newer than what you are using.
Alternatively download that patch from the repository and put it somewhere where EB can find it.

@tardigradus
Copy link
Contributor

What am I doing wrong?

You need to start of the develop branch. IIRC the PR containing that patch isn't in a release yet. Or in a release newer than what you are using. Alternatively download that patch from the repository and put it somewhere where EB can find it.

Thanks for the hints. I have tried downloading the patch, but then I get errors about other patch files being missing. So perhaps I should "start of(f?) the develop branch", but what exactly does that mean? Is it covered in the documentation? If so, could you please let me know which part?

@Flamefire
Copy link
Contributor Author

Basically: All PRs might rely on files/changes not in any release yet. So if you don't use "something" with those changes you'll see issues.
One solution: Wait until the next release.

Otherwise install the current develop branch: https://docs.easybuild.io/installation-alternative/?h=install+easybuild+develop#installation-of-latest-development-version
You need to update that every now and then

The next best option that might work is run easybuild with --fetch first and manually download each patch it errors on.
Or download all files at once: Download the easyconfigs develop branch from github and put the easybuild/easyconfigs where you installed easybuild overwriting the existing easybuild/easyconfigs folder.

In both cases: New easyconfigs might require new easyblocks so this might fail anyway so better install all 3 repos (easyconfigs, easyblocks, framework) from the develop branch as described in the doc above.

@tardigradus
Copy link
Contributor

tardigradus commented May 26, 2025

Thanks for the clarification. As the notes from the 2025.05.21 conference call indicate that the next release is nigh, I'll probably just wait for that and see how I get on.

@tardigradus
Copy link
Contributor

tardigradus commented Jun 2, 2025

I have upgraded to EB 5.1.0. However, PyTorch 2.6.0 has a strict dependency on sympy 1.13.1. This has been addressed here, but the PR doesn't seem to have made it into a release yet. This causes the following failure

ERROR: Installation of PyTorch-2.6.0-foss-2024a.eb failed: '`/trinity/shared/easybuild/software/Python/3.12.3-GCCcore-13.3.0/bin/python -m pip check` failed:\ntorch 2.6.0 has requirement sympy==1.13.1; python_version >= "3.9", but you have sympy 1.13.3.\n'

Would a solution be to create sympy-1.13.1-gfbf-2024a.eb and then change the corresponding dependency in PyTorch-2.6.0-foss-2024a.eb to (sympy, 1.13.1)?

@github-actions github-actions bot removed the new label Jun 3, 2025
@alainvanhoof
Copy link
Contributor

patch file PyTorch-2.6.0_fix-cpuinfo-bug-with-smt.patch is missing.

@Flamefire
Copy link
Contributor Author

Test report by @Flamefire
FAILED
Build succeeded for 5 out of 6 (6 easyconfigs in total)
c49 - Linux AlmaLinux 9.4, x86_64, AMD EPYC 9334 32-Core Processor (zen4), 4 x NVIDIA NVIDIA H100, 560.35.03, Python 3.9.18
See https://gist.github.com/Flamefire/a0a84a9c96c7e9a38a02d5947b256d90 for a full test report.

@Flamefire
Copy link
Contributor Author

Test report by @Flamefire
FAILED
Build succeeded for 5 out of 6 (6 easyconfigs in total)
c129 - Linux AlmaLinux 9.4, x86_64, AMD EPYC 9334 32-Core Processor (zen4), 4 x NVIDIA NVIDIA H100, 560.35.03, Python 3.9.18
See https://gist.github.com/Flamefire/56ae8ac3954cd9c10b8ce5eeb1e894ac for a full test report.

@Flamefire
Copy link
Contributor Author

Test report by @Flamefire
SUCCESS
Build succeeded for 6 out of 6 (6 easyconfigs in total)
i7108 - Linux Rocky Linux 8.9 (Green Obsidian), x86_64, AMD EPYC 7702 64-Core Processor (zen2), Python 3.9.18
See https://gist.github.com/Flamefire/01129f09539706d2873fa4e723f8f6f8 for a full test report.

@Flamefire
Copy link
Contributor Author

Test report by @Flamefire
SUCCESS
Build succeeded for 6 out of 6 (6 easyconfigs in total)
c47 - Linux AlmaLinux 9.4, x86_64, AMD EPYC 9334 32-Core Processor (zen4), 4 x NVIDIA NVIDIA H100, 560.35.03, Python 3.9.18
See https://gist.github.com/Flamefire/4bd04305c013c0acf7f26b1771e4e3f0 for a full test report.

@boegel boegel modified the milestones: 5.1.1, release after 5.1.1 Jul 5, 2025
@jpecar
Copy link
Contributor

jpecar commented Jul 11, 2025

This build fails if rocminfo is not present. Do we now expect this to be provided by host OS?

@Flamefire
Copy link
Contributor Author

This build fails if rocminfo is not present. Do we now expect this to be provided by host OS?

No we don't. Why/How does it fail? It works for me (see above test reports)

@lexming
Copy link
Contributor

lexming commented Jul 28, 2025

@boegelbot please test @ jsc-zen3
CORE_CNT=16

@boegelbot
Copy link
Collaborator

@lexming: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=22824 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_22824 --ntasks="16" ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 7373

Test results coming soon (I hope)...

Details

- notification for comment with ID 3125910886 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@lexming
Copy link
Contributor

lexming commented Jul 30, 2025

Test report by @lexming
SUCCESS
Build succeeded for 6 out of 6 (6 easyconfigs in total)
node382.hydra.os - Linux Rocky Linux 8.10 (Green Obsidian), x86_64, Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz, Python 3.9.20
See https://gist.github.com/lexming/bb809855ca1aec87bad687003840a7f9 for a full test report.

@boegelbot
Copy link
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 6 out of 6 (6 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.5, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.21
See https://gist.github.com/boegelbot/b64a7290ab9a66973b6aed13ec38a1dd for a full test report.

Copy link
Contributor

@lexming lexming left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is gold

@lexming lexming dismissed boegel’s stale review July 30, 2025 08:45

Review addressed by author

@lexming
Copy link
Contributor

lexming commented Jul 30, 2025

Merging, thanks for the hard work @Flamefire !

@lexming lexming merged commit e76d15c into easybuilders:develop Jul 30, 2025
8 checks passed
@Flamefire Flamefire deleted the 20250430125012_new_pr_PyTorch260 branch July 30, 2025 08:46
@Flamefire
Copy link
Contributor Author

easybuilders/easybuild-easyblocks#3803 is also relevant which avoids unnecessary failures. I'm updating that while testing PT 2.7

@arielzn
Copy link
Contributor

arielzn commented Jul 31, 2025

easybuilders/easybuild-easyblocks#3803 is also relevant which avoids unnecessary failures. I'm updating that while testing PT 2.7

attaching the eb logs, we seem to be way over the 16 baseline for errors allowed
easybuild-PyTorch-2.6.0-20250731.085524.log.gz

@Flamefire
Copy link
Contributor Author

It fails first because it misses a failed test. That should be inside /dev/shm/ebbuild/PyTorch/2.6.0/foss-2024a/pytorch-v2.6.0/test/test-reports/python-pytest/profiler.test_torch_tidy/profiler.test_torch_tidy-6a577baf61bfe175.xml Does the build dir still exist or is copied anywhere such that you can check that file?

One issue needs a rebuild of a dependent module: #22602

Then there are multiple Floating point exceptions coming from inside oneDNN. No idea what to do with those but it seems that is the core issue which likely would affect the installed module. In the trace I see at::native::mkldnn_add and dnnl::impl::cpu::simple_sum_t which sound like they are likely to be used by a lot of actual use cases which would then fail with the same error.

What I'd try (on this machine) is running the test with the pypi package:

  • eb PyTorch-2.6.0-foss-2024a.eb --dump-env
  • source PyTorch-2.6.0-*.env
  • python -m venv --system-site-packages /dev/shm/myvenv && source /dev/shm/myvenv/bin/activate
  • pip install torch==2.6.0
  • git clone pytorch and checkout tag 2.6.0
  • cd test && python run_test.py -i profiler/test_torch_tidy and see if that also aborts

@boegel
Copy link
Member

boegel commented Jul 31, 2025

@arielzn It's hard to keep track of discussions like this in merged PRs, can we open an issue on this instead?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants