Skip to content

{bio}[foss/2024a] Rapids-SingleCell v0.10.11, RAPIDS v24.10.0, ucx-py v0.40.00, update CUDA-Python v12.6.2.post1 w/ CUDA 12.6.0#25558

Open
pavelToman wants to merge 7 commits intoeasybuilders:developfrom
pavelToman:20260313124400_new_pr_rapids-singlecell01011
Open

{bio}[foss/2024a] Rapids-SingleCell v0.10.11, RAPIDS v24.10.0, ucx-py v0.40.00, update CUDA-Python v12.6.2.post1 w/ CUDA 12.6.0#25558
pavelToman wants to merge 7 commits intoeasybuilders:developfrom
pavelToman:20260313124400_new_pr_rapids-singlecell01011

Conversation

@pavelToman
Copy link
Copy Markdown
Collaborator

@pavelToman pavelToman commented Mar 13, 2026

@github-actions github-actions bot added 2024a issues & PRs related to 2024a common toolchains change labels Mar 13, 2026
@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 13, 2026

Updated software RAPIDS-24.10.0-foss-2024a-CUDA-12.6.0.eb

Diff against RAPIDS-24.4-foss-2023a-CUDA-12.1.1.eb

easybuild/easyconfigs/r/RAPIDS/RAPIDS-24.4-foss-2023a-CUDA-12.1.1.eb

diff --git a/easybuild/easyconfigs/r/RAPIDS/RAPIDS-24.4-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/r/RAPIDS/RAPIDS-24.10.0-foss-2024a-CUDA-12.6.0.eb
index dc1b25127f..296581064c 100644
--- a/easybuild/easyconfigs/r/RAPIDS/RAPIDS-24.4-foss-2023a-CUDA-12.1.1.eb
+++ b/easybuild/easyconfigs/r/RAPIDS/RAPIDS-24.10.0-foss-2024a-CUDA-12.6.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonBundle'
 
 name = 'RAPIDS'
-version = '24.4'
+version = '24.10.0'
 versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://rapids.ai/'
@@ -9,204 +9,165 @@ description = """RAPIDS provides unmatched speed with familiar APIs that match t
 PyData libraries. Built on state-of-the-art foundations like NVIDIA CUDA and
 Apache Arrow, it unlocks the speed of GPUs with code you already know."""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
 builddependencies = [
-    ('hatchling', '1.18.0'),  # needed by treelite
-    ('CMake', '3.26.3'),  # needed by treelite
+    ('hatchling', '1.24.2'),
+    ('Cython', '3.0.10'),
+    ('CMake', '3.31.8'),
 ]
 
 dependencies = [
-    ('CUDA', '12.1.1', '', SYSTEM),
-    ('cuDNN', '8.9.2.26', versionsuffix, SYSTEM),
-    ('NCCL', '2.18.3', versionsuffix),
-    ('Python', '3.11.3'),
-    ('CUDA-Python', '12.1.0', versionsuffix),
-    ('Python-bundle-PyPI', '2023.06'),
-    ('SciPy-bundle', '2023.07'),
-    ('aiohttp', '3.8.5'),
-    ('Arrow', '14.0.1'),
-    ('dask', '2023.9.2'),
-    ('geopandas', '0.14.2'),
-    ('jupyter-server-proxy', '4.0.0'),
-    ('numba', '0.58.1'),
-    ('protobuf-python', '4.24.0'),
-    ('pyproj', '3.6.0'),
-    ('scikit-image', '0.22.0'),
-    ('Shapely', '2.0.1'),
-    ('tqdm', '4.66.1'),
-    ('xarray', '2023.9.0'),
+    ('CUDA', '12.6.0', '', SYSTEM),
+    ('Python', '3.12.3'),
+    ('CUDA-Python', '12.6.2.post1', versionsuffix),
+    # provides nvidia-nccl-cu12-2.26.2.post1, libucx-cu12, ucx-py-cu12, nvidia-cublas-cu12,...
+    ('CUDA-wheel-bundle', '%(cudaver)s', versionsuffix),
+    ('SciPy-bundle', '2024.05'),
+    ('Arrow', '17.0.0'),
+    ('numba', '0.60.0'),
+    ('dask', '2024.9.1'),
 ]
 
