Skip to content

{lang,lib}[GCCcore/13.3.0,foss/2024a] librosa v0.10.2.post1, nanobind v2.5.0#22511

Merged
akesandgren merged 4 commits intoeasybuilders:developfrom
sassy-crick:20250310144851_new_pr_librosa0102post1
Jun 17, 2025
Merged

{lang,lib}[GCCcore/13.3.0,foss/2024a] librosa v0.10.2.post1, nanobind v2.5.0#22511
akesandgren merged 4 commits intoeasybuilders:developfrom
sassy-crick:20250310144851_new_pr_librosa0102post1

Conversation

@sassy-crick
Copy link
Copy Markdown
Collaborator

@sassy-crick sassy-crick commented Mar 10, 2025

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Mar 10, 2025

Updated software librosa-0.10.2.post1-foss-2024a.eb

Diff against librosa-0.10.1-foss-2023a.eb

easybuild/easyconfigs/l/librosa/librosa-0.10.1-foss-2023a.eb

diff --git a/easybuild/easyconfigs/l/librosa/librosa-0.10.1-foss-2023a.eb b/easybuild/easyconfigs/l/librosa/librosa-0.10.2.post1-foss-2024a.eb
index f7d0480482..75215dfe1d 100644
--- a/easybuild/easyconfigs/l/librosa/librosa-0.10.1-foss-2023a.eb
+++ b/easybuild/easyconfigs/l/librosa/librosa-0.10.2.post1-foss-2024a.eb
@@ -1,46 +1,52 @@
 easyblock = 'PythonBundle'
 
 name = 'librosa'
