From 5ed737fe8809a8781f974f5a64a68ab0d7c1650f Mon Sep 17 00:00:00 2001 From: tanmoy1989 Date: Mon, 12 Aug 2024 15:54:10 +0100 Subject: [PATCH 01/35] adding easyconfigs: TensorFlow-2.15.1-foss-2023b.eb, Bazel-6.3.1-GCCcore-13.2.0.eb, dill-0.3.8-GCCcore-13.2.0.eb, flatbuffers-python-23.5.26-GCCcore-13.2.0.eb, grpcio-1.57.0-GCCcore-13.2.0.eb, ml_dtypes-0.4.0-gfbf-2023b.eb, nsync-1.29.2-GCCcore-13.2.0.eb --- .../b/Bazel/Bazel-6.3.1-GCCcore-13.2.0.eb | 39 ++++ .../d/dill/dill-0.3.8-GCCcore-13.2.0.eb | 27 +++ ...atbuffers-python-23.5.26-GCCcore-13.2.0.eb | 27 +++ .../g/grpcio/grpcio-1.57.0-GCCcore-13.2.0.eb | 54 +++++ .../m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb | 50 +++++ .../n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb | 26 +++ .../TensorFlow-2.15.1-foss-2023b.eb | 211 ++++++++++++++++++ 7 files changed, 434 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/d/dill/dill-0.3.8-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.5.26-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/g/grpcio/grpcio-1.57.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb create mode 100644 easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-13.2.0.eb new file mode 100644 index 000000000000..b05906175b35 --- /dev/null +++ b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-13.2.0.eb @@ -0,0 +1,39 @@ +name = 'Bazel' +version = '6.3.1' + +homepage = 'https://bazel.io/' +description = """Bazel is a build tool that builds code quickly and reliably. +It is used to build the majority of Google's software.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/bazelbuild/%(namelower)s/releases/download/%(version)s'] +sources = ['%(namelower)s-%(version)s-dist.zip'] +patches = [ + 'Bazel-6.3.1_cc-info.patch', + 'Bazel-6.3.1_add-symlinks-in-runfiles.patch', + 'Bazel-6.3.1_use_std=c++17_instead_of_0x.patch', + 'Bazel-6.3.1_fix_missing_cstdin_in_abseil.patch', +] +checksums = [ + {'bazel-6.3.1-dist.zip': '2676319e86c5aeab142dccd42434364a33aa330a091c13562b7de87a10e68775'}, + {'Bazel-6.3.1_cc-info.patch': 'f0b43ba05c2353a0324f0c7e532e9192f82f6937f68fb3e24fabcca7996ff6aa'}, + {'Bazel-6.3.1_add-symlinks-in-runfiles.patch': '81db53aa87229557480b6f719c99a0f1af9c69dfec12185451e520b0128c3ae2'}, + {'Bazel-6.3.1_use_std=c++17_instead_of_0x.patch': + 'ffb7ab652c962bf437440db72f796c523e9ac768b26e832362dcea3d2ad7e6ef'}, + {'Bazel-6.3.1_fix_missing_cstdin_in_abseil.patch': + 'bdb3b1a31f3101de21958018ad3b08a645ef3b96f5d5440a15cba99c2c42c70f'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('Python', '3.11.5'), + ('Zip', '3.0'), +] + +dependencies = [('Java', '11', '', SYSTEM)] + +runtest = True +testopts = "-- //examples/cpp:hello-success_test //examples/py/... //examples/py_native:test //examples/shell/..." + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/d/dill/dill-0.3.8-GCCcore-13.2.0.eb b/easybuild/easyconfigs/d/dill/dill-0.3.8-GCCcore-13.2.0.eb new file mode 100644 index 000000000000..0cc0fb8820c6 --- /dev/null +++ b/easybuild/easyconfigs/d/dill/dill-0.3.8-GCCcore-13.2.0.eb @@ -0,0 +1,27 @@ +# This easyconfig was created by Simon Branford of the BEAR Software team at the University of Birmingham. +easyblock = 'PythonPackage' + +name = 'dill' +version = '0.3.8' + +homepage = 'https://pypi.org/project/dill/' +description = """dill extends python's pickle module for serializing and de-serializing python objects to the majority + of the built-in python types. Serialization is the process of converting an object to a byte stream, and the inverse + of which is converting a byte stream back to on python object hierarchy.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Python', '3.11.5'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.5.26-GCCcore-13.2.0.eb b/easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.5.26-GCCcore-13.2.0.eb new file mode 100644 index 000000000000..12eff93d47a1 --- /dev/null +++ b/easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.5.26-GCCcore-13.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonPackage' + +name = 'flatbuffers-python' +version = '23.5.26' + +homepage = 'https://github.com/google/flatbuffers/' +description = """Python Flatbuffers runtime library.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://pypi.python.org/packages/source/f/flatbuffers'] +sources = [{'download_filename': 'flatbuffers-%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] +checksums = ['9ea1144cac05ce5d86e2859f431c6cd5e66cd9c78c558317c7955fb8d4c78d89'] + +dependencies = [ + ('binutils', '2.40'), + ('Python', '3.11.5'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +preinstallopts = 'VERSION=%(version)s ' +options = {'modulename': 'flatbuffers'} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/g/grpcio/grpcio-1.57.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/grpcio/grpcio-1.57.0-GCCcore-13.2.0.eb new file mode 100644 index 000000000000..a3da21c5596e --- /dev/null +++ b/easybuild/easyconfigs/g/grpcio/grpcio-1.57.0-GCCcore-13.2.0.eb @@ -0,0 +1,54 @@ +easyblock = 'PythonBundle' + +name = 'grpcio' +version = '1.57.0' + +homepage = 'https://grpc.io/' +description = """gRPC is a modern, open source, high-performance remote procedure call (RPC) +framework that can run anywhere. gRPC enables client and server applications to +communicate transparently, and simplifies the building of connected systems.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +use_pip = True +sanity_pip_check = True + +builddependencies = [ + ('binutils', '2.40'), + ('OpenSSL', '1.1', '', SYSTEM), + ('RE2', '2024-03-01'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('protobuf-python', '4.25.3'), + ('Abseil', '20240116.1'), +] + +exts_list = [ + (name, version, { + 'modulename': 'grpc', + 'preinstallopts': ( + # patch hardcoded /usr paths to prefix them with alternate sysroot path (if defined) + "sed -i 's@/usr@%(sysroot)s/usr@g' setup.py && " + "export GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS=%(parallel)s && " + # Required to avoid building with non-default C++ standard but keep other flags, + # see https://github.com/grpc/grpc/issues/34256 + 'export GRPC_PYTHON_CFLAGS="-fvisibility=hidden -fno-wrapv -fno-exceptions" &&' + "GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=True " + "GRPC_PYTHON_BUILD_SYSTEM_ZLIB=True " + "GRPC_PYTHON_BUILD_SYSTEM_RE2=True " + "GRPC_PYTHON_BUILD_SYSTEM_ABSL=True " + ), + 'patches': ['grpcio-1.57.0_use-ebroot.patch'], + 'checksums': [ + {'grpcio-1.57.0.tar.gz': + '4b089f7ad1eb00a104078bab8015b0ed0ebcb3b589e527ab009c53893fd4e613'}, + {'grpcio-1.57.0_use-ebroot.patch': + '5faf822cd817b723ae9361e43656d0ecc7b3333a166bbab2df80b43ae588e510'}, + ], + }), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb b/easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb new file mode 100644 index 000000000000..fdb76ccd42be --- /dev/null +++ b/easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb @@ -0,0 +1,50 @@ +# Thomas Hoffmann, EMBL Heidelberg, structures-it@embl.de, 2024/02 +easyblock = 'PythonBundle' + +name = 'ml_dtypes' +version = '0.4.0' + +homepage = 'https://github.com/jax-ml/ml_dtypes' +description = """ +ml_dtypes is a stand-alone implementation of several NumPy dtype extensions used +in machine learning libraries, including: +bfloat16: an alternative to the standard float16 format +float8_*: several experimental 8-bit floating point representations including: +float8_e4m3b11fnuz +float8_e4m3fn +float8_e4m3fnuz +float8_e5m2 +float8_e5m2fnuz +""" + +toolchain = {'name': 'gfbf', 'version': '2023b'} + +dependencies = [ + ('Python', '3.11.5'), + ('SciPy-bundle', '2023.11'), +] + + +use_pip = True + +default_easyblock = 'PythonPackage' + +exts_list = [ + ('opt_einsum', '3.3.0', { + 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], + }), + ('etils', '1.9.2', { + 'checksums': ['15dcd35ac0c0cc2404b46ac0846af3cc4e876fd3d80f36f57951e27e8b9d6379'], + }), + (name, version, { + 'patches': [('ml_dtypes-0.3.2_EigenAvx512.patch', 1)], + 'checksums': [ + {'ml_dtypes-0.4.0.tar.gz': 'eaf197e72f4f7176a19fe3cb8b61846b38c6757607e7bf9cd4b1d84cd3e74deb'}, + {'ml_dtypes-0.3.2_EigenAvx512.patch': '197b05b0b7f611749824369f026099f6a172f9e8eab6ebb6504a16573746c892'}, + ], + }), +] + +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb new file mode 100644 index 000000000000..fff7b50a5588 --- /dev/null +++ b/easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'CMakeNinja' + +name = 'nsync' +version = '1.29.2' + +homepage = 'https://github.com/google/nsync' +description = """nsync is a C library that exports various synchronization primitives, such as mutexes""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/google/nsync/archive/v%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['1d63e967973733d2c97e841e3c05fac4d3fa299f01d14c86f2695594c7a4a2ec'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), + ('Ninja', '1.11.1'), +] + +sanity_check_paths = { + 'files': ['include/nsync.h', 'lib/libnsync.a', 'lib/libnsync_cpp.a'], + 'dirs': [], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb new file mode 100644 index 000000000000..1f29ab4d83d1 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb @@ -0,0 +1,211 @@ +easyblock = 'PythonBundle' + +name = 'TensorFlow' +version = '2.15.1' + +homepage = 'https://www.tensorflow.org/' +description = "An open-source software library for Machine Intelligence" + +toolchain = {'name': 'foss', 'version': '2023b'} +toolchainopts = {'pic': True} + +use_pip = True +sanity_pip_check = True + +builddependencies = [ + ('Bazel', '6.3.1'), + # git 2.x required, see also https://github.com/tensorflow/tensorflow/issues/29053 + ('git', '2.42.0'), + ('pybind11', '2.11.1'), + ('UnZip', '6.0'), + # Required to build some of the extensions + ('poetry', '1.6.1'), + # Protobuf disabled since 2.13.0 easyconfigs: + # Compiling with system protobuf don't seem to work, see: + # https://github.com/tensorflow/tensorflow/issues/61593 + # ('protobuf', '24.0'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('h5py', '3.11.0'), + ('cURL', '8.3.0'), + ('dill', '0.3.8'), + ('double-conversion', '3.3.0'), + ('flatbuffers', '23.5.26'), + ('flatbuffers-python', '23.5.26'), + ('giflib', '5.2.1'), + ('hwloc', '2.9.2'), + ('ICU', '74.1'), + ('JsonCpp', '1.9.5'), + ('libjpeg-turbo', '3.0.1'), + ('ml_dtypes', '0.4.0'), + ('NASM', '2.16.01'), + ('nsync', '1.29.2'), + ('SQLite', '3.43.1'), + ('patchelf', '0.18.0'), + ('libpng', '1.6.40'), + ('snappy', '1.1.10'), + ('zlib', '1.2.13'), + ('grpcio', '1.57.0'), +] + +# Dependencies created and updated using findPythonDeps, see: +# https://docs.easybuild.io/api/easybuild/scripts/findPythonDeps +# Notable changes since 2.13.0-foss-2023a +# - tensoboard-wit deprecated as of tensorboard 2.13.0 (tensorboard@33abcb54d7) +# - portpicker for tests no longer needed (TF@e85860e838) +# - opt_einsum now comes from ml_dtypes +exts_list = [ + + ('wrapt', '1.14.1', { + 'checksums': ['380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d'], + }), + ('termcolor', '2.3.0', { + 'checksums': ['b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a'], + }), + ('tensorflow-estimator', '2.15.0', { + 'source_tmpl': 'tensorflow_estimator-%(version)s-py2.py3-none-any.whl', + 'checksums': ['aedf21eec7fb2dc91150fc91a1ce12bc44dbb72278a08b58e79ff87c9e28f153'], + }), + ('Werkzeug', '3.0.2', { + 'source_tmpl': SOURCELOWER_TAR_GZ, + 'checksums': ['e39b645a6ac92822588e7b39a692e7828724ceae0b0d702ef96701f90e70128d'], + }), + ('tensorboard-data-server', '0.7.2', { + 'source_tmpl': 'tensorboard_data_server-%(version)s-py3-none-any.whl', + 'checksums': ['7e0610d205889588983836ec05dc098e80f97b7e7bbff7e994ebb78f578d0ddb'], + }), + ('Markdown', '3.6', { + 'checksums': ['ed4f41f6daecbeeb96e576ce414c41d2d876daa9a16cb35fa8ed8c2ddfad0224'], + }), + ('oauthlib', '3.2.2', { + 'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'], + }), + ('requests-oauthlib', '2.0.0', { + 'checksums': ['b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9'], + }), + ('rsa', '4.9', { + 'checksums': ['e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21'], + }), + ('pyasn1-modules', '0.4.0', { + 'source_tmpl': 'pyasn1_modules-%(version)s.tar.gz', + 'checksums': ['831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6'], + }), + ('cachetools', '5.3.3', { + 'checksums': ['ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105'], + }), + ('google-auth', '2.29.0', { + 'modulename': 'google.auth', + 'checksums': ['672dff332d073227550ffc7457868ac4218d6c500b155fe6cc17d2b13602c360'], + }), + ('google-auth-oauthlib', '1.2.0', { + 'checksums': ['292d2d3783349f2b0734a0a0207b1e1e322ac193c2c09d8f7c613fb7cc501ea8'], + }), + ('absl-py', '2.1.0', { + 'modulename': 'absl', + 'checksums': ['7820790efbb316739cde8b4e19357243fc3608a152024288513dd968d7d959ff'], + }), + ('tensorboard', '2.15.2', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['a6f6443728064d962caea6d34653e220e34ef8df764cb06a8212c17e1a8f0622'], + }), + ('keras', '2.15.0', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['2dcc6d2e30cf9c951064b63c1f4c404b966c59caf09e01f3549138ec8ee0dd1f'], + }), + ('google-pasta', '0.2.0', { + 'modulename': 'pasta', + 'checksums': ['c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e'], + }), + ('astunparse', '1.6.3', { + 'checksums': ['5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872'], + }), + # Required by tests + ('tblib', '3.0.0', { + 'checksums': ['93622790a0a29e04f0346458face1e144dc4d32f493714c6c3dff82a4adb77e6'], + }), + ('astor', '0.8.1', { + 'checksums': ['6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e'], + }), + # Optional profile plugin + dependency + ('gviz-api', '1.10.0', { + 'source_tmpl': 'gviz_api-%(version)s.tar.gz', + 'checksums': ['846692dd8cc73224fc31b18e41589bd934e1cc05090c6576af4b4b26c2e71b90'], + }), + ('tensorboard-plugin-profile', '2.15.1', { + 'source_tmpl': 'tensorboard_plugin_profile-%(version)s.tar.gz', + 'checksums': ['84bb33e446eb4a9c0616f669fc6a42cdd40eadd9ae1d74bf756f4f0479993273'], + }), + (name, version, { + 'patches': [ + 'TensorFlow-2.13.0_add-missing-system-protobuf-targets.patch', + 'TensorFlow-2.15.1_remove-libclang-dep.patch', + 'TensorFlow-2.15.1_remove-io-gcs-filesystem-dep.patch', + 'TensorFlow-2.15.1_add-default-shell-env.patch', + 'TensorFlow-2.15.1_fix-flatbuffer-license.patch', + 'TensorFlow-2.15.1_fix-pybind11-build.patch', + ], + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], + 'test_script': 'TensorFlow-2.x_mnist-test.py', + 'test_tag_filters_cpu': ( + '-gpu,-tpu,-no_cuda_on_cpu_tap,' + '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only' + ), + 'test_tag_filters_gpu': ( + 'gpu,-no_gpu,-nogpu,-gpu_cupti,-no_cuda11,' + '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only' + ), + 'test_targets': [ + '//tensorflow/core/...', + '-//tensorflow/core:example_java_proto', + '-//tensorflow/core/example:example_protos_closure', + '//tensorflow/cc/...', + '//tensorflow/c/...', + '//tensorflow/python/...', + '-//tensorflow/c/eager:c_api_test_gpu', + '-//tensorflow/c/eager:c_api_distributed_test', + '-//tensorflow/c/eager:c_api_distributed_test_gpu', + '-//tensorflow/c/eager:c_api_cluster_test_gpu', + '-//tensorflow/c/eager:c_api_remote_function_test_gpu', + '-//tensorflow/c/eager:c_api_remote_test_gpu', + '-//tensorflow/core/common_runtime:collective_param_resolver_local_test', + '-//tensorflow/core/kernels/mkl:mkl_fused_ops_test', + '-//tensorflow/core/kernels/mkl:mkl_fused_batch_norm_op_test', + '-//tensorflow/core/ir/importexport/tests/roundtrip/...', + ], + 'testopts': '--test_env=HOME=/tmp --test_timeout=3600 --test_size_filters=small ', + 'testopts_gpu': ( + '--test_env=HOME=/tmp --test_timeout=3600 --test_size_filters=small ' + '--run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute ' + ), + 'with_xla': True, + 'checksums': [ + {'v2.15.1.tar.gz': 'f36416d831f06fe866e149c7cd752da410a11178b01ff5620e9f265511ed57cf'}, + {'TensorFlow-2.13.0_add-missing-system-protobuf-targets.patch': + '77d8c8a5627493fc7c38b4de79d49e60ff6628b05ff969f4cd3ff9857176c459'}, + {'TensorFlow-2.15.1_remove-libclang-dep.patch': + '871b2f0221b7a150ac9f563ffad7187e052a7eedd95c20fb4524987d7edb6f21'}, + {'TensorFlow-2.15.1_remove-io-gcs-filesystem-dep.patch': + 'eba7351a4b0696c589b9c507bacb0257ebce8c39fde39ab72d5d6a69deaaec02'}, + {'TensorFlow-2.15.1_add-default-shell-env.patch': + '3d5196b4bf2e91048dc8a18f9e8f487a223fcd973d6302e80b0d4000ea3d652b'}, + {'TensorFlow-2.15.1_fix-flatbuffer-license.patch': + '2c04d5095977a628a238dbf93c5fada7159c86752a7183e64e0cf7c7ab00caf4'}, + {'TensorFlow-2.15.1_fix-pybind11-build.patch': + '3bb350ac92ab99c63c951c96b3b0160699f5f16822b64f72111ebfd2275cafce'}, + ], + }), +] + +# Taken from tensorboard-2.15.1-gfbf-2023a.eb: +# 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/tensorboard-2.15.2.dist-info/METADATA', +] + +moduleclass = 'lib' From aa70a056ccd41f86445c40206a091e6cba7a4174 Mon Sep 17 00:00:00 2001 From: tanmoy1989 Date: Wed, 14 Aug 2024 13:28:28 +0100 Subject: [PATCH 02/35] adding BAzel patch files --- ...Bazel-6.3.1_add-symlinks-in-runfiles.patch | 0 .../b/Bazel/Bazel-6.3.1_cc-info.patch | 20 +++++++++++ ...l-6.3.1_fix_missing_cstdin_in_abseil.patch | 35 +++++++++++++++++++ ...el-6.3.1_use_std=c++17_instead_of_0x.patch | 16 +++++++++ 4 files changed, 71 insertions(+) mode change 100644 => 100755 easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch create mode 100644 easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_cc-info.patch create mode 100644 easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_fix_missing_cstdin_in_abseil.patch create mode 100644 easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_use_std=c++17_instead_of_0x.patch diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch old mode 100644 new mode 100755 diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_cc-info.patch b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_cc-info.patch new file mode 100644 index 000000000000..4a38cee1dc82 --- /dev/null +++ b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_cc-info.patch @@ -0,0 +1,20 @@ +From 010f315e0e2902ebe6495ec1afe0ac3bb777b374 Mon Sep 17 00:00:00 2001 +From: oquenchil <23365806+oquenchil@users.noreply.github.com> +Date: Fri, 15 Sep 2023 11:17:00 +0200 +Subject: [PATCH] Advertise CcInfo from cc_proto_library + +This should have been in 6.3 but I didn't backport it. +--- + src/main/starlark/builtins_bzl/common/cc/cc_proto_library.bzl | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/main/starlark/builtins_bzl/common/cc/cc_proto_library.bzl b/src/main/starlark/builtins_bzl/common/cc/cc_proto_library.bzl +index 55036600f8ebbf..fa7f896264c386 100644 +--- a/src/main/starlark/builtins_bzl/common/cc/cc_proto_library.bzl ++++ b/src/main/starlark/builtins_bzl/common/cc/cc_proto_library.bzl +@@ -282,5 +282,6 @@ cc_proto_library = rule( + allow_files = False, + ), + }, ++ provides = [CcInfo], + ) diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_fix_missing_cstdin_in_abseil.patch b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_fix_missing_cstdin_in_abseil.patch new file mode 100644 index 000000000000..6bbb7ccbe454 --- /dev/null +++ b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_fix_missing_cstdin_in_abseil.patch @@ -0,0 +1,35 @@ +Add patch to abseil to add missing inclusde of cstdint + +Åke Sandgren, 2024-06-27 +diff -rNu 6.3.1.orig/distdir_deps.bzl 6.3.1/distdir_deps.bzl +--- 6.3.1.orig/distdir_deps.bzl 1980-01-01 00:00:00.000000000 +0100 ++++ 6.3.1/distdir_deps.bzl 2024-06-27 16:07:12.735316672 +0200 +@@ -235,6 +235,10 @@ + "https://mirror.bazel.build/github.com/abseil/abseil-cpp/archive/refs/tags/20211102.0.tar.gz", + "https://github.com/abseil/abseil-cpp/archive/refs/tags/20211102.0.tar.gz", + ], ++ "patch_args": ["-p1"], ++ "patches": [ ++ "//third_party/py/abseil:fix-cstdint-for-gcc-13.patch", ++ ], + "used_in": [ + "additional_distfiles", + "test_WORKSPACE_files", +diff -rNu 6.3.1.orig/third_party/py/abseil/fix-cstdint-for-gcc-13.patch 6.3.1/third_party/py/abseil/fix-cstdint-for-gcc-13.patch +--- 6.3.1.orig/third_party/py/abseil/fix-cstdint-for-gcc-13.patch 1970-01-01 01:00:00.000000000 +0100 ++++ 6.3.1/third_party/py/abseil/fix-cstdint-for-gcc-13.patch 2024-06-27 16:06:21.323644443 +0200 +@@ -0,0 +1,14 @@ ++GCC 13 requires cstdint in extension.h ++ ++Åke Sandgren, 2024-06-27 ++diff -ru abseil-cpp-20211102.0.orig/absl/strings/internal/str_format/extension.h abseil-cpp-20211102.0/absl/strings/internal/str_format/extension.h ++--- abseil-cpp-20211102.0.orig/absl/strings/internal/str_format/extension.h 2021-11-03 16:26:14.000000000 +0100 +++++ abseil-cpp-20211102.0/absl/strings/internal/str_format/extension.h 2024-06-27 16:03:31.932598041 +0200 ++@@ -21,6 +21,7 @@ ++ #include ++ #include ++ #include +++#include ++ ++ #include "absl/base/config.h" ++ #include "absl/base/port.h" diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_use_std=c++17_instead_of_0x.patch b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_use_std=c++17_instead_of_0x.patch new file mode 100644 index 000000000000..38d08eda8ac6 --- /dev/null +++ b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_use_std=c++17_instead_of_0x.patch @@ -0,0 +1,16 @@ +Need to build with --std=c++17 (default for GCC 13) +There are constructs that won't work with 0x + +Åke Sandgren, 2024-06-28 +diff -ru 6.3.1.orig/tools/cpp/unix_cc_configure.bzl 6.3.1/tools/cpp/unix_cc_configure.bzl +--- 6.3.1.orig/tools/cpp/unix_cc_configure.bzl 1980-01-01 00:00:00.000000000 +0100 ++++ 6.3.1/tools/cpp/unix_cc_configure.bzl 2024-06-27 15:09:20.813614135 +0200 +@@ -409,7 +409,7 @@ + cxx_opts = split_escaped(get_env_var( + repository_ctx, + "BAZEL_CXXOPTS", +- "-std=c++0x", ++ "-std=c++17", + False, + ), ":") + From 585ccee9beeeef8d4752db38da6011f2533c0106 Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Wed, 4 Sep 2024 16:10:02 +0100 Subject: [PATCH 03/35] Update easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb Co-authored-by: Alexander Grund --- .../easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb b/easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb index fdb76ccd42be..7cbba95b1955 100644 --- a/easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb +++ b/easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb @@ -24,11 +24,8 @@ dependencies = [ ('SciPy-bundle', '2023.11'), ] - use_pip = True -default_easyblock = 'PythonPackage' - exts_list = [ ('opt_einsum', '3.3.0', { 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], From 77df09f8ba6bd8429e7f0282c9aa73c2a2d9e190 Mon Sep 17 00:00:00 2001 From: tanmoy1989 Date: Mon, 16 Sep 2024 13:01:10 +0100 Subject: [PATCH 04/35] adding two more patch files --- .../TensorFlow-2.15.1-foss-2023b.eb | 30 ++++---- ...1_fix-AVX512-eigen-compilation-gcc13.patch | 70 +++++++++++++++++++ ...-2.15.1_fix-AVX512-eigen-compilation.patch | 47 +++++++++++++ 3 files changed, 129 insertions(+), 18 deletions(-) create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1_fix-AVX512-eigen-compilation-gcc13.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1_fix-AVX512-eigen-compilation.patch diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb index 1f29ab4d83d1..152458954943 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb @@ -57,7 +57,6 @@ dependencies = [ # - portpicker for tests no longer needed (TF@e85860e838) # - opt_einsum now comes from ml_dtypes exts_list = [ - ('wrapt', '1.14.1', { 'checksums': ['380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d'], }), @@ -69,7 +68,7 @@ exts_list = [ 'checksums': ['aedf21eec7fb2dc91150fc91a1ce12bc44dbb72278a08b58e79ff87c9e28f153'], }), ('Werkzeug', '3.0.2', { - 'source_tmpl': SOURCELOWER_TAR_GZ, + 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', 'checksums': ['e39b645a6ac92822588e7b39a692e7828724ceae0b0d702ef96701f90e70128d'], }), ('tensorboard-data-server', '0.7.2', { @@ -121,19 +120,17 @@ exts_list = [ ('astunparse', '1.6.3', { 'checksums': ['5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872'], }), - # Required by tests ('tblib', '3.0.0', { 'checksums': ['93622790a0a29e04f0346458face1e144dc4d32f493714c6c3dff82a4adb77e6'], }), ('astor', '0.8.1', { 'checksums': ['6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e'], }), - # Optional profile plugin + dependency ('gviz-api', '1.10.0', { 'source_tmpl': 'gviz_api-%(version)s.tar.gz', 'checksums': ['846692dd8cc73224fc31b18e41589bd934e1cc05090c6576af4b4b26c2e71b90'], }), - ('tensorboard-plugin-profile', '2.15.1', { + ('tensorboard-plugin-profile', version, { 'source_tmpl': 'tensorboard_plugin_profile-%(version)s.tar.gz', 'checksums': ['84bb33e446eb4a9c0616f669fc6a42cdd40eadd9ae1d74bf756f4f0479993273'], }), @@ -145,18 +142,14 @@ exts_list = [ 'TensorFlow-2.15.1_add-default-shell-env.patch', 'TensorFlow-2.15.1_fix-flatbuffer-license.patch', 'TensorFlow-2.15.1_fix-pybind11-build.patch', + 'TensorFlow-2.15.1_fix-AVX512-eigen-compilation.patch', + 'TensorFlow-2.15.1_fix-AVX512-eigen-compilation-gcc13.patch', ], 'source_tmpl': 'v%(version)s.tar.gz', 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], 'test_script': 'TensorFlow-2.x_mnist-test.py', - 'test_tag_filters_cpu': ( - '-gpu,-tpu,-no_cuda_on_cpu_tap,' - '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only' - ), - 'test_tag_filters_gpu': ( - 'gpu,-no_gpu,-nogpu,-gpu_cupti,-no_cuda11,' - '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only' - ), + 'test_tag_filters_cpu': '-gpu,-tpu,-no_cuda_on_cpu_tap,-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', + 'test_tag_filters_gpu': 'gpu,-no_gpu,-nogpu,-gpu_cupti,-no_cuda11,-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', 'test_targets': [ '//tensorflow/core/...', '-//tensorflow/core:example_java_proto', @@ -175,11 +168,8 @@ exts_list = [ '-//tensorflow/core/kernels/mkl:mkl_fused_batch_norm_op_test', '-//tensorflow/core/ir/importexport/tests/roundtrip/...', ], - 'testopts': '--test_env=HOME=/tmp --test_timeout=3600 --test_size_filters=small ', - 'testopts_gpu': ( - '--test_env=HOME=/tmp --test_timeout=3600 --test_size_filters=small ' - '--run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute ' - ), + 'testopts': "--test_env=HOME=/tmp --test_timeout=3600 --test_size_filters=small ", + 'testopts_gpu': "--test_env=HOME=/tmp --test_timeout=3600 --test_size_filters=small --run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute ", 'with_xla': True, 'checksums': [ {'v2.15.1.tar.gz': 'f36416d831f06fe866e149c7cd752da410a11178b01ff5620e9f265511ed57cf'}, @@ -195,6 +185,10 @@ exts_list = [ '2c04d5095977a628a238dbf93c5fada7159c86752a7183e64e0cf7c7ab00caf4'}, {'TensorFlow-2.15.1_fix-pybind11-build.patch': '3bb350ac92ab99c63c951c96b3b0160699f5f16822b64f72111ebfd2275cafce'}, + {'TensorFlow-2.15.1_fix-AVX512-eigen-compilation.patch': + '761059e5f5f5eeeef8aed5517a7685a0eb0a9193d4afe8d45237527681c9c0a3'}, + {'TensorFlow-2.15.1_fix-AVX512-eigen-compilation-gcc13.patch': + '68adc4bb726a60f2deed2d746d305960505c5cd3abbc018bad1074d95e2a3853'}, ], }), ] diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1_fix-AVX512-eigen-compilation-gcc13.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1_fix-AVX512-eigen-compilation-gcc13.patch new file mode 100644 index 000000000000..a66b93787500 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1_fix-AVX512-eigen-compilation-gcc13.patch @@ -0,0 +1,70 @@ +Fix a compilation error for CPUs with AVX512 features on GCC 13+ where an issue in Eigen leads to +> invalid 'static_cast' from type 'const Eigen::half' to type '_Float16' + +See invalid 'static_cast' from type 'const Eigen::half' to type '_Float16' + +Author: Alexander Grund (TU Dresden) + +diff --git a/third_party/eigen3/fix-avx512-gcc13.patch b/third_party/eigen3/fix-avx512-gcc13.patch +new file mode 100644 +index 00000000000..19da83f840b +--- /dev/null ++++ b/third_party/eigen3/fix-avx512-gcc13.patch +@@ -0,0 +1,41 @@ ++diff --git a/Eigen/src/Core/arch/AVX512/PacketMathFP16.h b/Eigen/src/Core/arch/AVX512/PacketMathFP16.h ++index 52fee1e95..3a216753b 100644 ++--- a/Eigen/src/Core/arch/AVX512/PacketMathFP16.h +++++ b/Eigen/src/Core/arch/AVX512/PacketMathFP16.h ++@@ -112,7 +112,13 @@ struct unpacket_traits { ++ ++ template <> ++ EIGEN_STRONG_INLINE Packet32h pset1(const Eigen::half& from) { ++- return _mm512_set1_ph(static_cast<_Float16>(from)); +++ // half/half_raw is bit compatible +++ return _mm512_set1_ph(numext::bit_cast<_Float16>(from)); +++} +++ +++template <> +++EIGEN_STRONG_INLINE Packet32h pzero(const Packet32h& /*a*/) { +++ return _mm512_setzero_ph(); ++ } ++ ++ // pset1frombits ++@@ -212,10 +218,8 @@ EIGEN_STRONG_INLINE Packet32h pmax(const Packet32h& a, const Packet32 ++ // plset ++ template <> ++ EIGEN_STRONG_INLINE Packet32h plset(const half& a) { ++- return _mm512_add_ph(_mm512_set1_ph(a), ++- _mm512_set_ph(31.0f, 30.0f, 29.0f, 28.0f, 27.0f, 26.0f, 25.0f, 24.0f, 23.0f, 22.0f, 21.0f, 20.0f, ++- 19.0f, 18.0f, 17.0f, 16.0f, 15.0f, 14.0f, 13.0f, 12.0f, 11.0f, 10.0f, 9.0f, 8.0f, ++- 7.0f, 6.0f, 5.0f, 4.0f, 3.0f, 2.0f, 1.0f, 0.0f)); +++ return _mm512_add_ph(pset1(a), _mm512_set_ph(31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, +++ 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0)); ++ } ++ ++ // por ++@@ -506,7 +510,7 @@ EIGEN_STRONG_INLINE Packet8h pnmsub(const Packet8h& a, const Packet8h& b, const ++ ++ template <> ++ EIGEN_STRONG_INLINE Packet32h pnegate(const Packet32h& a) { ++- return _mm512_sub_ph(_mm512_set1_ph(0.0), a); +++ return psub(pzero(a), a); ++ } ++ ++ // pconj +diff --git a/third_party/eigen3/workspace.bzl b/third_party/eigen3/workspace.bzl +index da549e37432..fe7692f6321 100644 +--- a/third_party/eigen3/workspace.bzl ++++ b/third_party/eigen3/workspace.bzl +@@ -14,7 +14,10 @@ def repo(): + tf_http_archive( + name = "eigen_archive", + build_file = "//third_party/eigen3:eigen_archive.BUILD", +- patch_file = ["//third_party/eigen3:fix-avx512.patch"], ++ patch_file = [ ++ "//third_party/eigen3:fix-avx512.patch", ++ "//third_party/eigen3:fix-avx512-gcc13.patch", ++ ], + sha256 = EIGEN_SHA256, + strip_prefix = "eigen-{commit}".format(commit = EIGEN_COMMIT), + urls = tf_mirror_urls("https://gitlab.com/libeigen/eigen/-/archive/{commit}/eigen-{commit}.tar.gz".format(commit = EIGEN_COMMIT)), diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1_fix-AVX512-eigen-compilation.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1_fix-AVX512-eigen-compilation.patch new file mode 100644 index 000000000000..514f215cde9a --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1_fix-AVX512-eigen-compilation.patch @@ -0,0 +1,47 @@ +Fix a compilation error for CPUs with AVX512 features where an issue in Eigen leads to +> invalid 'static_cast' from type 'const Eigen::internal::eigen_packet_wrapper<__vector(4) long long int, 1>' to type '__vector(16) float' + +See https://gitlab.com/libeigen/eigen/-/issues/2829 + +Author: Alexander Grund (TU Dresden) + +diff --git a/third_party/eigen3/fix-avx512.patch b/third_party/eigen3/fix-avx512.patch +new file mode 100644 +index 00000000000..0650d52a0c9 +--- /dev/null ++++ b/third_party/eigen3/fix-avx512.patch +@@ -0,0 +1,22 @@ ++diff --git a/Eigen/src/Core/arch/AVX512/TypeCasting.h b/Eigen/src/Core/arch/AVX512/TypeCasting.h ++index 02c56282f..e253e6b49 100644 ++--- a/Eigen/src/Core/arch/AVX512/TypeCasting.h +++++ b/Eigen/src/Core/arch/AVX512/TypeCasting.h ++@@ -145,8 +145,6 @@ template<> EIGEN_STRONG_INLINE Packet8bf preinterpret(con ++ return _mm256_castsi256_si128(a); ++ } ++ ++-#ifndef EIGEN_VECTORIZE_AVX512FP16 ++- ++ template<> EIGEN_STRONG_INLINE Packet16f pcast(const Packet16h& a) { ++ return half2float(a); ++ } ++@@ -155,8 +153,6 @@ template<> EIGEN_STRONG_INLINE Packet16h pcast(const Packe ++ return float2half(a); ++ } ++ ++-#endif ++- ++ template<> EIGEN_STRONG_INLINE Packet16f pcast(const Packet16bf& a) { ++ return Bf16ToF32(a); ++ } +diff --git a/third_party/eigen3/workspace.bzl b/third_party/eigen3/workspace.bzl +index d1d8d4ac486..da549e37432 100644 +--- a/third_party/eigen3/workspace.bzl ++++ b/third_party/eigen3/workspace.bzl +@@ -14,6 +14,7 @@ def repo(): + tf_http_archive( + name = "eigen_archive", + build_file = "//third_party/eigen3:eigen_archive.BUILD", ++ patch_file = ["//third_party/eigen3:fix-avx512.patch"], + sha256 = EIGEN_SHA256, + strip_prefix = "eigen-{commit}".format(commit = EIGEN_COMMIT), + urls = tf_mirror_urls("https://gitlab.com/libeigen/eigen/-/archive/{commit}/eigen-{commit}.tar.gz".format(commit = EIGEN_COMMIT)), From e45c0b3740edd0d4b8e655757c9e2b020cecb20e Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Tue, 17 Sep 2024 17:48:38 +0530 Subject: [PATCH 05/35] Update easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb Co-authored-by: Alexander Grund --- easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb index fff7b50a5588..a638bcc4db92 100644 --- a/easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb @@ -9,7 +9,7 @@ description = """nsync is a C library that exports various synchronization primi toolchain = {'name': 'GCCcore', 'version': '13.2.0'} source_urls = ['https://github.com/google/nsync/archive/v%(version)s/'] -sources = [SOURCE_TAR_GZ] +sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] checksums = ['1d63e967973733d2c97e841e3c05fac4d3fa299f01d14c86f2695594c7a4a2ec'] builddependencies = [ From 12be05fc1cc65a60eeefcb17c8d38b6543059098 Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Tue, 17 Sep 2024 18:16:42 +0530 Subject: [PATCH 06/35] Update easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb Co-authored-by: Alexander Grund --- easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb index a638bcc4db92..1f25d6b05e57 100644 --- a/easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb @@ -9,7 +9,7 @@ description = """nsync is a C library that exports various synchronization primi toolchain = {'name': 'GCCcore', 'version': '13.2.0'} source_urls = ['https://github.com/google/nsync/archive/v%(version)s/'] -sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] +sources = [{'download_filename': '%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] checksums = ['1d63e967973733d2c97e841e3c05fac4d3fa299f01d14c86f2695594c7a4a2ec'] builddependencies = [ From 623e46acc96c6e55e1bde28ecf141f599a9f8e96 Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Tue, 17 Sep 2024 18:17:54 +0530 Subject: [PATCH 07/35] Update easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb Co-authored-by: Alexander Grund --- easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb index 1f25d6b05e57..76c974544713 100644 --- a/easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb @@ -8,7 +8,7 @@ description = """nsync is a C library that exports various synchronization primi toolchain = {'name': 'GCCcore', 'version': '13.2.0'} -source_urls = ['https://github.com/google/nsync/archive/v%(version)s/'] +source_urls = ['https://github.com/google/nsync/archive'] sources = [{'download_filename': '%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] checksums = ['1d63e967973733d2c97e841e3c05fac4d3fa299f01d14c86f2695594c7a4a2ec'] From c6d6c9aa0148bca7df0bc8a52a58d4fbb9c6a18d Mon Sep 17 00:00:00 2001 From: tanmoy1989 Date: Wed, 18 Sep 2024 14:35:23 +0100 Subject: [PATCH 08/35] adding ml_dtypes patch file --- .../TensorFlow/TensorFlow-2.15.1-foss-2023b.eb | 3 +++ ..._upgrade-ml_dtypes-dependency-version.patch | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1_upgrade-ml_dtypes-dependency-version.patch diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb index 152458954943..b8ac8cf95ce1 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb @@ -144,6 +144,7 @@ exts_list = [ 'TensorFlow-2.15.1_fix-pybind11-build.patch', 'TensorFlow-2.15.1_fix-AVX512-eigen-compilation.patch', 'TensorFlow-2.15.1_fix-AVX512-eigen-compilation-gcc13.patch', + 'TensorFlow-2.15.1_upgrade-ml_dtypes-dependency-version.patch', ], 'source_tmpl': 'v%(version)s.tar.gz', 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], @@ -189,6 +190,8 @@ exts_list = [ '761059e5f5f5eeeef8aed5517a7685a0eb0a9193d4afe8d45237527681c9c0a3'}, {'TensorFlow-2.15.1_fix-AVX512-eigen-compilation-gcc13.patch': '68adc4bb726a60f2deed2d746d305960505c5cd3abbc018bad1074d95e2a3853'}, + {'TensorFlow-2.15.1_upgrade-ml_dtypes-dependency-version.patch': + 'da4a8e63251a7f6aca38a55f8d4ee2955278c320bd20158a78dabd4decb8c9f0'}, ], }), ] diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1_upgrade-ml_dtypes-dependency-version.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1_upgrade-ml_dtypes-dependency-version.patch new file mode 100644 index 000000000000..af74cf59babe --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1_upgrade-ml_dtypes-dependency-version.patch @@ -0,0 +1,18 @@ +Update TensorFlow-2.15.1 ml_dtypes dependency to >= 0.3.1 < 0.5.0, so it accepts version 0.4.0 + +This needs to be applied afer the remove-libclang patch!! + +Stamen Miroslavov, 12-09-2024 + +diff -ruBbw ./tensorflow-2.15.1/tensorflow/tools/pip_package/setup.py ./tensorflow-2.15.1-upgrade/tensorflow/tools/pip_package/setup.py +--- ./tensorflow-2.15.1/tensorflow/tools/pip_package/setup.py 2024-09-13 15:15:40.522498099 +0200 ++++ ./tensorflow-2.15.1-upgrade/tensorflow/tools/pip_package/setup.py 2024-09-13 15:31:44.365299214 +0200 +@@ -88,7 +88,7 @@ + 'gast >=0.2.1,!=0.5.0,!=0.5.1,!=0.5.2', + 'google_pasta >= 0.1.1', + 'h5py >= 2.9.0', +- 'ml_dtypes ~= 0.3.1', ++ 'ml_dtypes >=0.3.1, < 0.5.0', + 'numpy >= 1.23.5, < 2.0.0', + 'opt_einsum >= 2.3.2', + 'packaging', From 808435f7f62cbaa2170d804d2e2838ad9366b97e Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Tue, 5 Nov 2024 10:24:34 +0000 Subject: [PATCH 09/35] Update easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb Co-authored-by: Adam Huffman --- .../easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb index b8ac8cf95ce1..c862d1bfe304 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb @@ -150,7 +150,8 @@ exts_list = [ 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], 'test_script': 'TensorFlow-2.x_mnist-test.py', 'test_tag_filters_cpu': '-gpu,-tpu,-no_cuda_on_cpu_tap,-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', - 'test_tag_filters_gpu': 'gpu,-no_gpu,-nogpu,-gpu_cupti,-no_cuda11,-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', + 'test_tag_filters_gpu': ('gpu,-no_gpu,-nogpu,-gpu_cupti,-no_cuda11,' + '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only'), 'test_targets': [ '//tensorflow/core/...', '-//tensorflow/core:example_java_proto', From 4f4b08a379c7ef826062985709e66bde1f50675b Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Tue, 5 Nov 2024 10:26:00 +0000 Subject: [PATCH 10/35] Update easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb Co-authored-by: Adam Huffman --- .../easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb index c862d1bfe304..f96557ede990 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb @@ -171,7 +171,8 @@ exts_list = [ '-//tensorflow/core/ir/importexport/tests/roundtrip/...', ], 'testopts': "--test_env=HOME=/tmp --test_timeout=3600 --test_size_filters=small ", - 'testopts_gpu': "--test_env=HOME=/tmp --test_timeout=3600 --test_size_filters=small --run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute ", + 'testopts_gpu': ('--test_env=HOME=/tmp --test_timeout=3600 --test_size_filters=small ' + '--run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute '), 'with_xla': True, 'checksums': [ {'v2.15.1.tar.gz': 'f36416d831f06fe866e149c7cd752da410a11178b01ff5620e9f265511ed57cf'}, From d8905271e9374f48426aebf799aa1cf67d526721 Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Tue, 5 Nov 2024 10:27:14 +0000 Subject: [PATCH 11/35] Update easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb Co-authored-by: Adam Huffman --- .../easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb index f96557ede990..74c876583a20 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb @@ -151,7 +151,7 @@ exts_list = [ 'test_script': 'TensorFlow-2.x_mnist-test.py', 'test_tag_filters_cpu': '-gpu,-tpu,-no_cuda_on_cpu_tap,-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', 'test_tag_filters_gpu': ('gpu,-no_gpu,-nogpu,-gpu_cupti,-no_cuda11,' - '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only'), + '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only'), 'test_targets': [ '//tensorflow/core/...', '-//tensorflow/core:example_java_proto', From c1fb4f3865d7cbf5fc8af7a85a4007722eea715d Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Tue, 5 Nov 2024 10:27:40 +0000 Subject: [PATCH 12/35] Update easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb Co-authored-by: Adam Huffman --- .../easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb index 74c876583a20..01e86aae447e 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb @@ -172,7 +172,7 @@ exts_list = [ ], 'testopts': "--test_env=HOME=/tmp --test_timeout=3600 --test_size_filters=small ", 'testopts_gpu': ('--test_env=HOME=/tmp --test_timeout=3600 --test_size_filters=small ' - '--run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute '), + '--run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute '), 'with_xla': True, 'checksums': [ {'v2.15.1.tar.gz': 'f36416d831f06fe866e149c7cd752da410a11178b01ff5620e9f265511ed57cf'}, From 5c171cf44996db6aa7e0d0b9485532378441f3c1 Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Tue, 5 Nov 2024 11:09:07 +0000 Subject: [PATCH 13/35] Update easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb Co-authored-by: Adam Huffman --- .../easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb index 01e86aae447e..04ee9e22cfa8 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb @@ -172,7 +172,7 @@ exts_list = [ ], 'testopts': "--test_env=HOME=/tmp --test_timeout=3600 --test_size_filters=small ", 'testopts_gpu': ('--test_env=HOME=/tmp --test_timeout=3600 --test_size_filters=small ' - '--run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute '), + '--run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute '), 'with_xla': True, 'checksums': [ {'v2.15.1.tar.gz': 'f36416d831f06fe866e149c7cd752da410a11178b01ff5620e9f265511ed57cf'}, From 143d118420c48083b7a688d14ed1bd5fc15de407 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Thu, 7 Nov 2024 10:00:40 +0000 Subject: [PATCH 14/35] Update Bazel-6.3.1_fix_missing_cstdin_in_abseil.patch Typo fix --- .../b/Bazel/Bazel-6.3.1_fix_missing_cstdin_in_abseil.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_fix_missing_cstdin_in_abseil.patch b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_fix_missing_cstdin_in_abseil.patch index 6bbb7ccbe454..d9b5f8c5ebc6 100644 --- a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_fix_missing_cstdin_in_abseil.patch +++ b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_fix_missing_cstdin_in_abseil.patch @@ -1,4 +1,4 @@ -Add patch to abseil to add missing inclusde of cstdint +Add patch to abseil to add missing includes of cstdint Åke Sandgren, 2024-06-27 diff -rNu 6.3.1.orig/distdir_deps.bzl 6.3.1/distdir_deps.bzl From 805932f1a4696b166ce686d4a37fc6db726dd246 Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Fri, 8 Nov 2024 11:30:44 +0000 Subject: [PATCH 15/35] Update easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-13.2.0.eb Co-authored-by: Kenneth Hoste --- easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-13.2.0.eb index b05906175b35..ddae356501c5 100644 --- a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-13.2.0.eb @@ -22,7 +22,7 @@ checksums = [ {'Bazel-6.3.1_use_std=c++17_instead_of_0x.patch': 'ffb7ab652c962bf437440db72f796c523e9ac768b26e832362dcea3d2ad7e6ef'}, {'Bazel-6.3.1_fix_missing_cstdin_in_abseil.patch': - 'bdb3b1a31f3101de21958018ad3b08a645ef3b96f5d5440a15cba99c2c42c70f'}, + '60f71e6004298c0c67cdb14fc31d3184b4a0de4f38a4d8c3ebb92711b22f3f41'}, ] builddependencies = [ From 3e1f62424c8a2e7e020960a45560b5e8eaf2a2fe Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Wed, 11 Jun 2025 16:40:53 +0100 Subject: [PATCH 16/35] Update dill-0.3.8-GCCcore-13.2.0.eb --- easybuild/easyconfigs/d/dill/dill-0.3.8-GCCcore-13.2.0.eb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/easybuild/easyconfigs/d/dill/dill-0.3.8-GCCcore-13.2.0.eb b/easybuild/easyconfigs/d/dill/dill-0.3.8-GCCcore-13.2.0.eb index 0cc0fb8820c6..7283219333f1 100644 --- a/easybuild/easyconfigs/d/dill/dill-0.3.8-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/d/dill/dill-0.3.8-GCCcore-13.2.0.eb @@ -20,8 +20,4 @@ dependencies = [ ('Python', '3.11.5'), ] -use_pip = True -download_dep_fail = True -sanity_pip_check = True - moduleclass = 'data' From 71744338da2196023ea6f8bb66ca0374b58e29e2 Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Wed, 11 Jun 2025 16:41:44 +0100 Subject: [PATCH 17/35] Update flatbuffers-python-23.5.26-GCCcore-13.2.0.eb --- .../flatbuffers-python-23.5.26-GCCcore-13.2.0.eb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.5.26-GCCcore-13.2.0.eb b/easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.5.26-GCCcore-13.2.0.eb index 12eff93d47a1..3bcbeee3970e 100644 --- a/easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.5.26-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.5.26-GCCcore-13.2.0.eb @@ -17,10 +17,6 @@ dependencies = [ ('Python', '3.11.5'), ] -download_dep_fail = True -use_pip = True -sanity_pip_check = True - preinstallopts = 'VERSION=%(version)s ' options = {'modulename': 'flatbuffers'} From a4791b23e7fd7f463b58bb5b64623a4a918ffd32 Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Wed, 11 Jun 2025 16:42:11 +0100 Subject: [PATCH 18/35] Update grpcio-1.57.0-GCCcore-13.2.0.eb --- easybuild/easyconfigs/g/grpcio/grpcio-1.57.0-GCCcore-13.2.0.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/g/grpcio/grpcio-1.57.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/grpcio/grpcio-1.57.0-GCCcore-13.2.0.eb index a3da21c5596e..d577ecb4fa2d 100644 --- a/easybuild/easyconfigs/g/grpcio/grpcio-1.57.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/g/grpcio/grpcio-1.57.0-GCCcore-13.2.0.eb @@ -11,9 +11,6 @@ communicate transparently, and simplifies the building of connected systems.""" toolchain = {'name': 'GCCcore', 'version': '13.2.0'} toolchainopts = {'pic': True} -use_pip = True -sanity_pip_check = True - builddependencies = [ ('binutils', '2.40'), ('OpenSSL', '1.1', '', SYSTEM), From b42df08f403014a30443d2627d50c97ea1148d7b Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Thu, 12 Jun 2025 11:33:25 +0100 Subject: [PATCH 19/35] Update TensorFlow-2.15.1-foss-2023b.eb --- .../easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb index 04ee9e22cfa8..357792aa0247 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb @@ -9,9 +9,6 @@ description = "An open-source software library for Machine Intelligence" toolchain = {'name': 'foss', 'version': '2023b'} toolchainopts = {'pic': True} -use_pip = True -sanity_pip_check = True - builddependencies = [ ('Bazel', '6.3.1'), # git 2.x required, see also https://github.com/tensorflow/tensorflow/issues/29053 From e01ac207c66aa09002ebbbe40593090cd60913f2 Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Thu, 12 Jun 2025 11:34:46 +0100 Subject: [PATCH 20/35] Update TensorFlow-2.15.1-foss-2023b.eb --- .../easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb index 357792aa0247..5d2ae817f6dc 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb @@ -44,7 +44,7 @@ dependencies = [ ('libpng', '1.6.40'), ('snappy', '1.1.10'), ('zlib', '1.2.13'), - ('grpcio', '1.57.0'), + ('grpcio', '1.67.1'), ] # Dependencies created and updated using findPythonDeps, see: From e39fb4ba38f43e8610e0bdeb44e1f1601f964c62 Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Thu, 12 Jun 2025 11:35:06 +0100 Subject: [PATCH 21/35] Delete easybuild/easyconfigs/g/grpcio/grpcio-1.57.0-GCCcore-13.2.0.eb --- .../g/grpcio/grpcio-1.57.0-GCCcore-13.2.0.eb | 51 ------------------- 1 file changed, 51 deletions(-) delete mode 100644 easybuild/easyconfigs/g/grpcio/grpcio-1.57.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/g/grpcio/grpcio-1.57.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/grpcio/grpcio-1.57.0-GCCcore-13.2.0.eb deleted file mode 100644 index d577ecb4fa2d..000000000000 --- a/easybuild/easyconfigs/g/grpcio/grpcio-1.57.0-GCCcore-13.2.0.eb +++ /dev/null @@ -1,51 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'grpcio' -version = '1.57.0' - -homepage = 'https://grpc.io/' -description = """gRPC is a modern, open source, high-performance remote procedure call (RPC) -framework that can run anywhere. gRPC enables client and server applications to -communicate transparently, and simplifies the building of connected systems.""" - -toolchain = {'name': 'GCCcore', 'version': '13.2.0'} -toolchainopts = {'pic': True} - -builddependencies = [ - ('binutils', '2.40'), - ('OpenSSL', '1.1', '', SYSTEM), - ('RE2', '2024-03-01'), -] - -dependencies = [ - ('Python', '3.11.5'), - ('protobuf-python', '4.25.3'), - ('Abseil', '20240116.1'), -] - -exts_list = [ - (name, version, { - 'modulename': 'grpc', - 'preinstallopts': ( - # patch hardcoded /usr paths to prefix them with alternate sysroot path (if defined) - "sed -i 's@/usr@%(sysroot)s/usr@g' setup.py && " - "export GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS=%(parallel)s && " - # Required to avoid building with non-default C++ standard but keep other flags, - # see https://github.com/grpc/grpc/issues/34256 - 'export GRPC_PYTHON_CFLAGS="-fvisibility=hidden -fno-wrapv -fno-exceptions" &&' - "GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=True " - "GRPC_PYTHON_BUILD_SYSTEM_ZLIB=True " - "GRPC_PYTHON_BUILD_SYSTEM_RE2=True " - "GRPC_PYTHON_BUILD_SYSTEM_ABSL=True " - ), - 'patches': ['grpcio-1.57.0_use-ebroot.patch'], - 'checksums': [ - {'grpcio-1.57.0.tar.gz': - '4b089f7ad1eb00a104078bab8015b0ed0ebcb3b589e527ab009c53893fd4e613'}, - {'grpcio-1.57.0_use-ebroot.patch': - '5faf822cd817b723ae9361e43656d0ecc7b3333a166bbab2df80b43ae588e510'}, - ], - }), -] - -moduleclass = 'lib' From afc5b8517551d7eeff9d217560f210c497177bd5 Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Tue, 17 Jun 2025 11:10:47 +0100 Subject: [PATCH 22/35] Update ml_dtypes-0.4.0-gfbf-2023b.eb --- easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb b/easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb index 7cbba95b1955..a4235a6e0384 100644 --- a/easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb +++ b/easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb @@ -24,8 +24,6 @@ dependencies = [ ('SciPy-bundle', '2023.11'), ] -use_pip = True - exts_list = [ ('opt_einsum', '3.3.0', { 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], From d4b9a3127fc40c17650d719463959bd6ac3cfef5 Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Tue, 17 Jun 2025 14:52:55 +0100 Subject: [PATCH 23/35] Delete easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb Drop nsync from PR 21269 --- .../n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb | 26 ------------------- 1 file changed, 26 deletions(-) delete mode 100644 easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb deleted file mode 100644 index 76c974544713..000000000000 --- a/easybuild/easyconfigs/n/nsync/nsync-1.29.2-GCCcore-13.2.0.eb +++ /dev/null @@ -1,26 +0,0 @@ -easyblock = 'CMakeNinja' - -name = 'nsync' -version = '1.29.2' - -homepage = 'https://github.com/google/nsync' -description = """nsync is a C library that exports various synchronization primitives, such as mutexes""" - -toolchain = {'name': 'GCCcore', 'version': '13.2.0'} - -source_urls = ['https://github.com/google/nsync/archive'] -sources = [{'download_filename': '%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] -checksums = ['1d63e967973733d2c97e841e3c05fac4d3fa299f01d14c86f2695594c7a4a2ec'] - -builddependencies = [ - ('binutils', '2.40'), - ('CMake', '3.27.6'), - ('Ninja', '1.11.1'), -] - -sanity_check_paths = { - 'files': ['include/nsync.h', 'lib/libnsync.a', 'lib/libnsync_cpp.a'], - 'dirs': [], -} - -moduleclass = 'devel' From 20546ea9e7e5357946439d1176ed5661bd35c29b Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Tue, 17 Jun 2025 19:53:21 +0100 Subject: [PATCH 24/35] Update ml_dtypes-0.4.0-gfbf-2023b.eb --- easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb b/easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb index a4235a6e0384..206fd3a44708 100644 --- a/easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb +++ b/easybuild/easyconfigs/m/ml_dtypes/ml_dtypes-0.4.0-gfbf-2023b.eb @@ -40,6 +40,4 @@ exts_list = [ }), ] -sanity_pip_check = True - moduleclass = 'tools' From f9d5bb56dee72519294b7a9523587f9bfc5dcd28 Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Thu, 19 Jun 2025 11:04:32 +0100 Subject: [PATCH 25/35] Update TensorFlow-2.15.1-foss-2023b.eb --- .../easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb index 5d2ae817f6dc..5b4a07539237 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb @@ -142,6 +142,7 @@ exts_list = [ 'TensorFlow-2.15.1_fix-AVX512-eigen-compilation.patch', 'TensorFlow-2.15.1_fix-AVX512-eigen-compilation-gcc13.patch', 'TensorFlow-2.15.1_upgrade-ml_dtypes-dependency-version.patch', + 'TensorFlow-2.15.1_disable-avx512-extensions.patch', ], 'source_tmpl': 'v%(version)s.tar.gz', 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], @@ -191,6 +192,8 @@ exts_list = [ '68adc4bb726a60f2deed2d746d305960505c5cd3abbc018bad1074d95e2a3853'}, {'TensorFlow-2.15.1_upgrade-ml_dtypes-dependency-version.patch': 'da4a8e63251a7f6aca38a55f8d4ee2955278c320bd20158a78dabd4decb8c9f0'}, + {'TensorFlow-2.15.1_disable-avx512-extensions.patch': + '506ceecff67237eed9cd9e9e114bc1461f35a343f77f83cb3dab710aa701dc0f'}, ], }), ] From 742e1539a7187cfdc7474279617c84572ab777af Mon Sep 17 00:00:00 2001 From: tanmoy1989 Date: Thu, 19 Jun 2025 11:22:43 +0100 Subject: [PATCH 26/35] fix permissions --- .../b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100755 => 100644 easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch old mode 100755 new mode 100644 index 832511319815..a7189aa73b67 --- a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch +++ b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch @@ -1,4 +1,4 @@ -Bazel doesn't always copy all files as required leading e.g. to failures in TF sanity check: https://github.com/tensorflow/tensorflow/issues/60326 +Bazel doesn't always copy all files as required leading e.g. to failures in TF sanity check:https://github.com/tensorflow/tensorflow/issues/60326 From https://github.com/bazelbuild/bazel/pull/19378 From beb766b3531772ad344669d5a5a5cb80b55c1f93 Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Thu, 19 Jun 2025 12:05:13 +0100 Subject: [PATCH 27/35] Update Bazel-6.3.1_add-symlinks-in-runfiles.patch --- .../b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch index a7189aa73b67..832511319815 100644 --- a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch +++ b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch @@ -1,4 +1,4 @@ -Bazel doesn't always copy all files as required leading e.g. to failures in TF sanity check:https://github.com/tensorflow/tensorflow/issues/60326 +Bazel doesn't always copy all files as required leading e.g. to failures in TF sanity check: https://github.com/tensorflow/tensorflow/issues/60326 From https://github.com/bazelbuild/bazel/pull/19378 From 2229b9ff2812212d601f3fff8f1fdb44dddaa2bc Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Tue, 24 Jun 2025 10:12:52 +0100 Subject: [PATCH 28/35] Update TensorFlow-2.15.1-foss-2023b.eb --- .../t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb index 5b4a07539237..0825b20d2bf0 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb @@ -44,7 +44,7 @@ dependencies = [ ('libpng', '1.6.40'), ('snappy', '1.1.10'), ('zlib', '1.2.13'), - ('grpcio', '1.67.1'), + ('tensorboard', '2.15.1'), ] # Dependencies created and updated using findPythonDeps, see: @@ -102,10 +102,6 @@ exts_list = [ 'modulename': 'absl', 'checksums': ['7820790efbb316739cde8b4e19357243fc3608a152024288513dd968d7d959ff'], }), - ('tensorboard', '2.15.2', { - 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', - 'checksums': ['a6f6443728064d962caea6d34653e220e34ef8df764cb06a8212c17e1a8f0622'], - }), ('keras', '2.15.0', { 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', 'checksums': ['2dcc6d2e30cf9c951064b63c1f4c404b966c59caf09e01f3549138ec8ee0dd1f'], From cd42b3d1bdf023f8dfd3c1612343e504fd9fcf2a Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Tue, 24 Jun 2025 11:48:36 +0100 Subject: [PATCH 29/35] Update TensorFlow-2.15.1-foss-2023b.eb --- .../TensorFlow-2.15.1-foss-2023b.eb | 46 ------------------- 1 file changed, 46 deletions(-) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb index 0825b20d2bf0..718bd96a9581 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb @@ -64,44 +64,6 @@ exts_list = [ 'source_tmpl': 'tensorflow_estimator-%(version)s-py2.py3-none-any.whl', 'checksums': ['aedf21eec7fb2dc91150fc91a1ce12bc44dbb72278a08b58e79ff87c9e28f153'], }), - ('Werkzeug', '3.0.2', { - 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', - 'checksums': ['e39b645a6ac92822588e7b39a692e7828724ceae0b0d702ef96701f90e70128d'], - }), - ('tensorboard-data-server', '0.7.2', { - 'source_tmpl': 'tensorboard_data_server-%(version)s-py3-none-any.whl', - 'checksums': ['7e0610d205889588983836ec05dc098e80f97b7e7bbff7e994ebb78f578d0ddb'], - }), - ('Markdown', '3.6', { - 'checksums': ['ed4f41f6daecbeeb96e576ce414c41d2d876daa9a16cb35fa8ed8c2ddfad0224'], - }), - ('oauthlib', '3.2.2', { - 'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'], - }), - ('requests-oauthlib', '2.0.0', { - 'checksums': ['b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9'], - }), - ('rsa', '4.9', { - 'checksums': ['e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21'], - }), - ('pyasn1-modules', '0.4.0', { - 'source_tmpl': 'pyasn1_modules-%(version)s.tar.gz', - 'checksums': ['831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6'], - }), - ('cachetools', '5.3.3', { - 'checksums': ['ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105'], - }), - ('google-auth', '2.29.0', { - 'modulename': 'google.auth', - 'checksums': ['672dff332d073227550ffc7457868ac4218d6c500b155fe6cc17d2b13602c360'], - }), - ('google-auth-oauthlib', '1.2.0', { - 'checksums': ['292d2d3783349f2b0734a0a0207b1e1e322ac193c2c09d8f7c613fb7cc501ea8'], - }), - ('absl-py', '2.1.0', { - 'modulename': 'absl', - 'checksums': ['7820790efbb316739cde8b4e19357243fc3608a152024288513dd968d7d959ff'], - }), ('keras', '2.15.0', { 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', 'checksums': ['2dcc6d2e30cf9c951064b63c1f4c404b966c59caf09e01f3549138ec8ee0dd1f'], @@ -119,14 +81,6 @@ exts_list = [ ('astor', '0.8.1', { 'checksums': ['6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e'], }), - ('gviz-api', '1.10.0', { - 'source_tmpl': 'gviz_api-%(version)s.tar.gz', - 'checksums': ['846692dd8cc73224fc31b18e41589bd934e1cc05090c6576af4b4b26c2e71b90'], - }), - ('tensorboard-plugin-profile', version, { - 'source_tmpl': 'tensorboard_plugin_profile-%(version)s.tar.gz', - 'checksums': ['84bb33e446eb4a9c0616f669fc6a42cdd40eadd9ae1d74bf756f4f0479993273'], - }), (name, version, { 'patches': [ 'TensorFlow-2.13.0_add-missing-system-protobuf-targets.patch', From c83a6cbca1e44895c9b89c2aeeb30814abb6b519 Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Tue, 24 Jun 2025 15:29:44 +0100 Subject: [PATCH 30/35] Update TensorFlow-2.15.1-foss-2023b.eb --- .../t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb | 9 --------- 1 file changed, 9 deletions(-) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb index 718bd96a9581..612f273ff304 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb @@ -148,13 +148,4 @@ exts_list = [ }), ] -# Taken from tensorboard-2.15.1-gfbf-2023a.eb: -# 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/tensorboard-2.15.2.dist-info/METADATA', -] - moduleclass = 'lib' From 405d7e666a576fd4219e400e59bf392f640b8002 Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Tue, 24 Jun 2025 20:19:59 +0100 Subject: [PATCH 31/35] Update TensorFlow-2.15.1-foss-2023b.eb --- .../easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb index 612f273ff304..904e83ceee0e 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb @@ -44,7 +44,7 @@ dependencies = [ ('libpng', '1.6.40'), ('snappy', '1.1.10'), ('zlib', '1.2.13'), - ('tensorboard', '2.15.1'), + ('tensorboard', '2.18.0'), ] # Dependencies created and updated using findPythonDeps, see: From fdcfe50f6ab7bdf02059358d9a4579f5625d6f2b Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Mon, 16 Feb 2026 10:36:40 +0000 Subject: [PATCH 32/35] Update TensorFlow-2.15.1-foss-2023b.eb --- .../easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb index 904e83ceee0e..612f273ff304 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.15.1-foss-2023b.eb @@ -44,7 +44,7 @@ dependencies = [ ('libpng', '1.6.40'), ('snappy', '1.1.10'), ('zlib', '1.2.13'), - ('tensorboard', '2.18.0'), + ('tensorboard', '2.15.1'), ] # Dependencies created and updated using findPythonDeps, see: From ad58f5003f4cb57217f7219657c0f348edd72dee Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Mon, 16 Feb 2026 13:13:25 +0100 Subject: [PATCH 33/35] Add white list for tensorboard/2.15.1 as dep of TensorFlow/2.15.1 --- test/easyconfigs/easyconfigs.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index c494148d1436..303c49495642 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -620,6 +620,8 @@ def check_dep_vars(self, gen, dep, dep_vars): # UShER requires tbb-2020.3 as newer versions will not build # orthagogue requires tbb-2020.3 as 2021 versions are not backward compatible with the previous releases 'tbb': [('2020.3', ['UShER-0.5.0-', 'orthAgogue-20141105-'])], + # TensorFlow 2.15.1 depends on tensorboard 2.15.1 + 'tensorboard': [('2.15.1', ['TensorFlow-2.15.1-']), 'TensorFlow': [ # medaka 1.5.0 (foss/2021a) depends on TensorFlow >=2.5.2, <2.6.0 ('2.5.3;', ['medaka-1.5.0-']), From 9fe3cc6fc99c079620e37d30573cc4b7e19171d8 Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Mon, 16 Feb 2026 13:05:53 +0000 Subject: [PATCH 34/35] Update easyconfigs.py --- test/easyconfigs/easyconfigs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 303c49495642..be783447ced7 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -621,7 +621,7 @@ def check_dep_vars(self, gen, dep, dep_vars): # orthagogue requires tbb-2020.3 as 2021 versions are not backward compatible with the previous releases 'tbb': [('2020.3', ['UShER-0.5.0-', 'orthAgogue-20141105-'])], # TensorFlow 2.15.1 depends on tensorboard 2.15.1 - 'tensorboard': [('2.15.1', ['TensorFlow-2.15.1-']), + 'tensorboard': [('2.15.1', ['TensorFlow-2.15.1-'])], 'TensorFlow': [ # medaka 1.5.0 (foss/2021a) depends on TensorFlow >=2.5.2, <2.6.0 ('2.5.3;', ['medaka-1.5.0-']), From 7064a560e5d0cfbbd88e317822c0a49880c758e3 Mon Sep 17 00:00:00 2001 From: "Tanmoy Chakraborty, Ph.D." <56235576+tanmoy1989@users.noreply.github.com> Date: Mon, 16 Feb 2026 15:31:11 +0000 Subject: [PATCH 35/35] Update flatbuffers-python-23.5.26-GCCcore-13.2.0.eb --- .../flatbuffers-python-23.5.26-GCCcore-13.2.0.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.5.26-GCCcore-13.2.0.eb b/easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.5.26-GCCcore-13.2.0.eb index 3bcbeee3970e..eed1e77cb86f 100644 --- a/easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.5.26-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.5.26-GCCcore-13.2.0.eb @@ -12,8 +12,11 @@ source_urls = ['https://pypi.python.org/packages/source/f/flatbuffers'] sources = [{'download_filename': 'flatbuffers-%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] checksums = ['9ea1144cac05ce5d86e2859f431c6cd5e66cd9c78c558317c7955fb8d4c78d89'] -dependencies = [ +builddependencies = [ ('binutils', '2.40'), +] + +dependencies = [ ('Python', '3.11.5'), ]