-# Installation based on wheels provided by Nvidia on pypi.nvidia.com
-# Some of the extensions have alternatives as regular dependencies, such as
-# cupy or ucx-py. However, they are still installed as extensions because the
-# other wheels from Nvidia require those packages but with special cuda
-# suffixes (e.g. "cupy_cuda12x" instead of "cupy")
+exts_default_options = {'source_urls': [PYPI_SOURCE, 'https://pypi.nvidia.com/%(name)s-cu%(cudamajver)s']}
+_rapids_whl_name = '%(name)s_cu%(cudamajver)s-%(version)s-'
+_rapids_whl_cp_version = 'cp%(pymajver)s%(pyminver)s-cp%(pymajver)s%(pyminver)s'
+_rapids_tmpl = _rapids_whl_name + _rapids_whl_cp_version
 
-_whl_name_cuda = '%(name)s_cu%(cudamajver)s-%(version)s'
-_whl_py_noneany = '-py%(pymajver)s-none-any.whl'
-_whl_cp_version = '-cp%(pymajver)s%(pyminver)s-cp%(pymajver)s%(pyminver)s'
-_whl_cp_linux28 = '-manylinux_2_28_x86_64.whl'
-_whl_cp_linux27 = '-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl'
-_whl_cp_linux17 = '-manylinux_2_17_x86_64.manylinux2014_x86_64.whl'
-_whl_cp_linux14 = '-manylinux2014_x86_64.whl'
-
-exts_default_options = {
-    'source_urls': [PYPI_SOURCE, 'https://pypi.nvidia.com/%(name)s-cu%(cudamajver)s'],
-    'source_tmpl': SOURCE_TAR_GZ,
-}
+# fix treelite sources
+local_treelite_fix = (
+    "sed -i 's/os.cpu_count()/%(parallel)s/' packager/nativelib.py && "
+    "sed -i '1i #include <cstdint>' cpp_src/src/gtil/postprocessor.h && "
+)
 
 exts_list = [
-    ('cudf', '24.4.1', {
-        'source_tmpl': _whl_name_cuda + _whl_cp_version + _whl_cp_linux28,
-        'checksums': ['545c8845402b49bfbd35cda3653c12a6c776cfc873cada181f866c61223cde34'],
-    }),
-    ('dask_cudf', '24.4.1', {
-        'source_tmpl': _whl_name_cuda + _whl_py_noneany,
-        'source_urls': ['https://pypi.nvidia.com/dask-cudf-cu%(cudamajver)s'],
-        'checksums': ['b18846636c846722b915af1a6828f6f70f17f5f8aff0d61bb19c3e6067e03b3e'],
-    }),
-    ('cuml', '24.4.0', {
-        'source_tmpl': _whl_name_cuda + _whl_cp_version + _whl_cp_linux17,
-        'checksums': ['6c7e7209a01a872a9699bfb851678b30dde47cb003859bca059ca5395add46d3'],
-    }),
-    ('cugraph', '24.4.0', {
-        'source_tmpl': _whl_name_cuda + _whl_cp_version + _whl_cp_linux17,
-        'checksums': ['968d3733a8559812574ffa4dd226b6c6eac19ef8dc395088121f2e37e1f00f38'],
+    ('zict', '3.0.0', {
+        'checksums': ['e321e263b6a97aafc0790c3cfb3c04656b7066e6738c37fffcca95d803c9fba5'],
     }),
-    ('cuspatial', '24.4.0', {
-        'source_tmpl': _whl_name_cuda + _whl_cp_version + _whl_cp_linux17,
-        'checksums': ['3ec862f6fd82e6e79f2ce90c416ef4323e489a02494b67424ea380143531d121'],
+    ('treelite', '4.3.0', {
+        'preinstallopts': local_treelite_fix,
+        'checksums': ['7d0f4cf89826fbf9556b39c9fff2e82ab071b1b16adb98de4e98fcbaf860bc27'],
     }),
-    ('cuproj', '24.4.0', {
-        'source_tmpl': _whl_name_cuda + _whl_cp_version + _whl_cp_linux17,
-        'checksums': ['46b6a0e5174039bdcf2352e12c9b2bf67f4f6a1da23b3302293779e291dc9b7b'],
+    ('cachetools', '5.5.0', {
+        'checksums': ['2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a'],
     }),
-    ('cuxfilter', '24.4.1', {
-        'source_tmpl': _whl_name_cuda + _whl_py_noneany,
-        'checksums': ['c8f2f11a5e908854e5368c489b045fc578794fcb28978aa56351831025f570e5'],
+    ('fastrlock', '0.8.3', {
+        'checksums': ['4af6734d92eaa3ab4373e6c9a1dd0d5ad1304e172b1521733c6c3b3d73c8fa5d'],
     }),
-    ('cucim', '24.4.0', {
-        'source_tmpl': _whl_name_cuda + _whl_cp_version + _whl_cp_linux17,
-        'checksums': ['5cf9e5de6403d21679a79fa6d1fe9b18f6823687658a60292e4f092474363326'],
-    }),
-    ('pylibraft', '24.4.0', {
-        'source_tmpl': _whl_name_cuda + _whl_cp_version + _whl_cp_linux17,
-        'checksums': ['245733dd2f2f3cb4286619966b83695387d76df7b91fda8dd8d934936b8db987'],
-    }),
-    ('raft_dask', '24.4.0', {
-        'source_tmpl': _whl_name_cuda + _whl_cp_version + _whl_cp_linux17,
-        'source_urls': ['https://pypi.nvidia.com/raft-dask-cu%(cudamajver)s'],
-        'checksums': ['97e39a93aee39876168fe61f9734f1a137ca9f3cb5801a22f08fe857e3ee269d'],
-    }),
-    ('cuvs', '24.4.0', {
-        'source_tmpl': _whl_name_cuda + _whl_cp_version + _whl_cp_linux17,
-        'checksums': ['e9e5def770bfe69f94563a8470d2d68730abf3ddfb0ab2ebf0392e73a9ba0fdc'],
-    }),
-    ('cupy-cuda12x', '13.2.0', {
+    ('cupy_cuda12x', '13.6.0', {
         'modulename': 'cupy',
-        'source_tmpl': 'cupy_cuda%(cudamajver)sx-%(version)s' + _whl_cp_version + _whl_cp_linux14,
-        'checksums': ['6474fa977e7df03e92374698f2b757065c5b14733b2bbacc19301cc440acafdd'],
-    }),
-    ('nvtx', '0.2.10', {
-        'source_tmpl': '%(name)s-%(version)s' + _whl_cp_version + _whl_cp_linux17,
-        'checksums': ['71a1a641d4db137da8166d689d835a42f92b97cf2658ea069cbed162b8c5dd79'],
-    }),
-    ('pynvjitlink-cu12', '0.3.0', {
+        'source_tmpl': f'%(name)s-%(version)s-{_rapids_whl_cp_version}-manylinux2014_%(arch)s.whl',
+        'checksums': ['79b0cacb5e8b190ef409f9e03f06ac8de1b021b0c0dda47674d446f5557e0eb1'],
+    }),
+    ('libucxx', '0.40.0', {
+        'modulename': False,
+        'source_tmpl': f'{_rapids_whl_name}py3-none-manylinux_2_24_%(arch)s.manylinux_2_28_%(arch)s.whl',
+        'checksums': ['eb00c16bea61814456a92307f36e7b8b6746c4a04b31a3f28d89bbb4025bc120'],
+    }),
+    ('ucxx', '0.40.0', {
+        'source_tmpl': f'{_rapids_tmpl}-manylinux_2_27_%(arch)s.manylinux_2_28_%(arch)s.whl',
+        'modulename': 'ucxx',
+        'checksums': ['8d12a50952027e609a952f12153e794cd4cb636b7cbde211047ad5f3e8eff801'],
+    }),
+    ('distributed-ucxx', '0.40.0', {
+        'modulename': False,
+        'source_tmpl': 'distributed_ucxx_cu%(cudamajver)s-%(version)s-py3-none-any.whl',
+        'checksums': ['07d05b85e8449840e157c35b25131f6b7678ff33c5294d2cafbf7fc9968750be'],
+    }),
+    ('nvtx', '0.2.14', {
+        'source_tmpl': (
+            f'%(name)s-%(version)s-{_rapids_whl_cp_version}-manylinux_2_17_%(arch)s.manylinux2014_%(arch)s.whl'
+        ),
+        'checksums': ['17efe5d903996bceb0c8a12cae80fa9b66bee7ee895923bd9d8ec2a5af1aabd8'],
+    }),
+    ('pynvjitlink_cu12', '0.4.0', {
+        'source_tmpl': (
+            f'%(name)s-%(version)s-{_rapids_whl_cp_version}-manylinux_2_27_%(arch)s.manylinux_2_28_%(arch)s.whl'
+        ),
         'modulename': 'pynvjitlink',
-        'source_tmpl': 'pynvjitlink_cu%(cudamajver)s-%(version)s' + _whl_cp_version + _whl_cp_linux27,
-        'checksums': ['f56395025da610cb3aeaf4b04f4cbeb15676fb922738426028cc663324147ca4'],
-    }),
-    ('rmm', '24.4.0', {
-        'source_tmpl': _whl_name_cuda + _whl_cp_version + _whl_cp_linux17,
-        'checksums': ['bd0f4a0a63be30381aafb169912130dadb3c107dd489c95f6dec14638bc0cb48'],
+        'checksums': ['8f6834d84e0fba15b8c0ee39d8c4397e631708f97a8196c2f7b3082f2f35f465'],
     }),
-    ('rapids_dask_dependency', '24.4.1', {
-        'source_tmpl': SOURCE_PY3_WHL,
-        'source_urls': ['https://pypi.nvidia.com/rapids-dask-dependency'],
-        'checksums': ['0713b99711cc2beda5e9bc52e4436c9d9131e9ab63c67c6628511703a7fefe3f'],
-    }),
-    ('dask_cuda', '24.4.0', {
-        'source_tmpl': SOURCE_PY3_WHL,
-        'checksums': ['0f70bbbac8c7f19071ad9a78398ce7a3d17f10e5c70212810a9f1de8c50eae7f'],
+    ('rmm', version, {
+        'source_tmpl': f'{_rapids_tmpl}-manylinux_2_24_%(arch)s.manylinux_2_28_%(arch)s.whl',
+        'modulename': 'rmm',
+        'checksums': ['e6141f0356afdd2a422da4b8e48a44c929928c78f7e005c648df02d6ef9c7740'],
     }),
-    ('pynvml', '11.4.1', {
+    ('dask_cuda', version, {
         'source_tmpl': SOURCE_PY3_WHL,
-        'checksums': ['d27be542cd9d06558de18e2deffc8022ccd7355bc7382255d477038e7e424c6c'],
-    }),
-    ('ucx_py', '0.37.0', {
-        'modulename': 'ucp',
-        'source_tmpl': _whl_name_cuda + _whl_cp_version + _whl_cp_linux17,
-        'source_urls': ['https://pypi.nvidia.com/ucx-py-cu%(cudamajver)s'],
-        'checksums': ['32235eaf1191ea4fa0e795704ee51ec7bffc879ce075cbbbdd60ff994daed79c'],
-    }),
-    ('pylibcugraph', '24.4.0', {
-        'source_tmpl': _whl_name_cuda + _whl_cp_version + _whl_cp_linux17,
-        'checksums': ['1deb52562124343314cef504a92ac62afb5b6448cfffa19db8d208e6affe21b7'],
-    }),
-    ('multipledispatch', '1.0.0', {
-        'checksums': ['5c839915465c68206c3e9c473357908216c28383b425361e5d144594bf85a7e0'],
-    }),
-    ('colorcet', '3.1.0', {
-        'checksums': ['2921b3cd81a2288aaf2d63dbc0ce3c26dcd882e8c389cc505d6886bf7aa9a4eb'],
+        'checksums': ['3666ba38169c6c4448c698c0fe05d3fe5bb9b1c13b6de86030c7e6ad3e2dc2be'],
     }),
-    ('pyct', '0.5.0', {
-        'checksums': ['dd9f4ac5cbd8e37c352c04036062d3c5f67efec76d404761ef16b0cbf26aa6a0'],
+    ('dask-cudf', '24.10.1', {
+        'source_tmpl': 'dask_cudf_cu%(cudamajver)s-%(version)s-py3-none-any.whl',
+        'modulename': False,
+        'checksums': ['9f04be126ffc5921298c51d2888572ac0e31ac77a9dd67920ecec1a1b40978e8'],
     }),
-    ('param', '2.1.1', {
-        'checksums': ['3b1da14abafa75bfd908572378a58696826b3719a723bc31b40ffff2e9a5c852'],
+    ('dask_expr', '1.1.14', {
+        'preinstallopts': "sed -i 's/2024.9.0/2024.9.1/' pyproject.toml && ",
+        'checksums': ['c67c0c190d933e253f85674da71615f23ed8ba08f3abcc0cd160080643feb40a'],
     }),
-    ('datashader', '0.16.3', {
-        'checksums': ['9d0040c7887f7a5a5edd374c297402fd208a62bf6845e87631b54f03b9ae479d'],
-    }),
-    ('pyviz_comms', '3.0.2', {
+    ('rapids_dask_dependency', version, {
         'source_tmpl': SOURCE_PY3_WHL,
-        'checksums': ['31541b976a21b7738557c3ea23bd8e44e94e736b9ed269570dcc28db4449d7e3'],
-    }),
-    ('holoviews', '1.19.1', {
-        'checksums': ['b9e85e8c07275a456c0ef8d06bc157d02b37eff66fb3602aa12f5c86f084865c'],
-    }),
-    ('uc-micro-py', '1.0.3', {
-        'modulename': 'uc_micro',
-        'checksums': ['d321b92cff673ec58027c04015fcaa8bb1e005478643ff4a500882eaab88c48a'],
-    }),
-    ('linkify-it-py', '2.0.3', {
-        'modulename': 'linkify_it',
-        'checksums': ['68cda27e162e9215c17d786649d1da0021a451bdc436ef9e0fa0ba5234b9b048'],
-    }),
-    ('Markdown', '3.6', {
-        'checksums': ['ed4f41f6daecbeeb96e576ce414c41d2d876daa9a16cb35fa8ed8c2ddfad0224'],
-    }),
-    ('mdit_py_plugins', '0.4.1', {
-        'checksums': ['834b8ac23d1cd60cec703646ffd22ae97b7955a6d596eb1d304be1e251ae499c'],
-    }),
-    ('panel', '1.2.3', {
-        'source_tmpl': SOURCE_WHL,
-        'checksums': ['0805bacf4a613e8869163bf80f50e59a89838afe76bdbe6a05ab5637f32683f7'],
-    }),
-    ('fastrlock', '0.8.2', {
-        'checksums': ['644ec9215cf9c4df8028d8511379a15d9c1af3e16d80e47f1b6fdc6ba118356a'],
-    }),
-    ('dask', '2024.1.1', {
-        # overload dependency on dask due to strict requirement by rapids_dask_dependency
-        'checksums': ['d0dc92e81ce68594a0a0ce23ba33f4d648f2c2f4217ab9b79068b7ecfb0416c7'],
-    }),
-    ('distributed', '2024.1.1', {
-        'checksums': ['28cf5e9f4f07197b03ea8e5272e374ce2b9e9dc6742f6c9b525fd81645213c67'],
-    }),
-    ('dask-expr', '0.4.0', {
-        'checksums': ['ee86ac5a5d3a892341af7ffab58e3a579c12aacbe332f2fe7477f668ac260279'],
-    }),
-    ('cachetools', '5.3.3', {
-        'checksums': ['ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105'],
-    }),
-    ('treelite', '4.1.2', {
-        'checksums': ['d6e6338b601fb3304425966de8a0f1073cb9f7917bcd6e3cdaeaf3492f247425'],
+        'modulename': False,
+        'checksums': ['25242e0b1264e18e97d53b3fa96256d1e75f13865b84ea989f730b54c86d9023'],
+    }),
+    ('raft-dask', version, {
+        'source_tmpl': f'raft_dask_cu%(cudamajver)s-%(version)s-{_rapids_whl_cp_version}-manylinux_2_28_%(arch)s.whl',
+        'modulename': False,
+        'checksums': ['bdc1fecf821b6b77e2692b2504bad0c9a3b4d75596732c53d454345941927779'],
+    }),
+    ('pylibraft', version, {
+        'source_tmpl': f'{_rapids_tmpl}-manylinux_2_28_%(arch)s.whl',
+        'modulename': 'pylibraft',
+        'checksums': ['88014c4ad7cf49b8ae5979051b571f838621954460c7898c4ef49488d446fffc'],
+    }),
+    ('libcudf', '24.10.1', {
+        'modulename': False,
+        'source_tmpl': f'{_rapids_whl_name}py3-none-manylinux_2_28_%(arch)s.whl',
+        'checksums': ['59eaabf315efb7da8e3d6add14806d4f41b4fd664a9d636d72c1638c9574882a'],
+    }),
+    ('pylibcudf', '24.10.1', {
+        'modulename': 'pylibcudf',
+        'source_tmpl': f'{_rapids_tmpl}-manylinux_2_24_%(arch)s.manylinux_2_28_%(arch)s.whl',
+        'checksums': ['717987c16cc8774c8326fc3c94bd2ad1c58acf41e52586052e38dd00ba1bc7e4'],
+    }),
+    ('pylibcugraph', version, {
+        'source_tmpl': f'{_rapids_tmpl}-manylinux_2_28_%(arch)s.whl',
+        'modulename': 'pylibcugraph',
+        'checksums': ['fa2b2c2b03322afa21bf9160ac0ed185ca258486f39a6a20d7714041ba3b4cc8'],
+    }),
+    ('cuvs', version, {
+        'modulename': 'cuvs',
+        'source_tmpl': f'{_rapids_tmpl}-manylinux_2_28_%(arch)s.whl',
+        'checksums': ['730fe5c9fc8ea9b3a985101ccab51707c94ddd2e4358f6e9178c01c728f09eea'],
+    }),
+    ('cudf', '24.10.1', {
+        'source_tmpl': f'{_rapids_tmpl}-manylinux_2_24_%(arch)s.manylinux_2_28_%(arch)s.whl',
+        'checksums': ['fb1934d908e33b61a4ded6c33f8305b78947d01149ed5c37b07e0c581ebbc136'],
+    }),
+    ('cuml', version, {
+        'source_tmpl': f'{_rapids_tmpl}-manylinux_2_28_%(arch)s.whl',
+        'checksums': ['47647af4bc997cb2bc8f5713b2c4187f7b427c5d2bc745468697711544c26e76'],
+    }),
+    ('cugraph', version, {
+        'source_tmpl': f'{_rapids_tmpl}-manylinux_2_28_%(arch)s.whl',
+        'checksums': ['64f7c683d186066726ebdd5e061fcc7e6cb739c6d3dce1accdda46265d7b92c7'],
     }),
 ]
 
-# RAPIDS v24.4 only supports GPUs with NVIDIA Volta architecture or newer
-# Sanity checks need a physical GPU device
+# update dask and distributed pinned version in rapids-dask-dependency dist METADATA
+postinstallcmds = [
+    "sed -i 's/2024.9.0/2024.9.1/' "
+    "%(installdir)s/lib/python%(pyshortver)s/site-packages/rapids_dask_dependency-%(version)s.dist-info/METADATA",
+]
+
+modextravars = {
+    'RAPIDS_LIBUCX_PREFER_SYSTEM_LIBRARY': 'true',
+    'NUMBA_CUDA_USE_NVIDIA_BINDING': '1',
+}
+
+sanity_check_commands = [
+    "python -sc 'from numba import cuda'",
+    "python -sc 'import cupy as cp; x=cp.arange(10); print(int(x.sum()))' | grep 45",
+]
 
 moduleclass = 'ai'

Updated software ucx-py-0.40.00-gfbf-2024a.eb

Diff against ucx-py-0.40.00-gfbf-2023b.eb

easybuild/easyconfigs/u/ucx-py/ucx-py-0.40.00-gfbf-2023b.eb

diff --git a/easybuild/easyconfigs/u/ucx-py/ucx-py-0.40.00-gfbf-2023b.eb b/easybuild/easyconfigs/u/ucx-py/ucx-py-0.40.00-gfbf-2024a.eb
index 60084647f0..b2eb102011 100644
--- a/easybuild/easyconfigs/u/ucx-py/ucx-py-0.40.00-gfbf-2023b.eb
+++ b/easybuild/easyconfigs/u/ucx-py/ucx-py-0.40.00-gfbf-2024a.eb
@@ -10,34 +10,38 @@ description = """UCX-Py is the Python interface for UCX, a low-level high-perfor
 UCX and UCX-Py supports several transport methods including InfiniBand and NVLink
 while still using traditional networking protocols like TCP."""
 
-toolchain = {'name': 'gfbf', 'version': '2023b'}
+toolchain = {'name': 'gfbf', 'version': '2024a'}
 toolchainopts = {'pic': True, 'lowopt': True}
 
+builddependencies = [('Cython', '3.0.10')]
 dependencies = [
-    ('Python', '3.11.5'),
-    ('PyYAML', '6.0.1'),
-    ('SciPy-bundle', '2023.11'),
-    ('UCX', '1.15.0'),
+    ('Python', '3.12.3'),
+    ('PyYAML', '6.0.2'),
+    ('SciPy-bundle', '2024.05'),
+    ('UCX', '1.16.0'),
 ]
 
 exts_list = [
-    ('pynvml', '11.5.3', {
-        'checksums': ['183d223ae487e5f00402d8da06c68c978ef8a9295793ee75559839c6ade7b229'],
+    ('pynvml', '11.4.1', {
+        'preinstallopts': (
+            "sed -i -e 's/SafeConfigParser()/ConfigParser()/' -e 's/readfp(/read_file(/' versioneer.py && "
+        ),
+        'checksums': ['b2e4a33b80569d093b513f5804db0c7f40cfc86f15a013ae7a8e99c5e175d5dd'],
     }),
     ('rapids-dependency-file-generator', '1.16.0', {
         'source_urls': ['https://github.com/%(github_account)s/dependency-file-generator/archive'],
-        'sources': ['v%(version)s.tar.gz'],
+        'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}],
         'checksums': ['b49989947a8e9e7f722762758d536f74cc2f72d680d3939da225d58a36c235df'],
     }),
     ('rapids-build-backend', '0.3.2', {
         'source_urls': ['https://github.com/%(github_account)s/%(name)s/archive'],
-        'sources': ['v%(version)s.tar.gz'],
+        'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}],
         'checksums': ['11ed069adf2b6b70b8f45e5d8e3947ed8f669e4cd7e7245f491b86f0c1f0a01d'],
     }),
     (name, version, {
         'modulename': 'ucp',
         'source_urls': ['https://github.com/%(github_account)s/%(name)s/archive'],
-        'sources': ['v%(version)s.tar.gz'],
+        'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}],
         'checksums': ['283692e775202995d7a3326e4de17d4b728635a71ee1e7a12d330680dadcc8c4'],
     }),
 ]

@pavelToman pavelToman changed the title add cuda.core to cuda-python {bio}[foss/2024a] Rapids-SingleCell v0.10.11, RAPIDS v24.10.0, ucx-py v0.40.00, update CUDA-Python v12.6.2.post1 w/ CUDA 12.6.0 Mar 13, 2026
@pavelToman
Copy link
Copy Markdown
Collaborator Author

Test report by @pavelToman
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#4063
SUCCESS
Build succeeded for 5 out of 5 (total: 43 mins 23 secs) (5 easyconfigs in total)
node4015.donphan.os - Linux RHEL 9.6, x86_64, Intel(R) Xeon(R) Gold 6240 CPU @ 2.60GHz, 1 x NVIDIA NVIDIA A2, 580.95.05, Python 3.9.21
See https://gist.github.com/pavelToman/248f2960c8fe3b02e7ba492653b12f0a for a full test report.

@pavelToman
Copy link
Copy Markdown
Collaborator Author

Test report by @pavelToman
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#4063
SUCCESS
Build succeeded for 7 out of 7 (total: 41 mins 55 secs) (5 easyconfigs in total)
node3902.accelgor.os - Linux RHEL 9.6, x86_64, AMD EPYC 7413 24-Core Processor, 1 x NVIDIA NVIDIA A100-SXM4-80GB, 590.48.01, Python 3.9.21
See https://gist.github.com/pavelToman/38c70bb4c6b32f3145b06932e7b9684f for a full test report.

@pavelToman
Copy link
Copy Markdown
Collaborator Author

Test report by @pavelToman
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#4063
SUCCESS
Build succeeded for 5 out of 5 (total: 29 mins 42 secs) (5 easyconfigs in total)
node4304.litleo.os - Linux RHEL 9.6, x86_64, AMD EPYC 9454P 48-Core Processor, 1 x NVIDIA NVIDIA H100 NVL, 580.95.05, Python 3.9.21
See https://gist.github.com/pavelToman/1124e342308cc057a8ac608bf0e80d17 for a full test report.

@github-actions github-actions bot removed the change label Mar 25, 2026
@pavelToman
Copy link
Copy Markdown
Collaborator Author

Test report by @pavelToman
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#4063
SUCCESS
Build succeeded for 4 out of 4 (total: 1 hour 51 mins 34 secs) (4 easyconfigs in total)
node4303.litleo.os - Linux RHEL 9.6, x86_64, AMD EPYC 9454P 48-Core Processor, 1 x NVIDIA NVIDIA H100 NVL, 580.95.05, Python 3.9.21
See https://gist.github.com/pavelToman/4db9bdc40275a3057f9c70f32cfe13e8 for a full test report.

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

Labels

2024a issues & PRs related to 2024a common toolchains new update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

rapids-singlecell

3 participants