Skip to content

{lib}[gfbf/2023b] tensorboard v2.15.1#23080

Merged
jfgrimm merged 3 commits intoeasybuilders:developfrom
akesandgren:20250612132144_new_pr_tensorboard2151
Jun 24, 2025
Merged

{lib}[gfbf/2023b] tensorboard v2.15.1#23080
jfgrimm merged 3 commits intoeasybuilders:developfrom
akesandgren:20250612132144_new_pr_tensorboard2151

Conversation

@akesandgren
Copy link
Contributor

(created using eb --new-pr)

@github-actions
Copy link

github-actions bot commented Jun 12, 2025

Updated software tensorboard-2.15.1-gfbf-2023b.eb

Diff against tensorboard-2.18.0-gfbf-2024a.eb

easybuild/easyconfigs/t/tensorboard/tensorboard-2.18.0-gfbf-2024a.eb

diff --git a/easybuild/easyconfigs/t/tensorboard/tensorboard-2.18.0-gfbf-2024a.eb b/easybuild/easyconfigs/t/tensorboard/tensorboard-2.15.1-gfbf-2023b.eb
index e342b91279..4f0201cd2f 100644
--- a/easybuild/easyconfigs/t/tensorboard/tensorboard-2.18.0-gfbf-2024a.eb
+++ b/easybuild/easyconfigs/t/tensorboard/tensorboard-2.15.1-gfbf-2023b.eb
@@ -1,50 +1,93 @@
 easyblock = 'PythonBundle'
 
 name = 'tensorboard'
-version = '2.18.0'
+version = '2.15.1'
 
 homepage = 'https://github.com/tensorflow/tensorboard'
 description = """TensorBoard is a suite of web applications for inspecting and
 understanding your TensorFlow runs and graphs."""
 
-toolchain = {'name': 'gfbf', 'version': '2024a'}
+toolchain = {'name': 'gfbf', 'version': '2023b'}
+
+postinstallpatches = [
+    ('tensorboard-2.10_jupyterhub-support.patch', 'lib/python%(pyshortver)s/site-packages'),
+]
+checksums = [
+    {'tensorboard-2.10_jupyterhub-support.patch':
+     '50a292e6ee518aecb5644595e0f3db4867be4f82e328e008e5a3f6a1f19baf87'},
+]
+
+builddependencies = [
+    ('poetry', '1.6.1'),
+]
 