-version = '0.10.1'
+version = '0.10.2.post1'
 
 homepage = 'https://librosa.org/'
 description = """Audio and music processing in Python"""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
 builddependencies = [
-    ('matplotlib',  '3.7.2'),
-    ('poetry', '1.5.1'),  # build for soxr
+    ('matplotlib',  '3.9.2'),
+    ('poetry', '1.8.3'),  # build for soxr
+    ('scikit-build-core', '0.10.6'),
+    ('nanobind', '2.5.0'),
 ]
 
 dependencies = [
-    ('Python', '3.11.3'),
-    ('Python-bundle-PyPI', '2023.06'),  # to get joblib
-    ('SciPy-bundle', '2023.07'),
-    ('scikit-learn', '1.3.1'),
-    ('FFmpeg', '6.0'),
-    ('numba', '0.58.1'),
+    ('Python', '3.12.3'),
+    ('Python-bundle-PyPI', '2024.06'),  # to get joblib
+    ('SciPy-bundle', '2024.05'),
+    ('scikit-learn', '1.5.2'),
+    ('FFmpeg', '7.0.2'),
+    ('numba', '0.60.0'),
     ('libsndfile', '1.2.2'),
 ]
 
 exts_list = [
-    ('soxr', '0.3.7', {
-        'checksums': ['436ddff00c6eb2c75b79c19cfdca7527b1e31b5fad738652f044045ba6258593'],
+    ('soxr', '0.5.0.post1', {
+        'patches': ['%(name)s-%(version)s.patch'],
+        'checksums': [
+            {'soxr-0.5.0.post1.tar.gz': '7092b9f3e8a416044e1fa138c8172520757179763b85dc53aa9504f4813cff73'},
+            {'soxr-0.5.0.post1.patch': '5ca9316d8524fcb1e81f4bfb0bfcfb5806050e936e33b6edef11ad0eed0e789c'},
+        ],
     }),
     ('audioread', '3.0.1', {
         'checksums': ['ac5460a5498c48bdf2e8e767402583a4dcd13f4414d286f42ce4379e8b35066d'],
     }),
-    ('soundfile', '0.12.1', {
-        'checksums': ['e8e1017b2cf1dda767aef19d2fd9ee5ebe07e050d430f77a0a7c66ba08b8cdae'],
+    ('soundfile', '0.13.1', {
+        'checksums': ['b2c68dab1e30297317080a5b43df57e302584c49e2942defdde0acccc53f0e5b'],
     }),
-    ('lazy_loader', '0.3', {
-        'checksums': ['3b68898e34f5b2a29daaaac172c6555512d0f32074f147e2254e4a6d9d838f37'],
+    ('lazy_loader', '0.4', {
+        'checksums': ['47c75182589b91a4e1a85a136c074285a5ad4d9f39c63e0d7fb76391c4574cd1'],
     }),
-    ('resampy', '0.4.3', {  # for tests
+    ('resampy', '0.4.3', {
         'checksums': ['a0d1c28398f0e55994b739650afef4e3974115edbe96cd4bb81968425e916e47'],
     }),
     (name, version, {
-        'checksums': ['832f7d150d6dd08ed2aa08c0567a4be58330635c32ddd2208de9bc91300802c7'],
+        'checksums': ['cd99f16717cbcd1e0983e37308d1db46a6f7dfc2e396e5a9e61e6821e44bd2e7'],
     }),
 ]
 

Updated software nanobind-2.5.0-GCCcore-13.3.0.eb

Diff against nanobind-2.5.0-GCCcore-13.2.0.eb

easybuild/easyconfigs/n/nanobind/nanobind-2.5.0-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/n/nanobind/nanobind-2.5.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/n/nanobind/nanobind-2.5.0-GCCcore-13.3.0.eb
index e9a0d4e032..4fd712db0f 100644
--- a/easybuild/easyconfigs/n/nanobind/nanobind-2.5.0-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/n/nanobind/nanobind-2.5.0-GCCcore-13.3.0.eb
@@ -1,31 +1,38 @@
-# Authors:: Tanmoy Chakraborty (University of Warwick/tanmoy.chakraborty@warwick.ac.uk)
+# Template from PR#21984
+# The whl is used as the source code does not build with the current combination of
+# modules
+# Author: J Sassmannshausen (Imperial College London/UK)
 
-easyblock = 'PythonPackage'
+easyblock = 'PythonBundle'
 
 name = 'nanobind'
 version = '2.5.0'
 
 homepage = 'https://github.com/wjakob/nanobind'
-description = """nanobind is a small binding library for C++11 / C++17 / C++20 that heavily
-builds on capabilities introduced in recent versions of C++."""
+description = """
+Nanobind is a small binding library that exposes C++ types in Python and vice
+versa. It is reminiscent of Boost.Python and pybind11 and uses near-identical
+syntax. In contrast to these existing tools, nanobind is more efficient:
+bindings compile in a shorter amount of time, produce smaller binaries, and
+have better runtime performance.
+"""
 
-source_urls = ['https://github.com/wjakob/nanobind/archive/refs/tags/']
-sources = ['v%(version)s.tar.gz']
-checksums = ['acb2e1997c44f2c79f510c66e7ff9f4cac0502e9fe275ebc7af7571e869f8df0']
-
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 builddependencies = [
-    ('CMake', '3.27.6'),
-    ('scikit-build-core', '0.10.7'),
+    ('binutils', '2.42'),
 ]
 
 dependencies = [
-    ('binutils', '2.40'),
-    ('robin-map', '1.3.0'),
-    ('Python', '3.11.5'),
+    ('Python', '3.12.3'),
+    ('scikit-build-core', '0.10.6'),
 ]
 
-prebuildopts = preinstallopts = "CMAKE_ARGS='-DNB_USE_SUBMODULE_DEPS=OFF'"
+exts_list = [
+    (name, version, {
+        'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
+        'checksums': ['e1e5c816e5d10f0b252d82ba7f769f0f6679f5e043cf406aec3d9e184bf2a60d'],
+    }),
+]
 
-moduleclass = 'devel'
+moduleclass = 'lang'

@akesandgren
Copy link
Copy Markdown
Contributor

@sassy-crick Some trailing whitespace to fix

@akesandgren
Copy link
Copy Markdown
Contributor

Test report by @akesandgren
SUCCESS
Build succeeded for 19 out of 19 (2 easyconfigs in total)
b-cn1611.hpc2n.umu.se - Linux Ubuntu 22.04, x86_64, AMD EPYC 7313 16-Core Processor, 1 x NVIDIA NVIDIA A100 80GB PCIe, 555.58.02, Python 3.10.12
See https://gist.github.com/akesandgren/3f0b6ef21b4d58117af1f129c0e506da for a full test report.

@akesandgren akesandgren self-assigned this Jun 16, 2025
Comment thread easybuild/easyconfigs/l/librosa/librosa-0.10.2.post1-foss-2024a.eb Outdated
Comment thread easybuild/easyconfigs/l/librosa/librosa-0.10.2.post1-foss-2024a.eb Outdated
Comment thread easybuild/easyconfigs/n/nanobind/nanobind-2.5.0-GCCcore-13.3.0.eb Outdated
Comment thread easybuild/easyconfigs/n/nanobind/nanobind-2.5.0-GCCcore-13.3.0.eb Outdated
@github-actions github-actions Bot removed the new label Jun 17, 2025
@sassy-crick
Copy link
Copy Markdown
Collaborator Author

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

@sassy-crick: 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=22511 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_22511 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 2980696790 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 (2 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/1d43e7e8ab9173c7e110a2fa9de94738 for a full test report.

@akesandgren
Copy link
Copy Markdown
Contributor

Test report by @akesandgren
SUCCESS
Build succeeded for 0 out of 0 (2 easyconfigs in total)
b-cn1611.hpc2n.umu.se - Linux Ubuntu 22.04, x86_64, AMD EPYC 7313 16-Core Processor, 1 x NVIDIA NVIDIA A100 80GB PCIe, 555.58.02, Python 3.10.12
See https://gist.github.com/akesandgren/a3bb8057cabb3cf76b450d0fefdb9fd2 for a full test report.

Copy link
Copy Markdown
Contributor

@akesandgren akesandgren left a comment

Choose a reason for hiding this comment

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

LGTM

@akesandgren akesandgren added this to the next release (5.1.1?) milestone Jun 17, 2025
@akesandgren
Copy link
Copy Markdown
Contributor

Going in, thanks @sassy-crick!

@akesandgren akesandgren merged commit b667183 into easybuilders:develop Jun 17, 2025
8 checks passed
@sassy-crick sassy-crick deleted the 20250310144851_new_pr_librosa0102post1 branch June 17, 2025 16:09
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.

3 participants