Skip to content

{ai}[foss/2024a] bitsandbytes v0.46.1, PyTorch-Lightning v2.5.2#23446

Merged
boegel merged 7 commits into
easybuilders:developfrom
lexming:20250718142818_new_pr_bitsandbytes0461
Jan 4, 2026
Merged

{ai}[foss/2024a] bitsandbytes v0.46.1, PyTorch-Lightning v2.5.2#23446
boegel merged 7 commits into
easybuilders:developfrom
lexming:20250718142818_new_pr_bitsandbytes0461

Conversation

@lexming
Copy link
Copy Markdown
Contributor

@lexming lexming commented Jul 18, 2025

(created using eb --new-pr)

Depends on:

@smoors I made some improvements to your easyconfigs while we were reinstalling these

…tsandbytes-0.46.1-foss-2024a.eb, PyTorch-Lightning-2.5.2-foss-2024a.eb, PyTorch-Lightning-2.5.2-foss-2024a-CUDA-12.6.0.eb
@lexming lexming added the update label Jul 18, 2025
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jul 18, 2025

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

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.eb
index 57ab990012..539fe0abdd 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.eb
@@ -1,45 +1,52 @@
 easyblock = 'CMakeMake'
 
 name = 'bitsandbytes'
-version = '0.43.3'
-versionsuffix = '-CUDA-%(cudaver)s'
+version = '0.46.1'
 
 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'}
 
 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'),
+    ('Python', '3.12.3'),
+    ('PyTorch', '2.6.0'),
+    ('SciPy-bundle', '2024.05'),
 ]
 
-configopts = '-DCOMPUTE_BACKEND=cuda'
+configopts = "-DCOMPUTE_BACKEND=cpu"
+
+# skip install step in CMakeMake
 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': ['https://github.com/%(github_account)s/%(namelower)s/archive'],
+        'sources': ['%(version)s.tar.gz'],
+        'start_dir': '%(builddir)s/bitsandbytes-%(version)s/',
+        'checksums': ['8326835082ad5590e4eab2cc51129bf55dd1c16e3d3038bc23431371c24b47da'],
+    }),
 ]
 
 sanity_check_paths = {
-    'files': ['lib/python%%(pyshortver)s/site-packages/bitsandbytes/libbitsandbytes_cuda121.%s' % SHLIB_EXT],
+    'files': [f'lib/python%(pyshortver)s/site-packages/bitsandbytes/libbitsandbytes_cpu.{SHLIB_EXT}'],
     'dirs': ['lib/python%(pyshortver)s/site-packages'],
 }
 
 sanity_check_commands = [
-    "python -c 'import bitsandbytes'",
+    "python -s -c 'import bitsandbytes'",
 ]
 
 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.eb
index 9c216217b2..539fe0abdd 100644
--- a/easybuild/easyconfigs/b/bitsandbytes/bitsandbytes-0.43.3-foss-2023a.eb
+++ b/easybuild/easyconfigs/b/bitsandbytes/bitsandbytes-0.46.1-foss-2024a.eb
@@ -1,42 +1,52 @@
 easyblock = 'CMakeMake'
 
 name = 'bitsandbytes'
-version = '0.43.3'
+version = '0.46.1'
 
 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'}
 
 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'),
+    ('Python', '3.12.3'),
+    ('PyTorch', '2.6.0'),
+    ('SciPy-bundle', '2024.05'),
 ]
 
+configopts = "-DCOMPUTE_BACKEND=cpu"
+
+# skip install step in CMakeMake
 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': ['https://github.com/%(github_account)s/%(namelower)s/archive'],
+        'sources': ['%(version)s.tar.gz'],
+        'start_dir': '%(builddir)s/bitsandbytes-%(version)s/',
+        'checksums': ['8326835082ad5590e4eab2cc51129bf55dd1c16e3d3038bc23431371c24b47da'],
+    }),
 ]
 
 sanity_check_paths = {
-    'files': ['lib/python%%(pyshortver)s/site-packages/bitsandbytes/libbitsandbytes_cpu.%s' % SHLIB_EXT],
+    'files': [f'lib/python%(pyshortver)s/site-packages/bitsandbytes/libbitsandbytes_cpu.{SHLIB_EXT}'],
     'dirs': ['lib/python%(pyshortver)s/site-packages'],
 }
 
 sanity_check_commands = [
-    "python -c 'import bitsandbytes'",
+    "python -s -c 'import bitsandbytes'",
 ]
 
 moduleclass = 'ai'