-builddependencies = [('poetry', '1.8.3')]
 dependencies = [
-    ('Python', '3.12.3'),
-    ('SciPy-bundle', '2024.05'),
-    ('protobuf-python', '5.28.0'),
-    ('grpcio', '1.70.0'),
-    ('Markdown', '3.7'),
+    ('Python', '3.11.5'),
+    ('SciPy-bundle', '2023.11'),
+    ('protobuf-python', '4.25.3'),
+    ('grpcio', '1.67.1'),
     ('absl-py', '2.1.0'),
 ]
 
 exts_list = [
-    ('cachetools', '5.5.0', {
-        'checksums': ['2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a'],
+    ('cachetools', '5.5.2', {
+        'checksums': ['1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4'],
     }),
-    ('pyasn1_modules', '0.4.1', {
-        'checksums': ['c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c'],
+    ('pyasn1_modules', '0.3.0', {
+        'checksums': ['5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c'],
     }),
-    ('rsa', '4.9', {
-        'checksums': ['e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21'],
+    ('rsa', '4.9.1', {
+        'checksums': ['e7bdbfdb5497da4c07dfd35530e1a902659db6ff241e39d9953cad06ebd0ae75'],
     }),
-    ('google_auth', '2.35.0', {
+    ('google-auth', '2.40.3', {
         'modulename': 'google.auth',
-        'checksums': ['f4c64ed4e01e8e8b646ef34c018f8bf3338df0c8e37d8b3bba40e7f574a3278a'],
+        'source_tmpl': 'google_auth-%(version)s.tar.gz',
+        'checksums': ['500c3a29adedeb36ea9cf24b8d10858e152f2412e3ca37829b3fa18e33d63b77'],
+    }),
+    ('oauthlib', '3.2.2', {
+        'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'],
+    }),
+    ('requests-oauthlib', '2.0.0', {
+        'checksums': ['b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9'],
+    }),
+    ('google-auth-oauthlib', '1.2.2', {
+        'source_tmpl': 'google_auth_oauthlib-%(version)s.tar.gz',
+        'checksums': ['11046fb8d3348b296302dd939ace8af0a724042e8029c1b872d87fabc9f41684'],
+    }),
+    ('Markdown', '3.5.2', {
+        'checksums': ['e1ac7b3dc550ee80e602e71c1d168002f062e49f1b11e26a36264dafd4df2ef8'],
     }),
     ('tensorboard_data_server', '0.7.2', {
         'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
         'checksums': ['7e0610d205889588983836ec05dc098e80f97b7e7bbff7e994ebb78f578d0ddb'],
     }),
+    ('gviz-api', '1.10.0', {
+        'source_tmpl': 'gviz_api-%(version)s.tar.gz',
+        'checksums': ['846692dd8cc73224fc31b18e41589bd934e1cc05090c6576af4b4b26c2e71b90'],
+    }),
+    ('etils', '1.12.2', {
+        'checksums': ['c6b9e1f0ce66d1bbf54f99201b08a60ba396d3446d9eb18d4bc39b26a2e1a5ee'],
+    }),
+    ('tensorboard-plugin-profile', '2.18.0', {
+        'source_tmpl': 'tensorboard_plugin_profile-%(version)s.tar.gz',
+        'checksums': ['6246019aa31e9563e5baf6f67a61c6615e017b705492f6622677acda8cec2108'],
+    }),
     ('Werkzeug', '3.1.3', {
         'source_tmpl': '%(namelower)s-%(version)s.tar.gz',
         'checksums': ['60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746'],
     }),
     (name, version, {
         'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
-        'checksums': ['107ca4821745f73e2aefa02c50ff70a9b694f39f790b11e6f682f7d326745eab'],
+        'checksums': ['c46c1d1cf13a458c429868a78b2531d8ff5f682058d69ec0840b0bc7a38f1c0f'],
     }),
 ]
 
+#  Relax restriction on protobuf dependency as issue was fixed
+#  in https://github.com/protocolbuffers/upb/pull/1514
+#  see also: https://github.com/easybuilders/easybuild-easyconfigs/pull/19671
+postinstallcmds = [
+    'sed -i "s/Requires-Dist: protobuf.*/Requires-Dist: protobuf >=3.19.6/g" ' +
+    '%(installdir)s/lib/python%(pyshortver)s/site-packages/%(name)s-%(version)s.dist-info/METADATA',
+]
+
 moduleclass = 'lib'
Diff against tensorboard-2.18.0-gfbf-2023b.eb

easybuild/easyconfigs/t/tensorboard/tensorboard-2.18.0-gfbf-2023b.eb

diff --git a/easybuild/easyconfigs/t/tensorboard/tensorboard-2.18.0-gfbf-2023b.eb b/easybuild/easyconfigs/t/tensorboard/tensorboard-2.15.1-gfbf-2023b.eb
index cfa9250f6f..4f0201cd2f 100644
--- a/easybuild/easyconfigs/t/tensorboard/tensorboard-2.18.0-gfbf-2023b.eb
+++ b/easybuild/easyconfigs/t/tensorboard/tensorboard-2.15.1-gfbf-2023b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonBundle'
 
 name = 'tensorboard'
-version = '2.18.0'
+version = '2.15.1'
 
 homepage = 'https://github.com/tensorflow/tensorboard'
 description = """TensorBoard is a suite of web applications for inspecting and
@@ -9,6 +9,14 @@ understanding your TensorFlow runs and graphs."""
 
 toolchain = {'name': 'gfbf', 'version': '2023b'}
 
+postinstallpatches = [
+    ('tensorboard-2.10_jupyterhub-support.patch', 'lib/python%(pyshortver)s/site-packages'),
+]
+checksums = [
+    {'tensorboard-2.10_jupyterhub-support.patch':
+     '50a292e6ee518aecb5644595e0f3db4867be4f82e328e008e5a3f6a1f19baf87'},
+]
+
 builddependencies = [
     ('poetry', '1.6.1'),
 ]
@@ -18,39 +26,68 @@ dependencies = [
     ('SciPy-bundle', '2023.11'),
     ('protobuf-python', '4.25.3'),
     ('grpcio', '1.67.1'),
-    ('Markdown', '3.6'),
+    ('absl-py', '2.1.0'),
 ]
 
 exts_list = [
-    ('absl-py', '2.1.0', {
-        'modulename': 'absl',
-        'checksums': ['7820790efbb316739cde8b4e19357243fc3608a152024288513dd968d7d959ff'],
-    }),
-    ('cachetools', '5.5.0', {
-        'checksums': ['2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a'],
+    ('cachetools', '5.5.2', {
+        'checksums': ['1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4'],
     }),
-    ('pyasn1_modules', '0.4.1', {
-        'checksums': ['c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c'],
+    ('pyasn1_modules', '0.3.0', {
+        'checksums': ['5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c'],
     }),
-    ('rsa', '4.9', {
-        'checksums': ['e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21'],
+    ('rsa', '4.9.1', {
+        'checksums': ['e7bdbfdb5497da4c07dfd35530e1a902659db6ff241e39d9953cad06ebd0ae75'],
     }),
-    ('google_auth', '2.35.0', {
+    ('google-auth', '2.40.3', {
         'modulename': 'google.auth',
-        'checksums': ['f4c64ed4e01e8e8b646ef34c018f8bf3338df0c8e37d8b3bba40e7f574a3278a'],
+        'source_tmpl': 'google_auth-%(version)s.tar.gz',
+        'checksums': ['500c3a29adedeb36ea9cf24b8d10858e152f2412e3ca37829b3fa18e33d63b77'],
+    }),
+    ('oauthlib', '3.2.2', {
+        'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'],
+    }),
+    ('requests-oauthlib', '2.0.0', {
+        'checksums': ['b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9'],
+    }),
+    ('google-auth-oauthlib', '1.2.2', {
+        'source_tmpl': 'google_auth_oauthlib-%(version)s.tar.gz',
+        'checksums': ['11046fb8d3348b296302dd939ace8af0a724042e8029c1b872d87fabc9f41684'],
+    }),
+    ('Markdown', '3.5.2', {
+        'checksums': ['e1ac7b3dc550ee80e602e71c1d168002f062e49f1b11e26a36264dafd4df2ef8'],
     }),
     ('tensorboard_data_server', '0.7.2', {
         'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
         'checksums': ['7e0610d205889588983836ec05dc098e80f97b7e7bbff7e994ebb78f578d0ddb'],
     }),
-    ('Werkzeug', '3.1.0', {
+    ('gviz-api', '1.10.0', {
+        'source_tmpl': 'gviz_api-%(version)s.tar.gz',
+        'checksums': ['846692dd8cc73224fc31b18e41589bd934e1cc05090c6576af4b4b26c2e71b90'],
+    }),
+    ('etils', '1.12.2', {
+        'checksums': ['c6b9e1f0ce66d1bbf54f99201b08a60ba396d3446d9eb18d4bc39b26a2e1a5ee'],
+    }),
+    ('tensorboard-plugin-profile', '2.18.0', {
+        'source_tmpl': 'tensorboard_plugin_profile-%(version)s.tar.gz',
+        'checksums': ['6246019aa31e9563e5baf6f67a61c6615e017b705492f6622677acda8cec2108'],
+    }),
+    ('Werkzeug', '3.1.3', {
         'source_tmpl': '%(namelower)s-%(version)s.tar.gz',
-        'checksums': ['6f2a0d38f25ba5a75c36c45b4ae350c7a23b57e3b974e9eb2d6851f2c648c00d'],
+        'checksums': ['60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746'],
     }),
     (name, version, {
         'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
-        'checksums': ['107ca4821745f73e2aefa02c50ff70a9b694f39f790b11e6f682f7d326745eab'],
+        'checksums': ['c46c1d1cf13a458c429868a78b2531d8ff5f682058d69ec0840b0bc7a38f1c0f'],
     }),
 ]
 
+#  Relax restriction on protobuf dependency as issue was fixed
+#  in https://github.com/protocolbuffers/upb/pull/1514
+#  see also: https://github.com/easybuilders/easybuild-easyconfigs/pull/19671
+postinstallcmds = [
+    'sed -i "s/Requires-Dist: protobuf.*/Requires-Dist: protobuf >=3.19.6/g" ' +
+    '%(installdir)s/lib/python%(pyshortver)s/site-packages/%(name)s-%(version)s.dist-info/METADATA',
+]
+
 moduleclass = 'lib'
Diff against tensorboard-2.15.1-gfbf-2022b.eb

easybuild/easyconfigs/t/tensorboard/tensorboard-2.15.1-gfbf-2022b.eb

diff --git a/easybuild/easyconfigs/t/tensorboard/tensorboard-2.15.1-gfbf-2022b.eb b/easybuild/easyconfigs/t/tensorboard/tensorboard-2.15.1-gfbf-2023b.eb
index 2c8ceb4953..4f0201cd2f 100644
--- a/easybuild/easyconfigs/t/tensorboard/tensorboard-2.15.1-gfbf-2022b.eb
+++ b/easybuild/easyconfigs/t/tensorboard/tensorboard-2.15.1-gfbf-2023b.eb
@@ -7,7 +7,7 @@ homepage = 'https://github.com/tensorflow/tensorboard'
 description = """TensorBoard is a suite of web applications for inspecting and
 understanding your TensorFlow runs and graphs."""
 
-toolchain = {'name': 'gfbf', 'version': '2022b'}
+toolchain = {'name': 'gfbf', 'version': '2023b'}
 
 postinstallpatches = [
     ('tensorboard-2.10_jupyterhub-support.patch', 'lib/python%(pyshortver)s/site-packages'),
@@ -17,39 +17,42 @@ checksums = [
      '50a292e6ee518aecb5644595e0f3db4867be4f82e328e008e5a3f6a1f19baf87'},
 ]
 
+builddependencies = [
+    ('poetry', '1.6.1'),
+]
+
 dependencies = [
-    ('Python', '3.10.8'),
-    ('SciPy-bundle', '2023.02'),
-    ('protobuf-python', '4.23.0'),
-    ('grpcio', '1.57.0'),
+    ('Python', '3.11.5'),
+    ('SciPy-bundle', '2023.11'),
+    ('protobuf-python', '4.25.3'),
+    ('grpcio', '1.67.1'),
+    ('absl-py', '2.1.0'),
 ]
 
 exts_list = [
-    ('absl-py', '2.1.0', {
-        'modulename': 'absl',
-        'checksums': ['7820790efbb316739cde8b4e19357243fc3608a152024288513dd968d7d959ff'],
-    }),
-    ('cachetools', '5.3.2', {
-        'checksums': ['086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2'],
+    ('cachetools', '5.5.2', {
+        'checksums': ['1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4'],
     }),
     ('pyasn1_modules', '0.3.0', {
         'checksums': ['5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c'],
     }),
-    ('rsa', '4.9', {
-        'checksums': ['e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21'],
+    ('rsa', '4.9.1', {
+        'checksums': ['e7bdbfdb5497da4c07dfd35530e1a902659db6ff241e39d9953cad06ebd0ae75'],
     }),
-    ('google-auth', '2.26.2', {
+    ('google-auth', '2.40.3', {
         'modulename': 'google.auth',
-        'checksums': ['97327dbbf58cccb58fc5a1712bba403ae76668e64814eb30f7316f7e27126b81'],
+        'source_tmpl': 'google_auth-%(version)s.tar.gz',
+        'checksums': ['500c3a29adedeb36ea9cf24b8d10858e152f2412e3ca37829b3fa18e33d63b77'],
     }),
     ('oauthlib', '3.2.2', {
         'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'],
     }),
-    ('requests-oauthlib', '1.3.1', {
-        'checksums': ['75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a'],
+    ('requests-oauthlib', '2.0.0', {
+        'checksums': ['b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9'],
     }),
-    ('google-auth-oauthlib', '1.2.0', {
-        'checksums': ['292d2d3783349f2b0734a0a0207b1e1e322ac193c2c09d8f7c613fb7cc501ea8'],
+    ('google-auth-oauthlib', '1.2.2', {
+        'source_tmpl': 'google_auth_oauthlib-%(version)s.tar.gz',
+        'checksums': ['11046fb8d3348b296302dd939ace8af0a724042e8029c1b872d87fabc9f41684'],
     }),
     ('Markdown', '3.5.2', {
         'checksums': ['e1ac7b3dc550ee80e602e71c1d168002f062e49f1b11e26a36264dafd4df2ef8'],
@@ -62,13 +65,16 @@ exts_list = [
         'source_tmpl': 'gviz_api-%(version)s.tar.gz',
         'checksums': ['846692dd8cc73224fc31b18e41589bd934e1cc05090c6576af4b4b26c2e71b90'],
     }),
-    ('tensorboard-plugin-profile', '2.15.1', {
+    ('etils', '1.12.2', {
+        'checksums': ['c6b9e1f0ce66d1bbf54f99201b08a60ba396d3446d9eb18d4bc39b26a2e1a5ee'],
+    }),
+    ('tensorboard-plugin-profile', '2.18.0', {
         'source_tmpl': 'tensorboard_plugin_profile-%(version)s.tar.gz',
-        'checksums': ['84bb33e446eb4a9c0616f669fc6a42cdd40eadd9ae1d74bf756f4f0479993273'],
+        'checksums': ['6246019aa31e9563e5baf6f67a61c6615e017b705492f6622677acda8cec2108'],
     }),
-    ('Werkzeug', '3.0.1', {
+    ('Werkzeug', '3.1.3', {
         'source_tmpl': '%(namelower)s-%(version)s.tar.gz',
-        'checksums': ['507e811ecea72b18a404947aded4b3390e1db8f826b494d76550ef45bb3b1dcc'],
+        'checksums': ['60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746'],
     }),
     (name, version, {
         'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',

@akesandgren
Copy link
Contributor Author

Test report by @akesandgren
SUCCESS
Build succeeded for 3 out of 3 (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/df9bc79851571875662d50748087198d for a full test report.

@akesandgren
Copy link
Contributor Author

This one might not be needed if TF 2.15.1 can use tensorboard 2.18, #21169

@jfgrimm
Copy link
Member

jfgrimm commented Jun 24, 2025

@boegelbot: please test @ jsc-zen3

@boegelbot
Copy link
Collaborator

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

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3000298353 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
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 1 out of 1 (1 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/af99a71da65c6fc562525979abab19aa for a full test report.

@jfgrimm jfgrimm added this to the next release (5.1.1?) milestone Jun 24, 2025
@jfgrimm jfgrimm merged commit e019874 into easybuilders:develop Jun 24, 2025
14 checks passed
@akesandgren akesandgren deleted the 20250612132144_new_pr_tensorboard2151 branch June 24, 2025 14:21
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