Skip to content

Conversation

@pavelToman
Copy link
Collaborator

@pavelToman pavelToman commented Feb 12, 2026

…h-Lightning-2.5.6-foss-2024a-CUDA-12.6.0.eb, bitsandbytes-0.46.1-foss-2024a-CUDA-12.6.0.eb
@github-actions github-actions bot added the 2024a issues & PRs related to 2024a common toolchains label Feb 12, 2026
@github-actions
Copy link

Updated software bitsandbytes-0.46.1-foss-2024a-CUDA-12.6.0.eb

Diff against bitsandbytes-0.46.1-foss-2024a.eb

easybuild/easyconfigs/b/bitsandbytes/bitsandbytes-0.46.1-foss-2024a.eb

diff --git a/easybuild/easyconfigs/b/bitsandbytes/bitsandbytes-0.46.1-foss-2024a.eb b/easybuild/easyconfigs/b/bitsandbytes/bitsandbytes-0.46.1-foss-2024a-CUDA-12.6.0.eb
index 539fe0abdd..7d291a694d 100644
--- a/easybuild/easyconfigs/b/bitsandbytes/bitsandbytes-0.46.1-foss-2024a.eb
+++ b/easybuild/easyconfigs/b/bitsandbytes/bitsandbytes-0.46.1-foss-2024a-CUDA-12.6.0.eb
@@ -2,13 +2,14 @@ easyblock = 'CMakeMake'
 
 name = 'bitsandbytes'
 version = '0.46.1'
+versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://huggingface.co/docs/bitsandbytes/main/en/index'
 description = "bitsandbytes enables accessible large language models via k-bit quantization for PyTorch."
-github_account = 'bitsandbytes-foundation'
 
 toolchain = {'name': 'foss', 'version': '2024a'}
 
+github_account = '%(name)s-foundation'
 source_urls = [GITHUB_LOWER_SOURCE]
 sources = ['%(version)s.tar.gz']
 checksums = ['8326835082ad5590e4eab2cc51129bf55dd1c16e3d3038bc23431371c24b47da']
@@ -20,33 +21,36 @@ builddependencies = [
 ]
 
 dependencies = [
+    ('CUDA', '12.6.0', '', SYSTEM),
     ('Python', '3.12.3'),
-    ('PyTorch', '2.6.0'),
+    ('PyTorch', '2.7.1', versionsuffix),
     ('SciPy-bundle', '2024.05'),
 ]
 
-configopts = "-DCOMPUTE_BACKEND=cpu"
+configopts = "-DCOMPUTE_BACKEND=cuda"
 
-# skip install step in CMakeMake
+# skip install step in CMakeMake, but we still need install step in extension
 skipsteps = ['install']
 
 exts_defaultclass = 'PythonPackage'
 exts_list = [
     (name, version, {
-        'source_urls': ['https://github.com/%(github_account)s/%(namelower)s/archive'],
-        'sources': ['%(version)s.tar.gz'],
-        'start_dir': '%(builddir)s/bitsandbytes-%(version)s/',
-        'checksums': ['8326835082ad5590e4eab2cc51129bf55dd1c16e3d3038bc23431371c24b47da'],
+        'source_urls': source_urls,
+        'sources': sources,
+        'start_dir': '%(builddir)s/%(name)s-%(version)s/',
+        'checksums': checksums,
     }),
 ]
 
+local_python_package_path = 'lib/python%(pyshortver)s/site-packages/%(name)s'
 sanity_check_paths = {
-    'files': [f'lib/python%(pyshortver)s/site-packages/bitsandbytes/libbitsandbytes_cpu.{SHLIB_EXT}'],
+    'files': [
+        f'{local_python_package_path}/lib%(name)s_cpu.{SHLIB_EXT}',
+        f'{local_python_package_path}/lib%(name)s_cuda%(cudamajver)s%(cudaminver)s.{SHLIB_EXT}',
+    ],
     'dirs': ['lib/python%(pyshortver)s/site-packages'],
 }
 
-sanity_check_commands = [
-    "python -s -c 'import bitsandbytes'",
-]
+sanity_check_commands = ["python -s -c 'import %(name)s'"]
 
 moduleclass = 'ai'
Diff against bitsandbytes-0.43.3-foss-2023a-CUDA-12.1.1.eb