Updated software PyTorch-Lightning-2.5.2-foss-2024a.eb

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.2-foss-2024a.eb
index 2526509c1a..6c5ef354db 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.2-foss-2024a.eb
@@ -1,40 +1,40 @@
 easyblock = 'PythonBundle'
 
 name = 'PyTorch-Lightning'
-version = '1.9.5'
+version = '2.5.2'
 
 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'),
+    # dependencies from requirements/pytorch/base.txt
+    ('PyTorch', '2.6.0'),
+    ('tqdm', '4.66.5'),
+    ('aiohttp', '3.10.10'),
+    ('typing-extensions', '4.11.0'),
+    # optional dependencies from requirements/pytorch/extra.txt
+    ('bitsandbytes', '0.46.1'),
+    ('tensorboardX', '2.6.4'),
+    ('matplotlib', '3.9.2'),
+    ('Hydra', '1.3.2'),
 ]
 
+# remaining dependencies from requirements/pytorch/base.txt
 exts_list = [
-    ('Cython', '0.29.37', {
-        'checksums': ['f813d4a6dd94adee5d4ff266191d1d95bf6d4164a4facc535422c021b2504cfb'],
+    ('lightning-utilities', '0.14.3', {
+        'source_tmpl': 'lightning_utilities-%(version)s.tar.gz',
+        'checksums': ['37e2f83f273890052955a44054382c211a303012ee577619efbaa5df9e65e9f5'],
     }),
-    ('pydantic', '1.10.18', {
-        'checksums': ['baebdff1907d1d96a139c25136a9bb7d17e118f133a76a2ef3b845e831e3403a'],
+    ('torchmetrics', '1.7.3', {
+        'checksums': ['08450a19cdb67ba1608aac0b213e5dc73033e11b60ad4719696ebcede591621e'],
     }),
-    ('lightning_utilities', '0.11.8', {
-        'checksums': ['8dfbdc6c52f9847efc948dc462ab8bebb4f4e9a43bd69c82c1b1da484dac20e6'],
-    }),
-    ('torchmetrics', '1.5.1', {
-        'checksums': ['9701632cf811bc460abf07bd7b971b79c1ae9c8231e03d495b53a0975e43fe07'],
-    }),
-    ('%(namelower)s', version, {
-        'checksums': ['925fe7b80ddf04859fa385aa493b260be4000b11a2f22447afb4a932d1f07d26'],
+    ('pytorch-lightning', version, {
+        'source_tmpl': 'pytorch_lightning-%(version)s.tar.gz',
+        'checksums': ['f817087d611be8d43b777dd4e543d72703e235510936677a13e6c29f7fd790e3'],
     }),
 ]
 
-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.2-foss-2024a.eb
index e13b714e2b..6c5ef354db 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.2-foss-2024a.eb
@@ -1,117 +1,40 @@
 easyblock = 'PythonBundle'
 
 name = 'PyTorch-Lightning'
-version = '1.8.4'
+version = '2.5.2'
 
 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'),
     # dependencies from requirements/pytorch/base.txt
-    ('PyTorch', '1.13.1'),
-    ('tqdm', '4.64.1'),
-    ('tensorboardX', '2.6.2.2'),
+    ('PyTorch', '2.6.0'),
+    ('tqdm', '4.66.5'),
+    ('aiohttp', '3.10.10'),
+    ('typing-extensions', '4.11.0'),
+    # optional dependencies from requirements/pytorch/extra.txt
+    ('bitsandbytes', '0.46.1'),
+    ('tensorboardX', '2.6.4'),
+    ('matplotlib', '3.9.2'),
+    ('Hydra', '1.3.2'),
 ]
 
-# dependencies from requirements/app/base.txt and requirements/pytorch/base.txt
+# remaining dependencies from requirements/pytorch/base.txt
 exts_list = [
-    ('commonmark', '0.9.1', {
-        'checksums': ['452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60'],
+    ('lightning-utilities', '0.14.3', {
+        'source_tmpl': 'lightning_utilities-%(version)s.tar.gz',
+        'checksums': ['37e2f83f273890052955a44054382c211a303012ee577619efbaa5df9e65e9f5'],
     }),
-    ('rich', '12.5.1', {
-        'checksums': ['63a5c5ce3673d3d5fbbf23cd87e11ab84b6b451436f1b7f19ec54b6bc36ed7ca'],
-    }),
-    ('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.7.3', {
+        'checksums': ['08450a19cdb67ba1608aac0b213e5dc73033e11b60ad4719696ebcede591621e'],
     }),
     ('pytorch-lightning', version, {
-        'checksums': ['c2771f966fc1b909cdfd1d603a87b8c84a3d5ff7aacf35b2c0260f697ec0c8be'],
+        'source_tmpl': 'pytorch_lightning-%(version)s.tar.gz',
+        'checksums': ['f817087d611be8d43b777dd4e543d72703e235510936677a13e6c29f7fd790e3'],
     }),
 ]
 
-moduleclass = 'lib'
+moduleclass = 'ai'
Diff against PyTorch-Lightning-2.2.1-foss-2023a-CUDA-12.1.1.eb

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

diff --git a/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-2.2.1-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-2.5.2-foss-2024a.eb
index 470d369729..6c5ef354db 100644
--- a/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-2.2.1-foss-2023a-CUDA-12.1.1.eb
+++ b/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-2.5.2-foss-2024a.eb
@@ -1,168 +1,40 @@
 easyblock = 'PythonBundle'
 
 name = 'PyTorch-Lightning'
-version = '2.2.1'
-versionsuffix = '-CUDA-%(cudaver)s'
+version = '2.5.2'
 
 homepage = 'https://pytorchlightning.ai'
 description = "PyTorch Lightning is the lightweight PyTorch wrapper for ML researchers."
 
-toolchain = {'name': 'foss', 'version': '2023a'}
-
-builddependencies = [
-    ('flit', '3.9.0'),
-    ('poetry', '1.5.1'),
-]
+toolchain = {'name': 'foss', 'version': '2024a'}
 
 dependencies = [
-    ('CUDA', '12.1.1', '', SYSTEM),
-    ('Python', '3.11.3'),
-    # dependencies from requirements/app/base.txt
-    ('aiohttp', '3.8.5'),
-    ('BeautifulSoup', '4.12.2'),
-    ('deepdiff', '6.7.1'),
+    ('Python', '3.12.3'),
     # dependencies from requirements/pytorch/base.txt
-    ('PyTorch', '2.1.2', versionsuffix),
-    ('tqdm', '4.66.1'),
-    ('tensorboardX', '2.6.2.2'),
-    ('pydantic', '2.5.3'),
-    ('typing-extensions', '4.9.0'),
+    ('PyTorch', '2.6.0'),
+    ('tqdm', '4.66.5'),
+    ('aiohttp', '3.10.10'),
+    ('typing-extensions', '4.11.0'),
+    # optional dependencies from requirements/pytorch/extra.txt
+    ('bitsandbytes', '0.46.1'),
+    ('tensorboardX', '2.6.4'),
+    ('matplotlib', '3.9.2'),
+    ('Hydra', '1.3.2'),
 ]
 
-# dependencies from requirements/app/base.txt and requirements/pytorch/base.txt
+# remaining dependencies from requirements/pytorch/base.txt
 exts_list = [
-    ('commonmark', '0.9.1', {
-        'checksums': ['452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60'],
-    }),
-    ('mdurl', '0.1.2', {
-        'checksums': ['bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba'],
-    }),
-    ('markdown-it-py', '3.0.0', {
-        'modulename': 'markdown_it',
-        'checksums': ['e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb'],
-    }),
-    ('rich', '13.7.1', {
-        'checksums': ['9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432'],
-    }),
-    ('PyJWT', '2.8.0', {
-        'modulename': 'jwt',
-        'checksums': ['57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de'],
-    }),
-    ('starlette', '0.36.3', {
-        'checksums': ['90a671733cfb35771d8cc605e0b679d23b992f8dcfad48cc60b38cb29aeb7080'],
-    }),
-    ('fastapi', '0.110.0', {
-        'checksums': ['266775f0dcc95af9d3ef39bad55cff525329a931d5fd51930aadd4f428bf7ff3'],
-    }),
-    ('sniffio', '1.3.1', {
-        'checksums': ['f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc'],
-    }),
-    ('exceptiongroup', '1.2.0', {
-        'checksums': ['91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68'],
-    }),
-    ('anyio', '4.3.0', {
-        'checksums': ['f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6'],
-    }),
-    ('websocket-client', '1.7.0', {
-        'modulename': 'websocket',
-        'checksums': ['10e511ea3a8c744631d3bd77e61eb17ed09304c413ad42cf6ddfa4c7787e8fe6'],
-    }),
-    ('python_multipart', '0.0.9', {
-        'modulename': 'multipart',
-        'checksums': ['03f54688c663f1b7977105f021043b0793151e4cb1c1a9d4a11fc13d622c4026'],
-    }),
-    ('h11', '0.14.0', {
-        'checksums': ['8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d'],
-    }),
-    ('uvicorn', '0.27.1', {
-        'checksums': ['3d9a267296243532db80c83a959a3400502165ade2c1338dea4e67915fd4745a'],
-    }),
-    ('lightning_cloud', '0.5.64', {
-        'checksums': ['44c44b387260e7f808bef7a2368966da166bf58fa37562a8ce8366febe3ca38e'],
-    }),
-    ('itsdangerous', '2.1.2', {
-        'checksums': ['5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a'],
-    }),
-    ('starsessions', '2.1.3', {
-        'checksums': ['d20c5f277b64a86c16819f65ac50814ccdbd146776159e08c88b378b6612297d'],
-    }),
-    ('fsspec', '2024.2.0', {
-        'checksums': ['b6ad1a679f760dda52b1168c859d01b7b80648ea6f7f7c7f5a8a91dc3f3ecb84'],
-    }),
-    ('croniter', '2.0.2', {
-        'checksums': ['8bff16c9af4ef1fb6f05416973b8f7cb54997c02f2f8365251f9bf1dded91866'],
+    ('lightning-utilities', '0.14.3', {
+        'source_tmpl': 'lightning_utilities-%(version)s.tar.gz',
+        'checksums': ['37e2f83f273890052955a44054382c211a303012ee577619efbaa5df9e65e9f5'],
     }),
-    ('traitlets', '5.14.1', {
-        'checksums': ['8585105b371a04b8316a43d5ce29c098575c2e477850b62b848b964f1444527e'],
-    }),
-    ('types-python-dateutil', '2.8.19.20240106', {
-        'modulename': False,
-        'checksums': ['1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f'],
-    }),
-    ('arrow', '1.3.0', {
-        'preinstallopts': "PYTHONPATH=$PWD:$PYTHONPATH ",
-        'checksums': ['d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85'],
-    }),
-    ('lightning-utilities', '0.10.1', {
-        'checksums': ['362755023dcf93b8fa519bc002ae41794943a3ffbc5318e40804d36aa14bf1fd'],
-    }),
-    ('blessed', '1.20.0', {
-        'checksums': ['2cdd67f8746e048f00df47a2880f4d6acbcdb399031b604e34ba8f71d5787680'],
-    }),
-    ('python-editor', '1.0.4', {
-        'modulename': 'editor',
-        'checksums': ['51fda6bcc5ddbbb7063b2af7509e43bd84bfc32a4ff71349ec7847713882327b'],
-    }),
-    ('readchar', '4.0.5', {
-        'checksums': ['08a456c2d7c1888cde3f4688b542621b676eb38cd6cfed7eb6cb2e2905ddc826'],
-    }),
-    ('runs', '1.2.2', {
-        'checksums': ['9dc1815e2895cfb3a48317b173b9f1eac9ba5549b36a847b5cc60c3bf82ecef1'],
-    }),
-    ('xmod', '1.8.1', {
-        'checksums': ['38c76486b9d672c546d57d8035df0beb7f4a9b088bc3fb2de5431ae821444377'],
-    }),
-    ('editor', '1.6.6', {
-        'checksums': ['bb6989e872638cd119db9a4fce284cd8e13c553886a1c044c6b8d8a160c871f8'],
-    }),
-    ('inquirer', '3.2.4', {
-        'checksums': ['33b09efc1b742b9d687b540296a8b6a3f773399673321fcc2ab0eb4c109bf9b5'],
-    }),
-    ('wrapt', '1.16.0', {
-        'checksums': ['5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d'],
-    }),
-    ('aioitertools', '0.11.0', {
-        'checksums': ['42c68b8dd3a69c2bf7f2233bf7df4bb58b557bca5252ac02ed5187bbc67d6831'],
-    }),
-    ('botocore', '1.34.51', {
-        'checksums': ['5086217442e67dd9de36ec7e87a0c663f76b7790d5fb6a12de565af95e87e319'],
-    }),
-    ('jmespath', '1.0.1', {
-        'checksums': ['90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe'],
-    }),
-    ('s3transfer', '0.10.0', {
-        'checksums': ['d0c8bbf672d5eebbe4e57945e23b972d963f07d82f661cabf678a5c88831595b'],
-    }),
-    ('boto3', '1.34.51', {
-        'checksums': ['2cd9463e738a184cbce8a6824027c22163c5f73e277a35ff5aa0fb0e845b4301'],
-    }),
-    ('aiobotocore', '2.12.1', {
-        'checksums': ['8706b28f16f93c541f6ed50352115a79d8f3499539f8d0bb70aa0f7a5379c1fe'],
-    }),
-    ('s3fs', '2024.2.0', {
-        'checksums': ['f8064f522ad088b56b043047c825734847c0269df19f2613c956d4c20de15b62'],
-    }),
-    ('torchmetrics', '1.3.1', {
-        'checksums': ['8d371f7597a1a5eb02d5f2ed59642d6fef09093926997ce91e18b1147cc8defa'],
+    ('torchmetrics', '1.7.3', {
+        'checksums': ['08450a19cdb67ba1608aac0b213e5dc73033e11b60ad4719696ebcede591621e'],
     }),
     ('pytorch-lightning', version, {
-        'checksums': ['aa3be30c9109239a371748565a7f4b7b41ea1395725c30e04426cf946b3e2745'],
+        'source_tmpl': 'pytorch_lightning-%(version)s.tar.gz',
+        'checksums': ['f817087d611be8d43b777dd4e543d72703e235510936677a13e6c29f7fd790e3'],
     }),
 ]
 
-sanity_check_paths = {
-    'files': [],
-    'dirs': ['bin', 'lib/python%(pyshortver)s/site-packages/dateutil-stubs'],
-}
-
-moduleclass = 'lib'
+moduleclass = 'ai'

@Thyre Thyre added the 2024a issues & PRs related to 2024a common toolchains label Aug 18, 2025
…Torch-Lightning-2.5.2-foss-2024a-CUDA-12.6.0.eb
@lexming lexming changed the title {ai}[foss/2024a] bitsandbytes v0.46.1, PyTorch-Lightning v2.5.2 w/ CUDA 12.6.0 {ai}[foss/2024a] bitsandbytes v0.46.1, PyTorch-Lightning v2.5.2 Dec 21, 2025
@lexming
Copy link
Copy Markdown
Contributor Author

lexming commented Dec 21, 2025

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
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=23446 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_23446 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3678884334 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).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 2 out of 2 (total: 4 mins 31 secs) (2 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.7, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.23
See https://gist.github.com/boegelbot/1a70826885d1728f5f928a754ad9c48e for a full test report.

@lexming
Copy link
Copy Markdown
Contributor Author

lexming commented Dec 21, 2025

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
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=23446 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_23446 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3678997783 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).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 2 out of 2 (total: 4 mins 19 secs) (2 easyconfigs in total)
jsczen3c2.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.7, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.23
See https://gist.github.com/boegelbot/bdf7a2a0c95892000422709674f15e72 for a full test report.

@boegel boegel added this to the next release (5.2.1?) milestone Dec 31, 2025
Copy link
Copy Markdown
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

Copy link
Copy Markdown
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

Comment thread easybuild/easyconfigs/b/bitsandbytes/bitsandbytes-0.46.1-foss-2024a.eb Outdated
@boegel
Copy link
Copy Markdown
Member

boegel commented Jan 4, 2026

Test report by @boegel
SUCCESS
Build succeeded for 2 out of 2 (total: 3 mins 45 secs) (2 easyconfigs in total)
node4225.shinx.os - Linux RHEL 9.6, x86_64, AMD EPYC 9654 96-Core Processor (zen4), Python 3.9.21
See https://gist.github.com/boegel/39386365fb217e93d089722d0459c405 for a full test report.

Copy link
Copy Markdown
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
Copy Markdown
Member

boegel commented Jan 4, 2026

Going in, thanks @lexming!

@boegel boegel merged commit b819e6b into easybuilders:develop Jan 4, 2026
8 checks passed
@lexming lexming deleted the 20250718142818_new_pr_bitsandbytes0461 branch January 5, 2026 10:03
@pavelToman
Copy link
Copy Markdown
Collaborator

pavelToman commented Jan 7, 2026

This is not working for me - it skips also the installation of extension!

...
== building...
  >> running shell command:
        make  -j 8
        [started at: 2026-01-07 15:02:47]
        [working dir: /tmp/vsc47063/easybuild/build/bitsandbytes/0.46.1/foss-2024a/easybuild_obj]
        [output and state saved to /tmp/vsc47063/eb-s0kq502f/run-shell-cmd-output/make-v_pt808d]
  >> command completed: exit 0, ran in 00h00m05s
== ... (took 5 secs)
== testing...
== ... (took < 1 sec)
== installing [skipped]
== taking care of extensions...
== installing extension bitsandbytes 0.46.1 (1/1)...
  >> defining build environment for foss/2024a toolchain
  >> running shell command:
        tar xzf /data/gent/vo/001/gvo00117/easybuild/sources/b/bitsandbytes/0.46.1.tar.gz
        [started at: 2026-01-07 15:03:11]
        [working dir: /tmp/vsc47063/easybuild/build/bitsandbytes/0.46.1/foss-2024a/bitsandbytes]
        [output and state saved to /tmp/vsc47063/eb-s0kq502f/run-shell-cmd-output/tar-7uj3d4cf]
  >> command completed: exit 0, ran in < 1s
==      configuring...
==      building...
==      testing...
==      installing [skipped]
==      ... (took 17 secs)
== ... (took 21 secs)
== restore after iterating...
== ... (took < 1 sec)
== postprocessing...
== ... (took < 1 sec)
== sanity checking...
  >> file 'lib/python3.12/site-packages/bitsandbytes/libbitsandbytes_cpu.so' found: FAILED
  >> (non-empty) directory 'lib/python3.12/site-packages' found: FAILED
  >> loading modules: bitsandbytes/0.46.1-foss-2024a...
  >> running command 'python -s -c 'import bitsandbytes'' ...
  >> result for command 'python -s -c 'import bitsandbytes'': FAILED
  >> Check on requirements for installed Python packages with 'pip check': OK
  >> Extension sanity check command '/apps/gent/RHEL9/cascadelake-ib/software/Python/3.12.3-GCCcore-13.3.0/bin/python -c "import
bitsandbytes"': FAIL

This should fix the problem: easybuilders/easybuild-framework#5075

@asp8200
Copy link
Copy Markdown
Contributor

asp8200 commented Feb 15, 2026

This is not working for me - it skips also the installation of extension!

...
== building...
  >> running shell command:
        make  -j 8
        [started at: 2026-01-07 15:02:47]
        [working dir: /tmp/vsc47063/easybuild/build/bitsandbytes/0.46.1/foss-2024a/easybuild_obj]
        [output and state saved to /tmp/vsc47063/eb-s0kq502f/run-shell-cmd-output/make-v_pt808d]
  >> command completed: exit 0, ran in 00h00m05s
== ... (took 5 secs)
== testing...
== ... (took < 1 sec)
== installing [skipped]
== taking care of extensions...
== installing extension bitsandbytes 0.46.1 (1/1)...
  >> defining build environment for foss/2024a toolchain
  >> running shell command:
        tar xzf /data/gent/vo/001/gvo00117/easybuild/sources/b/bitsandbytes/0.46.1.tar.gz
        [started at: 2026-01-07 15:03:11]
        [working dir: /tmp/vsc47063/easybuild/build/bitsandbytes/0.46.1/foss-2024a/bitsandbytes]
        [output and state saved to /tmp/vsc47063/eb-s0kq502f/run-shell-cmd-output/tar-7uj3d4cf]
  >> command completed: exit 0, ran in < 1s
==      configuring...
==      building...
==      testing...
==      installing [skipped]
==      ... (took 17 secs)
== ... (took 21 secs)
== restore after iterating...
== ... (took < 1 sec)
== postprocessing...
== ... (took < 1 sec)
== sanity checking...
  >> file 'lib/python3.12/site-packages/bitsandbytes/libbitsandbytes_cpu.so' found: FAILED
  >> (non-empty) directory 'lib/python3.12/site-packages' found: FAILED
  >> loading modules: bitsandbytes/0.46.1-foss-2024a...
  >> running command 'python -s -c 'import bitsandbytes'' ...
  >> result for command 'python -s -c 'import bitsandbytes'': FAILED
  >> Check on requirements for installed Python packages with 'pip check': OK
  >> Extension sanity check command '/apps/gent/RHEL9/cascadelake-ib/software/Python/3.12.3-GCCcore-13.3.0/bin/python -c "import
bitsandbytes"': FAIL

This should fix the problem: easybuilders/easybuild-framework#5075

I have the same problem. I may have a fix/hack which works with EB 5.12:

 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'],
+        'skipsteps': [],  # prevent inheriting parent skipsteps=['install']
     }),
 ]

@lexming
Copy link
Copy Markdown
Contributor Author

lexming commented Feb 16, 2026

@asp8200 this was recently fixed in easybuilders/easybuild-framework#5075; will be fixed in the upcoming release of EB 5.2.1

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.

6 participants