easybuild/easyconfigs/b/bitsandbytes/bitsandbytes-0.43.3-foss-2023a-CUDA-12.1.1.eb

diff --git a/easybuild/easyconfigs/b/bitsandbytes/bitsandbytes-0.43.3-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/b/bitsandbytes/bitsandbytes-0.46.1-foss-2024a-CUDA-12.6.0.eb
index 57ab990012..7d291a694d 100644
--- a/easybuild/easyconfigs/b/bitsandbytes/bitsandbytes-0.43.3-foss-2023a-CUDA-12.1.1.eb
+++ b/easybuild/easyconfigs/b/bitsandbytes/bitsandbytes-0.46.1-foss-2024a-CUDA-12.6.0.eb
@@ -1,45 +1,56 @@
 easyblock = 'CMakeMake'
 
 name = 'bitsandbytes'
-version = '0.43.3'
+version = '0.46.1'
 versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://huggingface.co/docs/bitsandbytes/main/en/index'
 description = "bitsandbytes enables accessible large language models via k-bit quantization for PyTorch."
-github_account = 'bitsandbytes-foundation'
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
+github_account = '%(name)s-foundation'
 source_urls = [GITHUB_LOWER_SOURCE]
 sources = ['%(version)s.tar.gz']
-checksums = ['7a468bc977da19c176cc578954bfd7a3c64182f387a6849e9f0a38d5cba1b4df']
+checksums = ['8326835082ad5590e4eab2cc51129bf55dd1c16e3d3038bc23431371c24b47da']
 
 builddependencies = [
-    ('CMake', '3.26.3'),
-    ('pkgconf', '1.9.5'),
+    ('CMake', '3.29.3'),
+    ('pkgconf', '2.2.0'),
+    ('scikit-build-core', '0.10.6'),
 ]
 
 dependencies = [
-    ('CUDA', '12.1.1', '', SYSTEM),
-    ('Python', '3.11.3'),
-    ('PyTorch', '2.1.2', versionsuffix),
-    ('SciPy-bundle', '2023.07'),
+    ('CUDA', '12.6.0', '', SYSTEM),
+    ('Python', '3.12.3'),
+    ('PyTorch', '2.7.1', versionsuffix),
+    ('SciPy-bundle', '2024.05'),
 ]
 
-configopts = '-DCOMPUTE_BACKEND=cuda'
+configopts = "-DCOMPUTE_BACKEND=cuda"
+
+# skip install step in CMakeMake, but we still need install step in extension
 skipsteps = ['install']
 
-postinstallcmds = [
-    'pip install --prefix=%(installdir)s --no-deps --ignore-installed --no-index --no-build-isolation %(start_dir)s',
+exts_defaultclass = 'PythonPackage'
+exts_list = [
+    (name, version, {
+        'source_urls': source_urls,
+        'sources': sources,
+        'start_dir': '%(builddir)s/%(name)s-%(version)s/',
+        'checksums': checksums,
+    }),
 ]
 
+local_python_package_path = 'lib/python%(pyshortver)s/site-packages/%(name)s'
 sanity_check_paths = {
-    'files': ['lib/python%%(pyshortver)s/site-packages/bitsandbytes/libbitsandbytes_cuda121.%s' % SHLIB_EXT],
+    'files': [
+        f'{local_python_package_path}/lib%(name)s_cpu.{SHLIB_EXT}',
+        f'{local_python_package_path}/lib%(name)s_cuda%(cudamajver)s%(cudaminver)s.{SHLIB_EXT}',
+    ],
     'dirs': ['lib/python%(pyshortver)s/site-packages'],
 }
 
-sanity_check_commands = [
-    "python -c 'import bitsandbytes'",
-]
+sanity_check_commands = ["python -s -c 'import %(name)s'"]
 
 moduleclass = 'ai'
Diff against bitsandbytes-0.43.3-foss-2023a.eb

easybuild/easyconfigs/b/bitsandbytes/bitsandbytes-0.43.3-foss-2023a.eb

diff --git a/easybuild/easyconfigs/b/bitsandbytes/bitsandbytes-0.43.3-foss-2023a.eb b/easybuild/easyconfigs/b/bitsandbytes/bitsandbytes-0.46.1-foss-2024a-CUDA-12.6.0.eb
index 9c216217b2..7d291a694d 100644
--- a/easybuild/easyconfigs/b/bitsandbytes/bitsandbytes-0.43.3-foss-2023a.eb
+++ b/easybuild/easyconfigs/b/bitsandbytes/bitsandbytes-0.46.1-foss-2024a-CUDA-12.6.0.eb
@@ -1,42 +1,56 @@
 easyblock = 'CMakeMake'
 
 name = 'bitsandbytes'
-version = '0.43.3'
+version = '0.46.1'
+versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://huggingface.co/docs/bitsandbytes/main/en/index'
 description = "bitsandbytes enables accessible large language models via k-bit quantization for PyTorch."
-github_account = 'bitsandbytes-foundation'
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
+github_account = '%(name)s-foundation'
 source_urls = [GITHUB_LOWER_SOURCE]
 sources = ['%(version)s.tar.gz']
-checksums = ['7a468bc977da19c176cc578954bfd7a3c64182f387a6849e9f0a38d5cba1b4df']
+checksums = ['8326835082ad5590e4eab2cc51129bf55dd1c16e3d3038bc23431371c24b47da']
 
 builddependencies = [
-    ('CMake', '3.26.3'),
-    ('pkgconf', '1.9.5'),
+    ('CMake', '3.29.3'),
+    ('pkgconf', '2.2.0'),
+    ('scikit-build-core', '0.10.6'),
 ]
 
 dependencies = [
-    ('Python', '3.11.3'),
-    ('PyTorch', '2.1.2'),
-    ('SciPy-bundle', '2023.07'),
+    ('CUDA', '12.6.0', '', SYSTEM),
+    ('Python', '3.12.3'),
+    ('PyTorch', '2.7.1', versionsuffix),
+    ('SciPy-bundle', '2024.05'),
 ]
 
+configopts = "-DCOMPUTE_BACKEND=cuda"
+
+# skip install step in CMakeMake, but we still need install step in extension
 skipsteps = ['install']
 
-postinstallcmds = [
-    'pip install --prefix=%(installdir)s --no-deps --ignore-installed --no-index --no-build-isolation %(start_dir)s',
+exts_defaultclass = 'PythonPackage'
+exts_list = [
+    (name, version, {
+        'source_urls': source_urls,
+        'sources': sources,
+        'start_dir': '%(builddir)s/%(name)s-%(version)s/',
+        'checksums': checksums,
+    }),
 ]
 
+local_python_package_path = 'lib/python%(pyshortver)s/site-packages/%(name)s'
 sanity_check_paths = {
-    'files': ['lib/python%%(pyshortver)s/site-packages/bitsandbytes/libbitsandbytes_cpu.%s' % SHLIB_EXT],
+    'files': [
+        f'{local_python_package_path}/lib%(name)s_cpu.{SHLIB_EXT}',
+        f'{local_python_package_path}/lib%(name)s_cuda%(cudamajver)s%(cudaminver)s.{SHLIB_EXT}',
+    ],
     'dirs': ['lib/python%(pyshortver)s/site-packages'],
 }
 
-sanity_check_commands = [
-    "python -c 'import bitsandbytes'",
-]
+sanity_check_commands = ["python -s -c 'import %(name)s'"]
 
 moduleclass = 'ai'

Updated software Lightning-2.5.6-foss-2024a-CUDA-12.6.0.eb

Diff against Lightning-2.5.2-foss-2024a.eb

easybuild/easyconfigs/l/Lightning/Lightning-2.5.2-foss-2024a.eb

diff --git a/easybuild/easyconfigs/l/Lightning/Lightning-2.5.2-foss-2024a.eb b/easybuild/easyconfigs/l/Lightning/Lightning-2.5.6-foss-2024a-CUDA-12.6.0.eb
index 1650f67171..e5960d8f9a 100644
--- a/easybuild/easyconfigs/l/Lightning/Lightning-2.5.2-foss-2024a.eb
+++ b/easybuild/easyconfigs/l/Lightning/Lightning-2.5.6-foss-2024a-CUDA-12.6.0.eb
@@ -1,7 +1,8 @@
 easyblock = 'PythonPackage'
 
 name = 'Lightning'
-version = '2.5.2'
+version = '2.5.6'
+versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://github.com/Lightning-AI/pytorch-lightning'
 description = """
@@ -16,12 +17,13 @@ Lightning has 4 core packages:
 toolchain = {'name': 'foss', 'version': '2024a'}
 
 sources = [SOURCELOWER_TAR_GZ]
-checksums = ['9550df613cfb22358ebf77b4a8ad45f3767cd7d26ba2d52b7f036bd3cdd701c4']
+checksums = ['57b6abe87080895bc237fb7f36b7b4abaa2793760cbca00e3907e56607e0ed27']
 
 dependencies = [
+    ('CUDA', '12.6.0', '', SYSTEM),
     ('Python', '3.12.3'),
-    ('PyTorch', '2.6.0'),
-    ('PyTorch-Lightning', version),
+    ('PyTorch', '2.7.1', versionsuffix),
+    ('PyTorch-Lightning', version, versionsuffix),
 ]
 
 moduleclass = 'tools'
Diff against Lightning-2.2.1-foss-2023a.eb

easybuild/easyconfigs/l/Lightning/Lightning-2.2.1-foss-2023a.eb

diff --git a/easybuild/easyconfigs/l/Lightning/Lightning-2.2.1-foss-2023a.eb b/easybuild/easyconfigs/l/Lightning/Lightning-2.5.6-foss-2024a-CUDA-12.6.0.eb
index e79a8b8c6b..e5960d8f9a 100644
--- a/easybuild/easyconfigs/l/Lightning/Lightning-2.2.1-foss-2023a.eb
+++ b/easybuild/easyconfigs/l/Lightning/Lightning-2.5.6-foss-2024a-CUDA-12.6.0.eb
@@ -1,7 +1,8 @@
 easyblock = 'PythonPackage'
 
 name = 'Lightning'
-version = '2.2.1'
+version = '2.5.6'
+versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://github.com/Lightning-AI/pytorch-lightning'
 description = """
@@ -13,15 +14,16 @@ Lightning has 4 core packages:
     Lightning Apps: Build AI products and ML workflows.
 """
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
 sources = [SOURCELOWER_TAR_GZ]
-checksums = ['b3e46d596b32cafd1fb9b21fdba1b1767df97b1af5cc702693d1c51df60b19aa']
+checksums = ['57b6abe87080895bc237fb7f36b7b4abaa2793760cbca00e3907e56607e0ed27']
 
 dependencies = [
-    ('Python', '3.11.3'),
-    ('PyTorch', '2.1.2'),
-    ('PyTorch-Lightning', version),
+    ('CUDA', '12.6.0', '', SYSTEM),
+    ('Python', '3.12.3'),
+    ('PyTorch', '2.7.1', versionsuffix),
+    ('PyTorch-Lightning', version, versionsuffix),
 ]
 
 moduleclass = 'tools'
Diff against Lightning-2.2.1-foss-2023a-CUDA-12.1.1.eb

easybuild/easyconfigs/l/Lightning/Lightning-2.2.1-foss-2023a-CUDA-12.1.1.eb

diff --git a/easybuild/easyconfigs/l/Lightning/Lightning-2.2.1-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/l/Lightning/Lightning-2.5.6-foss-2024a-CUDA-12.6.0.eb
index c4cd9918a7..e5960d8f9a 100644
--- a/easybuild/easyconfigs/l/Lightning/Lightning-2.2.1-foss-2023a-CUDA-12.1.1.eb
+++ b/easybuild/easyconfigs/l/Lightning/Lightning-2.5.6-foss-2024a-CUDA-12.6.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonPackage'
 
 name = 'Lightning'
-version = '2.2.1'
+version = '2.5.6'
 versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://github.com/Lightning-AI/pytorch-lightning'
@@ -14,16 +14,16 @@ Lightning has 4 core packages:
     Lightning Apps: Build AI products and ML workflows.
 """
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
 sources = [SOURCELOWER_TAR_GZ]
-checksums = ['b3e46d596b32cafd1fb9b21fdba1b1767df97b1af5cc702693d1c51df60b19aa']
+checksums = ['57b6abe87080895bc237fb7f36b7b4abaa2793760cbca00e3907e56607e0ed27']
 
 dependencies = [
-    ('CUDA', '12.1.1', '', SYSTEM),
-    ('Python', '3.11.3'),
-    ('PyTorch', '2.1.2', '-CUDA-%(cudaver)s'),
-    ('PyTorch-Lightning', version, '-CUDA-%(cudaver)s'),
+    ('CUDA', '12.6.0', '', SYSTEM),
+    ('Python', '3.12.3'),
+    ('PyTorch', '2.7.1', versionsuffix),
+    ('PyTorch-Lightning', version, versionsuffix),
 ]
 
 moduleclass = 'tools'

Updated software PyTorch-Lightning-2.5.6-foss-2024a-CUDA-12.6.0.eb

Diff against PyTorch-Lightning-2.5.2-foss-2024a.eb

easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-2.5.2-foss-2024a.eb

diff --git a/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-2.5.2-foss-2024a.eb b/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-2.5.6-foss-2024a-CUDA-12.6.0.eb
index 6c5ef354db..2ea29b7803 100644
--- a/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-2.5.2-foss-2024a.eb
+++ b/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-2.5.6-foss-2024a-CUDA-12.6.0.eb
@@ -1,7 +1,8 @@
 easyblock = 'PythonBundle'
 
 name = 'PyTorch-Lightning'
-version = '2.5.2'
+version = '2.5.6'
+versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://pytorchlightning.ai'
 description = "PyTorch Lightning is the lightweight PyTorch wrapper for ML researchers."
@@ -10,30 +11,34 @@ toolchain = {'name': 'foss', 'version': '2024a'}
 
 dependencies = [
     ('Python', '3.12.3'),
+    ('CUDA', '12.6.0', '', SYSTEM),
     # dependencies from requirements/pytorch/base.txt
-    ('PyTorch', '2.6.0'),
+    ('PyTorch', '2.7.1', versionsuffix),
     ('tqdm', '4.66.5'),
-    ('aiohttp', '3.10.10'),
+    ('PyYAML', '6.0.2'),
     ('typing-extensions', '4.11.0'),
     # optional dependencies from requirements/pytorch/extra.txt
-    ('bitsandbytes', '0.46.1'),
+    ('bitsandbytes', '0.46.1', versionsuffix),
     ('tensorboardX', '2.6.4'),
     ('matplotlib', '3.9.2'),
     ('Hydra', '1.3.2'),
 ]
 
-# remaining dependencies from requirements/pytorch/base.txt
 exts_list = [
-    ('lightning-utilities', '0.14.3', {
+    ('jsonargparse', '4.40.2', {
+        'use_pip_extras': 'signatures,jsonnet',
+        'checksums': ['91e775b4ffba72bc5bbdab39d2f3efeb8ca84285def706d534edeed621cf0cb7'],
+    }),
+    ('lightning-utilities', '0.15.2', {
         'source_tmpl': 'lightning_utilities-%(version)s.tar.gz',
-        'checksums': ['37e2f83f273890052955a44054382c211a303012ee577619efbaa5df9e65e9f5'],
+        'checksums': ['cdf12f530214a63dacefd713f180d1ecf5d165338101617b4742e8f22c032e24'],
     }),
-    ('torchmetrics', '1.7.3', {
-        'checksums': ['08450a19cdb67ba1608aac0b213e5dc73033e11b60ad4719696ebcede591621e'],
+    ('torchmetrics', '1.8.2', {
+        'checksums': ['cf64a901036bf107f17a524009eea7781c9c5315d130713aeca5747a686fe7a5'],
     }),
     ('pytorch-lightning', version, {
         'source_tmpl': 'pytorch_lightning-%(version)s.tar.gz',
-        'checksums': ['f817087d611be8d43b777dd4e543d72703e235510936677a13e6c29f7fd790e3'],
+        'checksums': ['c428faaceef74be50b870814d0d7e9f9c6ee748b8769a2afd3366bc69daf3a0f'],
     }),
 ]
 
Diff against PyTorch-Lightning-1.9.5-foss-2023b.eb

easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-1.9.5-foss-2023b.eb

diff --git a/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-1.9.5-foss-2023b.eb b/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-2.5.6-foss-2024a-CUDA-12.6.0.eb
index 2526509c1a..2ea29b7803 100644
--- a/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-1.9.5-foss-2023b.eb
+++ b/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-2.5.6-foss-2024a-CUDA-12.6.0.eb
@@ -1,40 +1,45 @@
 easyblock = 'PythonBundle'
 
 name = 'PyTorch-Lightning'
-version = '1.9.5'
+version = '2.5.6'
+versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://pytorchlightning.ai'
 description = "PyTorch Lightning is the lightweight PyTorch wrapper for ML researchers."
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
 dependencies = [
-    ('Python', '3.11.5'),
-    ('Python-bundle-PyPI', '2023.10'),
-    ('SciPy-bundle', '2023.11'),
-    ('aiohttp', '3.9.5'),
-    ('PyTorch', '2.1.2'),
-    ('tqdm', '4.66.2'),
-    ('typing-extensions', '4.10.0'),
-    ('wrapt', '1.16.0'),
+    ('Python', '3.12.3'),
+    ('CUDA', '12.6.0', '', SYSTEM),
+    # dependencies from requirements/pytorch/base.txt
+    ('PyTorch', '2.7.1', versionsuffix),
+    ('tqdm', '4.66.5'),
+    ('PyYAML', '6.0.2'),
+    ('typing-extensions', '4.11.0'),
+    # optional dependencies from requirements/pytorch/extra.txt
+    ('bitsandbytes', '0.46.1', versionsuffix),
+    ('tensorboardX', '2.6.4'),
+    ('matplotlib', '3.9.2'),
+    ('Hydra', '1.3.2'),
 ]
 
 exts_list = [
-    ('Cython', '0.29.37', {
-        'checksums': ['f813d4a6dd94adee5d4ff266191d1d95bf6d4164a4facc535422c021b2504cfb'],
+    ('jsonargparse', '4.40.2', {
+        'use_pip_extras': 'signatures,jsonnet',
+        'checksums': ['91e775b4ffba72bc5bbdab39d2f3efeb8ca84285def706d534edeed621cf0cb7'],
     }),
-    ('pydantic', '1.10.18', {
-        'checksums': ['baebdff1907d1d96a139c25136a9bb7d17e118f133a76a2ef3b845e831e3403a'],
+    ('lightning-utilities', '0.15.2', {
+        'source_tmpl': 'lightning_utilities-%(version)s.tar.gz',
+        'checksums': ['cdf12f530214a63dacefd713f180d1ecf5d165338101617b4742e8f22c032e24'],
     }),
-    ('lightning_utilities', '0.11.8', {
-        'checksums': ['8dfbdc6c52f9847efc948dc462ab8bebb4f4e9a43bd69c82c1b1da484dac20e6'],
+    ('torchmetrics', '1.8.2', {
+        'checksums': ['cf64a901036bf107f17a524009eea7781c9c5315d130713aeca5747a686fe7a5'],
     }),
-    ('torchmetrics', '1.5.1', {
-        'checksums': ['9701632cf811bc460abf07bd7b971b79c1ae9c8231e03d495b53a0975e43fe07'],
-    }),
-    ('%(namelower)s', version, {
-        'checksums': ['925fe7b80ddf04859fa385aa493b260be4000b11a2f22447afb4a932d1f07d26'],
+    ('pytorch-lightning', version, {
+        'source_tmpl': 'pytorch_lightning-%(version)s.tar.gz',
+        'checksums': ['c428faaceef74be50b870814d0d7e9f9c6ee748b8769a2afd3366bc69daf3a0f'],
     }),
 ]
 
-moduleclass = 'lib'
+moduleclass = 'ai'
Diff against PyTorch-Lightning-1.8.4-foss-2022b.eb

easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-1.8.4-foss-2022b.eb

diff --git a/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-1.8.4-foss-2022b.eb b/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-2.5.6-foss-2024a-CUDA-12.6.0.eb
index e13b714e2b..2ea29b7803 100644
--- a/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-1.8.4-foss-2022b.eb
+++ b/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-2.5.6-foss-2024a-CUDA-12.6.0.eb
@@ -1,117 +1,45 @@
 easyblock = 'PythonBundle'
 
 name = 'PyTorch-Lightning'
-version = '1.8.4'
+version = '2.5.6'
+versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://pytorchlightning.ai'
 description = "PyTorch Lightning is the lightweight PyTorch wrapper for ML researchers."
 
-toolchain = {'name': 'foss', 'version': '2022b'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
 dependencies = [
-    ('Python', '3.10.8'),
-    # dependencies from requirements/app/base.txt
-    ('aiohttp', '3.8.5'),
-    ('BeautifulSoup', '4.11.1'),
-    ('deepdiff', '6.7.1'),
+    ('Python', '3.12.3'),
+    ('CUDA', '12.6.0', '', SYSTEM),
     # dependencies from requirements/pytorch/base.txt
-    ('PyTorch', '1.13.1'),
-    ('tqdm', '4.64.1'),
-    ('tensorboardX', '2.6.2.2'),
+    ('PyTorch', '2.7.1', versionsuffix),
+    ('tqdm', '4.66.5'),
+    ('PyYAML', '6.0.2'),
+    ('typing-extensions', '4.11.0'),
+    # optional dependencies from requirements/pytorch/extra.txt
+    ('bitsandbytes', '0.46.1', versionsuffix),
+    ('tensorboardX', '2.6.4'),
+    ('matplotlib', '3.9.2'),
+    ('Hydra', '1.3.2'),
 ]
 
-# dependencies from requirements/app/base.txt and requirements/pytorch/base.txt
 exts_list = [
-    ('commonmark', '0.9.1', {
-        'checksums': ['452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60'],
+    ('jsonargparse', '4.40.2', {
+        'use_pip_extras': 'signatures,jsonnet',
+        'checksums': ['91e775b4ffba72bc5bbdab39d2f3efeb8ca84285def706d534edeed621cf0cb7'],
     }),
-    ('rich', '12.5.1', {
-        'checksums': ['63a5c5ce3673d3d5fbbf23cd87e11ab84b6b451436f1b7f19ec54b6bc36ed7ca'],
+    ('lightning-utilities', '0.15.2', {
+        'source_tmpl': 'lightning_utilities-%(version)s.tar.gz',
+        'checksums': ['cdf12f530214a63dacefd713f180d1ecf5d165338101617b4742e8f22c032e24'],
     }),
-    ('pydantic', '1.10.2', {
-        'checksums': ['91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410'],
-    }),
-    ('PyJWT', '2.6.0', {
-        'modulename': 'jwt',
-        'checksums': ['69285c7e31fc44f68a1feb309e948e0df53259d579295e6cfe2b1792329f05fd'],
-    }),
-    ('starlette', '0.19.1', {
-        'checksums': ['c6d21096774ecb9639acad41b86b7706e52ba3bf1dc13ea4ed9ad593d47e24c7'],
-    }),
-    ('fastapi', '0.79.1', {
-        'checksums': ['006862dec0f0f5683ac21fb0864af2ff12a931e7ba18920f28cc8eceed51896b'],
-    }),
-    ('sniffio', '1.3.0', {
-        'checksums': ['e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101'],
-    }),
-    ('anyio', '3.6.1', {
-        'checksums': ['413adf95f93886e442aea925f3ee43baa5a765a64a0f52c6081894f9992fdd0b'],
-    }),
-    ('websocket-client', '1.4.2', {
-        'modulename': 'websocket',
-        'checksums': ['d6e8f90ca8e2dd4e8027c4561adeb9456b54044312dba655e7cae652ceb9ae59'],
-    }),
-    ('lightning_cloud', '0.5.12', {
-        'checksums': ['5b0cf53ecfb512f9476eec3a7f425c0e174ca9d0e726673605d5e1e57074eb0c'],
-    }),
-    ('itsdangerous', '2.1.2', {
-        'checksums': ['5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a'],
-    }),
-    ('starsessions', '1.3.0', {
-        'checksums': ['8d3b509d4e6d235655f7dd495fcf0afc1bd86da84de3a8d434e6f82137ebcde8'],
-    }),
-    ('fsspec', '2022.7.1', {
-        'checksums': ['7f9fb19d811b027b97c4636c6073eb53bc4cbee2d3c4b33fa88b9f26906fd7d7'],
-    }),
-    ('croniter', '1.3.8', {
-        'checksums': ['32a5ec04e97ec0837bcdf013767abd2e71cceeefd3c2e14c804098ce51ad6cd9'],
-    }),
-    ('traitlets', '5.2.0', {
-        'checksums': ['60474f39bf1d39a11e0233090b99af3acee93bbc2281777e61dd8c87da8a0014'],
-    }),
-    ('arrow', '1.2.3', {
-        'checksums': ['3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1'],
-    }),
-    ('lightning-utilities', '0.4.2', {
-        'checksums': ['dc6696ab180117f7e97b5488dac1d77765ab891022f7521a97a39e10d362bdb8'],
-    }),
-    ('blessed', '1.19.1', {
-        'checksums': ['9a0d099695bf621d4680dd6c73f6ad547f6a3442fbdbe80c4b1daa1edbc492fc'],
-    }),
-    ('python-editor', '1.0.4', {
-        'modulename': 'editor',
-        'checksums': ['51fda6bcc5ddbbb7063b2af7509e43bd84bfc32a4ff71349ec7847713882327b'],
-    }),
-    ('readchar', '4.0.3', {
-        'checksums': ['1d920d0e9ab76ec5d42192a68d15af2562663b5dfbf4a67cf9eba520e1ca57e6'],
-    }),
-    ('inquirer', '2.10.1', {
-        'checksums': ['e9876258183e24f6e8c44136b04f6f2e18dd6684aee59b86a8057c50601a6523'],
-    }),
-    ('wrapt', '1.14.1', {
-        'checksums': ['380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d'],
-    }),
-    ('jmespath', '1.0.1', {
-        'checksums': ['90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe'],
-    }),
-    ('botocore', '1.24.21', {
-        'checksums': ['7e976cfd0a61601e74624ef8f5246b40a01f2cce73a011ef29cf80a6e371d0fa'],
-    }),
-    ('aioitertools', '0.11.0', {
-        'checksums': ['42c68b8dd3a69c2bf7f2233bf7df4bb58b557bca5252ac02ed5187bbc67d6831'],
-    }),
-    ('aiobotocore', '2.3.4', {
-        'checksums': ['6554ebea5764f66f4be544a4fcaa0953ee80e600dd7bd818ba4893d72bf12bfb'],
-    }),
-    ('s3fs', '2022.7.1', {
-        'checksums': ['4883d682cb96b769fca568dbbcaa33ff457ac8077a03af221e6f253adac05771'],
-    }),
-    ('torchmetrics', '0.9.3', {
-        'checksums': ['4ebfd2466021db26397636966ee1a195d3b340ba5d71bb258e764340dfc2476f'],
+    ('torchmetrics', '1.8.2', {
+        'checksums': ['cf64a901036bf107f17a524009eea7781c9c5315d130713aeca5747a686fe7a5'],
     }),
     ('pytorch-lightning', version, {
-        'checksums': ['c2771f966fc1b909cdfd1d603a87b8c84a3d5ff7aacf35b2c0260f697ec0c8be'],
+        'source_tmpl': 'pytorch_lightning-%(version)s.tar.gz',
+        'checksums': ['c428faaceef74be50b870814d0d7e9f9c6ee748b8769a2afd3366bc69daf3a0f'],
     }),
 ]
 
-moduleclass = 'lib'
+moduleclass = 'ai'

@pavelToman
Copy link
Collaborator Author

Test report by @pavelToman
SUCCESS
Build succeeded for 3 out of 3 (total: 11 mins 47 secs) (3 easyconfigs in total)
node4307.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/714c9bdf387e7ecc924dbf76ae7b1a6a for a full test report.

@pavelToman
Copy link
Collaborator Author

Test report by @pavelToman
SUCCESS
Build succeeded for 3 out of 3 (total: 12 mins 33 secs) (3 easyconfigs in total)
node3904.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/924b65f8b7a97479095d2bab23d4dd3f for a full test report.

@pavelToman
Copy link
Collaborator Author

Test report by @pavelToman
SUCCESS
Build succeeded for 3 out of 3 (total: 12 mins 59 secs) (3 easyconfigs in total)
node3303.joltik.os - Linux RHEL 9.6, x86_64, Intel(R) Xeon(R) Gold 6242 CPU @ 2.80GHz, 1 x NVIDIA Tesla V100-SXM2-32GB, 580.95.05, Python 3.9.21
See https://gist.github.com/pavelToman/cd7ca82f4733254127f319feaedf0bbc for a full test report.

@pavelToman
Copy link
Collaborator Author

pavelToman commented Feb 12, 2026

@boegel I think this is ready to be merged and unblocks scvi-tools PR

@boegel boegel added this to the next release (5.2.1) milestone Feb 12, 2026
Copy link
Member

@boegel boegel left a comment

Choose a reason for hiding this comment

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

lgtm

@boegel
Copy link
Member

boegel commented Feb 12, 2026

Going in, thanks @pavelToman!

@boegel boegel merged commit b9eec48 into easybuilders:develop Feb 12, 2026
8 checks passed
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 update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants