Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

{lib}[foss/2022b] synthcity v0.2.10, DECAF-synthetic-data v0.1.6, PyTorch-Lightning v1.8.4, ... w/ PyTorch 1.13.1 #21141

Open
wants to merge 10 commits into
base: develop
Choose a base branch
from

Conversation

…ata-0.1.6-foss-2022b.eb, PyTorch-Lightning-1.8.4-foss-2022b.eb, torchtext-0.14.1-foss-2022b-PyTorch-1.13.1.eb, fastai-2.7.15-foss-2022b.eb, spaCy-3.7.4-foss-2022b.eb, Optuna-3.5.0-foss-2022b.eb, redis-py-5.0.1-GCCcore-12.2.0.eb, Redis-7.2.3-GCCcore-12.2.0.eb, lifelines-0.27.7-foss-2022b.eb, SHAP-0.43.0-foss-2022b.eb, XGBoost-1.7.2-foss-2022b.eb, imbalanced-learn-0.12.3-gfbf-2022b.eb, pycodestyle-2.11.1-foss-2022b.eb
@pavelToman
Copy link
Contributor Author

@boegelbot please test @ generoso

@boegelbot
Copy link
Collaborator

@pavelToman: Request for testing this PR well received on login1

PR test command 'EB_PR=21141 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs /opt/software/slurm/bin/sbatch --job-name test_PR_21141 --ntasks=4 ~/boegelbot/eb_from_pr_upload_generoso.sh' executed!

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

Test results coming soon (I hope)...

- notification for comment with ID 2280447982 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
FAILED
Build succeeded for 14 out of 15 (15 easyconfigs in total)
cns1 - Linux Rocky Linux 8.9, x86_64, Intel(R) Xeon(R) CPU E5-2667 v3 @ 3.20GHz (haswell), Python 3.6.8
See https://gist.github.com/boegelbot/7ffb29b1f5448d499df95453a3f5e2b8 for a full test report.

@pavelToman
Copy link
Contributor Author

@boegelbot please test @ generoso

@boegelbot
Copy link
Collaborator

@pavelToman: Request for testing this PR well received on login1

PR test command 'EB_PR=21141 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs /opt/software/slurm/bin/sbatch --job-name test_PR_21141 --ntasks=4 ~/boegelbot/eb_from_pr_upload_generoso.sh' executed!

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

Test results coming soon (I hope)...

- notification for comment with ID 2286545358 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
FAILED
Build succeeded for 14 out of 15 (15 easyconfigs in total)
cns3 - Linux Rocky Linux 8.9, x86_64, Intel(R) Xeon(R) CPU E5-2667 v3 @ 3.20GHz (haswell), Python 3.6.8
See https://gist.github.com/boegelbot/6bb3a758427b32b0f0850d7eec17b857 for a full test report.

@pavelToman
Copy link
Contributor Author

@boegelbot please test @ generoso

@boegelbot
Copy link
Collaborator

@pavelToman: Request for testing this PR well received on login1

PR test command 'EB_PR=21141 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs /opt/software/slurm/bin/sbatch --job-name test_PR_21141 --ntasks=4 ~/boegelbot/eb_from_pr_upload_generoso.sh' executed!

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

Test results coming soon (I hope)...

- notification for comment with ID 2296248747 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
FAILED
Build succeeded for 14 out of 15 (15 easyconfigs in total)
cns1 - Linux Rocky Linux 8.9, x86_64, Intel(R) Xeon(R) CPU E5-2667 v3 @ 3.20GHz (haswell), Python 3.6.8
See https://gist.github.com/boegelbot/37618cdce775866b17a42df05c5039e2 for a full test report.

@pavelToman
Copy link
Contributor Author

@boegelbot please test @ generoso

@boegelbot
Copy link
Collaborator

@pavelToman: Request for testing this PR well received on login1

PR test command 'EB_PR=21141 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs /opt/software/slurm/bin/sbatch --job-name test_PR_21141 --ntasks=4 ~/boegelbot/eb_from_pr_upload_generoso.sh' executed!

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

Test results coming soon (I hope)...

- notification for comment with ID 2296470953 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
FAILED
Build succeeded for 14 out of 15 (15 easyconfigs in total)
cns1 - Linux Rocky Linux 8.9, x86_64, Intel(R) Xeon(R) CPU E5-2667 v3 @ 3.20GHz (haswell), Python 3.6.8
See https://gist.github.com/boegelbot/5ee4f4ea5bd257d0fde202ff7f27cde5 for a full test report.

@pavelToman
Copy link
Contributor Author

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Collaborator

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

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

Test results coming soon (I hope)...

- notification for comment with ID 2298279938 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
FAILED
Build succeeded for 22 out of 24 (15 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.4, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.18
See https://gist.github.com/boegelbot/14c776f9728558c892fede7f6852441a for a full test report.

@boegel
Copy link
Member

boegel commented Aug 20, 2024

@pavelToman On jsc-zen3, it's failing for python-igraph-0.10.6-foss-2022b.eb with:

AttributeError: Plotting not available; please install pycairo or cairocffi

cairo dependency is missing in python-igraph-0.10.6-foss-2022b.eb, please open a separate PR to fix that.

This problem didn't happen on generoso because there's a system-wide installation of cairo there that's being picked up...

pavelToman added a commit to pavelToman/easybuild-easyconfigs that referenced this pull request Aug 20, 2024
Seems on some systems (generoso) it picked system cairo - so it did not fail
easybuilders#21141 (comment)
@pavelToman
Copy link
Contributor Author

pavelToman commented Aug 20, 2024

@pavelToman On jsc-zen3, it's failing for python-igraph-0.10.6-foss-2022b.eb with:

AttributeError: Plotting not available; please install pycairo or cairocffi

cairo dependency is missing in python-igraph-0.10.6-foss-2022b.eb, please open a separate PR to fix that.

This problem didn't happen on generoso because there's a system-wide installation of cairo there that's being picked up...

PR created:

@boegel
Copy link
Member

boegel commented Aug 20, 2024

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Collaborator

Test report by @boegelbot
FAILED
Build succeeded for 14 out of 15 (15 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.4, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.18
See https://gist.github.com/boegelbot/d6b19de9bf5f0728746b1c2fa42f7afc for a full test report.

@boegelbot
Copy link
Collaborator

Test report by @boegelbot
FAILED
Build succeeded for 14 out of 15 (15 easyconfigs in total)
cns1 - Linux Rocky Linux 8.9, x86_64, Intel(R) Xeon(R) CPU E5-2667 v3 @ 3.20GHz (haswell), Python 3.6.8
See https://gist.github.com/boegelbot/5601c679d5fdfa1f8cb3d4b545a2b4ab for a full test report.

@boegel
Copy link
Member

boegel commented Aug 28, 2024

Consistent test failures on both systems:

=========================== short test summary info ============================
FAILED plugins/privacy/test_decaf.py::test_plugin_generate[test_plugin0] - Ru...
FAILED plugins/privacy/test_decaf.py::test_plugin_generate[test_plugin1] - Ru...
FAILED plugins/privacy/test_decaf.py::test_plugin_generate[test_plugin2] - Ru...
FAILED plugins/privacy/test_decaf.py::test_get_dag[d-struct] - RuntimeError: ...
= 4 failed, 2155 passed, 13 skipped, 103 deselected, 2 xfailed, 1629 warnings in 14104.32s (3:55:04) =

Underlying problem isn't revealed in partial log though...

@boegel
Copy link
Member

boegel commented Aug 29, 2024

I couldn't trigger the test failures when triggering the installation manually on jsc-zen3, but that was in an interactive job with 16 cores, so more memory, that may explain why the tests passed...

I'll try to confirm that.

@boegel
Copy link
Member

boegel commented Aug 29, 2024

Even in a 4-core job, I can't reproduce the failing tests interactively...

Trying again, but making sure the full log is kept.

@boegel
Copy link
Member

boegel commented Aug 29, 2024

@boegelbot please test @ jsc-zen3
EB_ARGS="--tmp-logdir $HOME/synthcity-pr21141 --disable-cleanup-tmpdir"

@boegelbot
Copy link
Collaborator

@boegel: 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=21141 EB_ARGS="--tmp-logdir $HOME/synthcity-pr21141 --disable-cleanup-tmpdir" EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_21141 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

- notification for comment with ID 2317656874 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
FAILED
Build succeeded for 14 out of 15 (15 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.4, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.18
See https://gist.github.com/boegelbot/28abf8de486ae7ceff370b07ae78aea4 for a full test report.

@boegel
Copy link
Member

boegel commented Aug 29, 2024

More info on first test failure shows that the tests are sensitive to running in a Slurm job environment:

=================================== FAILURES ===================================
______________________ test_plugin_generate[test_plugin0] ______________________

test_plugin = <synthcity.plugins.privacy.plugin_decaf.DECAFPlugin object at 0x1468bf707c70>

    @pytest.mark.parametrize(
        "test_plugin", generate_fixtures(plugin_name, plugin, plugin_args)
    )
    @pytest.mark.skipif(sys.platform != "linux", reason="Linux only for faster results")
    def test_plugin_generate(test_plugin: Plugin) -> None:
        X = pd.DataFrame(load_iris()["data"])
>       test_plugin.fit(GenericDataLoader(X))

plugins/privacy/test_decaf.py:110:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
pydantic/decorator.py:40: in pydantic.decorator.validate_arguments.validate.wrapper_function
    ???
pydantic/decorator.py:134: in pydantic.decorator.ValidatedFunction.call
    ???
pydantic/decorator.py:206: in pydantic.decorator.ValidatedFunction.execute
    ???
/tmp/eb-01mfc9ba/tmpouwj1neq/lib/python3.10/site-packages/synthcity/plugins/core/plugin.py:256: in fit
    output = self._fit(X, *args, **kwargs)
/tmp/eb-01mfc9ba/tmpouwj1neq/lib/python3.10/site-packages/synthcity/plugins/privacy/plugin_decaf.py:432: in _fit
    trainer = pl.Trainer(
/project/def-maintainers/boegelbot/rocky9/zen3/software/PyTorch-Lightning/1.8.4-foss-2022b/lib/python3.10/site-packages/pytorch_lightning/utilities/argparse.py:340: in insert_env_defaults
    return fn(self, **kwargs)
/project/def-maintainers/boegelbot/rocky9/zen3/software/PyTorch-Lightning/1.8.4-foss-2022b/lib/python3.10/site-packages/pytorch_lightning/trainer/trainer.py:414: in __init__
    self._accelerator_connector = AcceleratorConnector(
/project/def-maintainers/boegelbot/rocky9/zen3/software/PyTorch-Lightning/1.8.4-foss-2022b/lib/python3.10/site-packages/pytorch_lightning/trainer/connectors/accelerator_connector.py:211: in __init__
    self.cluster_environment: ClusterEnvironment = self._choose_and_init_cluster_environment()
/project/def-maintainers/boegelbot/rocky9/zen3/software/PyTorch-Lightning/1.8.4-foss-2022b/lib/python3.10/site-packages/pytorch_lightning/trainer/connectors/accelerator_connector.py:566: in _choose_and_init_cluster_environment
    return env_type()
/project/def-maintainers/boegelbot/rocky9/zen3/software/PyTorch-Lightning/1.8.4-foss-2022b/lib/python3.10/site-packages/lightning_lite/plugins/environments/slurm.py:49: in __init__
    self._validate_srun_variables()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

    @staticmethod
    def _validate_srun_variables() -> None:
        """Checks for conflicting or incorrectly set variables set through `srun` and raises a useful error
        message.

        Right now, we only check for the most common user errors. See `the srun docs
        <https://slurm.schedmd.com/srun.html>`_ for a complete list of supported srun variables.
        """
        ntasks = int(os.environ.get("SLURM_NTASKS", "1"))
        if ntasks > 1 and "SLURM_NTASKS_PER_NODE" not in os.environ:
>           raise RuntimeError(
                f"You set `--ntasks={ntasks}` in your SLURM bash script, but this variable is not supported."
                f" HINT: Use `--ntasks-per-node={ntasks}` instead."
            )
E           RuntimeError: You set `--ntasks=8` in your SLURM bash script, but this variable is not supported. HINT: Use `--ntasks-per-node=8` instead.

Other 3 failures are basically exactly the same...

It seems like this is caused by the bot using sbatch --ntasks=..., should be using --ntasks-per-node instead according to the synthcity tests?

@pavelToman
Copy link
Contributor Author

@boegelbot please test @ generoso

@boegelbot
Copy link
Collaborator

@pavelToman: Request for testing this PR well received on login1

PR test command 'EB_PR=21141 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs /opt/software/slurm/bin/sbatch --job-name test_PR_21141 --ntasks=4 ~/boegelbot/eb_from_pr_upload_generoso.sh' executed!

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

Test results coming soon (I hope)...

- notification for comment with ID 2421991451 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 15 out of 15 (15 easyconfigs in total)
cns1 - Linux Rocky Linux 8.9, x86_64, Intel(R) Xeon(R) CPU E5-2667 v3 @ 3.20GHz (haswell), Python 3.6.8
See https://gist.github.com/boegelbot/b5fe1713f9251e2ee34601378d2eaa44 for a full test report.

@pavelToman
Copy link
Contributor Author

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Collaborator

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

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

Test results coming soon (I hope)...

- notification for comment with ID 2426028263 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
FAILED
Build succeeded for 14 out of 15 (15 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.4, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.18
See https://gist.github.com/boegelbot/8d058ee2c1745e99f03d1d2cf0c280bd for a full test report.

@boegel
Copy link
Member

boegel commented Oct 24, 2024

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Collaborator

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

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

Test results coming soon (I hope)...

- notification for comment with ID 2434422011 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 15 out of 15 (15 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.4, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.18
See https://gist.github.com/boegelbot/040c6fda89fed849b014c79f6b4ca168 for a full test report.

@boegel
Copy link
Member

boegel commented Nov 15, 2024

Test report by @boegel
SUCCESS
Build succeeded for 15 out of 15 (15 easyconfigs in total)
node3143.skitty.os - Linux RHEL 9.4, x86_64, Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz (skylake_avx512), Python 3.9.18
See https://gist.github.com/boegel/63b8d29ba3685f1f0165f3fbbe39589b for a full test report.

boegel
boegel previously approved these changes Nov 15, 2024
@boegel boegel added this to the 4.x milestone Nov 16, 2024
@boegel boegel force-pushed the 20240807125845_new_pr_synthcity0210 branch from 37f0cbc to 17c6e9a Compare November 16, 2024 11:38
Copy link

Updated software fastai-2.7.15-foss-2022b.eb

Diff against fastai-2.7.10-foss-2022a.eb

easybuild/easyconfigs/f/fastai/fastai-2.7.10-foss-2022a.eb

diff --git a/easybuild/easyconfigs/f/fastai/fastai-2.7.10-foss-2022a.eb b/easybuild/easyconfigs/f/fastai/fastai-2.7.15-foss-2022b.eb
index 50b4ecd47f..20e8dcdf96 100644
--- a/easybuild/easyconfigs/f/fastai/fastai-2.7.10-foss-2022a.eb
+++ b/easybuild/easyconfigs/f/fastai/fastai-2.7.15-foss-2022b.eb
@@ -1,39 +1,39 @@
 easyblock = 'PythonBundle'
 
 name = 'fastai'
-version = '2.7.10'
+version = '2.7.15'
 
 homepage = 'https://www.fast.ai/'
 description = """The fastai deep learning library."""
 
-toolchain = {'name': 'foss', 'version': '2022a'}
+toolchain = {'name': 'foss', 'version': '2022b'}
 
 use_pip = True
 
 dependencies = [
-    ('Python', '3.10.4'),
-    ('PyTorch', '1.12.0'),
-    ('torchvision', '0.13.1'),
-    ('matplotlib', '3.5.2'),
-    ('SciPy-bundle', '2022.05'),
+    ('Python', '3.10.8'),
+    ('PyTorch', '1.13.1'),
+    ('matplotlib', '3.7.0'),
+    ('SciPy-bundle', '2023.02'),
     ('PyYAML', '6.0'),
-    ('Pillow', '9.1.1'),
-    ('scikit-learn', '1.1.2'),
-    ('spaCy', '3.4.4'),
+    ('Pillow', '9.4.0'),
+    ('scikit-learn', '1.2.1'),
+    ('spaCy', '3.7.4'),
+    ('torchvision', '0.14.1'),
 ]
 
 exts_list = [
     ('fastdownload', '0.0.7', {
         'checksums': ['20507edb8e89406a1fbd7775e6e2a3d81a4dd633dd506b0e9cf0e1613e831d6a'],
     }),
-    ('fastcore', '1.5.27', {
-        'checksums': ['c6b66b35569d17251e25999bafc7d9bcdd6446c1e710503c08670c3ff1eef271'],
+    ('fastcore', '1.5.54', {
+        'checksums': ['3f23dfadd77428be99558fdad66bf04c79a9c626e694c7404ede816ed8372987'],
     }),
     ('fastprogress', '1.0.3', {
         'checksums': ['7a17d2b438890f838c048eefce32c4ded47197ecc8ea042cecc33d3deb8022f5'],
     }),
     (name, version, {
-        'checksums': ['ccef6a185ae3a637efc9bcd9fea8e48b75f454d0ebad3b6df426f22fae20039d'],
+        'checksums': ['f2cc20fd18cdf5ec738cc56d29d54de75887d48ad15f9d35cf50c38d3a856923'],
     }),
 ]
 

Updated software HF-Datasets-2.14.4-gfbf-2022b.eb

Diff against HF-Datasets-2.18.0-gfbf-2023a.eb

easybuild/easyconfigs/h/HF-Datasets/HF-Datasets-2.18.0-gfbf-2023a.eb

diff --git a/easybuild/easyconfigs/h/HF-Datasets/HF-Datasets-2.18.0-gfbf-2023a.eb b/easybuild/easyconfigs/h/HF-Datasets/HF-Datasets-2.14.4-gfbf-2022b.eb
index 6b7fb2bd5b..e92ec85db9 100644
--- a/easybuild/easyconfigs/h/HF-Datasets/HF-Datasets-2.18.0-gfbf-2023a.eb
+++ b/easybuild/easyconfigs/h/HF-Datasets/HF-Datasets-2.14.4-gfbf-2022b.eb
@@ -1,7 +1,7 @@
 easyblock = "PythonBundle"
 
 name = 'HF-Datasets'
-version = '2.18.0'
+version = '2.14.4'
 
 homepage = 'https://github.com/huggingface/datasets'
 description = """
@@ -9,43 +9,35 @@ The largest hub of ready-to-use datasets for ML models with fast, easy-to-use an
 data manipulation tools.
 """
 
-toolchain = {'name': 'gfbf', 'version': '2023a'}
+toolchain = {'name': 'gfbf', 'version': '2022b'}
 
 dependencies = [
-    ('Python', '3.11.3'),
-    ('Python-bundle-PyPI', '2023.06'),  # for fsspec
-    ('SciPy-bundle', '2023.07'),
+    ('Python', '3.10.8'),
+    ('SciPy-bundle', '2023.02'),
     ('aiohttp', '3.8.5'),
     ('dill', '0.3.7'),
-    ('Arrow', '14.0.1'),
+    ('Arrow', '11.0.0'),
     ('PyYAML', '6.0'),
-    ('tqdm', '4.66.1'),
-    ('python-xxhash', '3.4.1'),
+    ('tqdm', '4.64.1'),
+    ('python-xxhash', '3.2.0'),
 ]
 
 use_pip = True
 sanity_pip_check = True
 
 exts_list = [
+    ('pyarrow_hotfix', '0.6', {
+        'checksums': ['79d3e030f7ff890d408a100ac16d6f00b14d44a502d7897cd9fc3e3a534e9945'],
+    }),
     ('multiprocess', '0.70.15', {
         'checksums': ['f20eed3036c0ef477b07a4177cf7c1ba520d9a2677870a4f47fe026f0cd6787e'],
     }),
-    ('huggingface-hub', '0.21.4', {
+    ('huggingface-hub', '0.15.1', {
         'sources': ['huggingface_hub-%(version)s.tar.gz'],
-        'checksums': ['e1f4968c93726565a80edf6dc309763c7b546d0cfe79aa221206034d50155531'],
+        'checksums': ['a61b7d1a7769fe10119e730277c72ab99d95c48d86a3d6da3e9f3d0f632a4081'],
     }),
     ('datasets', version, {
-        'patches': [
-            'datasets-2.18.0_use-patched-pyarrow.patch',
-            'datasets-2.18.0_add-option-to-use-softfilelock.patch',
-        ],
-        'checksums': [
-            {'datasets-2.18.0.tar.gz': 'cdf8b8c6abf7316377ba4f49f9589a4c74556d6b481afd0abd2284f3d69185cb'},
-            {'datasets-2.18.0_use-patched-pyarrow.patch':
-             'a42f23c94f3f4935aae7a01aebd04bacae518537ecb674efeb94d5af7a296061'},
-            {'datasets-2.18.0_add-option-to-use-softfilelock.patch':
-             '18f3a3f3735afcbf9f4c19a2bd5bdb7221ca5ad13a36748df42404764a8cd0fc'},
-        ],
+        'checksums': ['ef29c2b5841de488cd343cfc26ab979bff77efa4d2285af51f1ad7db5c46a83b'],
     }),
 ]
 

Updated software imbalanced-learn-0.12.3-gfbf-2022b.eb

Diff against imbalanced-learn-0.12.3-gfbf-2023a.eb

easybuild/easyconfigs/i/imbalanced-learn/imbalanced-learn-0.12.3-gfbf-2023a.eb

diff --git a/easybuild/easyconfigs/i/imbalanced-learn/imbalanced-learn-0.12.3-gfbf-2023a.eb b/easybuild/easyconfigs/i/imbalanced-learn/imbalanced-learn-0.12.3-gfbf-2022b.eb
index 4881e78a0e..10e219da60 100644
--- a/easybuild/easyconfigs/i/imbalanced-learn/imbalanced-learn-0.12.3-gfbf-2023a.eb
+++ b/easybuild/easyconfigs/i/imbalanced-learn/imbalanced-learn-0.12.3-gfbf-2022b.eb
@@ -7,11 +7,11 @@ homepage = 'https://github.com/scikit-learn-contrib/imbalanced-learn'
 description = """imbalanced-learn is a Python package offering a number of re-sampling techniques commonly used in
  datasets showing strong between-class imbalance."""
 
-toolchain = {'name': 'gfbf', 'version': '2023a'}
+toolchain = {'name': 'gfbf', 'version': '2022b'}
 
 dependencies = [
-    ('Python', '3.11.3'),
-    ('scikit-learn', '1.3.1'),
+    ('Python', '3.10.8'),
+    ('scikit-learn', '1.2.1'),
 ]
 
 sanity_pip_check = True

Updated software lifelines-0.27.7-foss-2022b.eb

Diff against lifelines-0.27.4-foss-2022a.eb

easybuild/easyconfigs/l/lifelines/lifelines-0.27.4-foss-2022a.eb

diff --git a/easybuild/easyconfigs/l/lifelines/lifelines-0.27.4-foss-2022a.eb b/easybuild/easyconfigs/l/lifelines/lifelines-0.27.7-foss-2022b.eb
index c300ce4d3a..69b35bc787 100644
--- a/easybuild/easyconfigs/l/lifelines/lifelines-0.27.4-foss-2022a.eb
+++ b/easybuild/easyconfigs/l/lifelines/lifelines-0.27.7-foss-2022b.eb
@@ -1,25 +1,25 @@
 easyblock = 'PythonBundle'
 
 name = 'lifelines'
-version = '0.27.4'
+version = '0.27.7'
 
 homepage = "https://lifelines.readthedocs.io/en/latest/"
 description = """lifelines is a complete survival analysis library, written in pure Python."""
 
-toolchain = {'name': 'foss', 'version': '2022a'}
+toolchain = {'name': 'foss', 'version': '2022b'}
 
 dependencies = [
-    ('Python', '3.10.4'),
-    ('SciPy-bundle', '2022.05'),
-    ('matplotlib', '3.5.2'),
+    ('Python', '3.10.8'),
+    ('SciPy-bundle', '2023.02'),
+    ('matplotlib', '3.7.0'),
 ]
 
-sanity_pip_check = True
 use_pip = True
+sanity_pip_check = True
 
 exts_list = [
-    ('wrapt', '1.14.1', {
-        'checksums': ['380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d'],
+    ('wrapt', '1.16.0', {
+        'checksums': ['5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d'],
     }),
     ('astor', '0.8.1', {
         'checksums': ['6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e'],
@@ -27,17 +27,18 @@ exts_list = [
     ('interface_meta', '1.3.0', {
         'checksums': ['8a4493f8bdb73fb9655dcd5115bc897e207319e36c8835f39c516a2d7e9d79a1'],
     }),
-    ('autograd', '1.5', {
-        'checksums': ['d80bd225154d1db13cb4eaccf7a18c358be72092641b68717f96fcf1d16acd0b'],
+    ('autograd', '1.6.2', {
+        'checksums': ['8731e08a0c4e389d8695a40072ada4512641c113b6cace8f4cfbe8eb7e9aedeb'],
     }),
     ('autograd-gamma', '0.5.0', {
         'checksums': ['f27abb7b8bb9cffc8badcbf59f3fe44a9db39e124ecacf1992b6d952934ac9c4'],
     }),
-    ('formulaic', '0.4.0', {
-        'checksums': ['087950518c53a2491deb52b8ddd66833f953882e517a42e476c007cc8f6892c5'],
+    ('formulaic', '1.0.1', {
+        'checksums': ['64dd7992a7aa5bbceb1e40679d0f01fc6f0ba12b7d23d78094a88c2edc68fba1'],
     }),
     (name, version, {
-        'checksums': ['62f7e911a64c8f723eef4207174fb1df39a94f79eca557cdf53d310eb6be132f'],
+        'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
+        'checksums': ['44d60171f5abe85506b55cdf754b4ba769f61a5f8f18a9d05491009c6cee5803'],
     }),
 ]
 

Updated software Optuna-3.5.0-foss-2022b.eb

Diff against Optuna-3.6.1-foss-2023b.eb

easybuild/easyconfigs/o/Optuna/Optuna-3.6.1-foss-2023b.eb

diff --git a/easybuild/easyconfigs/o/Optuna/Optuna-3.6.1-foss-2023b.eb b/easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2022b.eb
index 35dec40e23..26185a5afe 100644
--- a/easybuild/easyconfigs/o/Optuna/Optuna-3.6.1-foss-2023b.eb
+++ b/easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2022b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonBundle'
 
 name = 'Optuna'
-version = '3.6.1'
+version = '3.5.0'
 
 homepage = "https://optuna.org/"
 description = """Optuna is an automatic hyperparameter optimization software framework,
@@ -11,17 +11,17 @@ with Optuna enjoys high modularity, and the user of Optuna can dynamically
 construct the search spaces for the hyperparameters."""
 
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2022b'}
 
 dependencies = [
-    ('Python', '3.11.5'),
-    ('PyYAML', '6.0.1'),
-    ('SciPy-bundle', '2023.11'),
-    ('tqdm', '4.66.2'),
-    ('matplotlib', '3.8.2'),  # optional
-    ('plotly.py', '5.18.0'),  # optional
-    ('redis-py', '5.0.9'),  # optional
-    ('scikit-learn', '1.4.0'),  # optional
+    ('Python', '3.10.8'),
+    ('PyYAML', '6.0'),
+    ('SciPy-bundle', '2023.02'),
+    ('tqdm', '4.64.1'),
+    ('matplotlib', '3.7.0'),  # optional
+    ('plotly.py', '5.13.1'),  # optional
+    ('redis-py', '5.0.1'),  # optional
+    ('scikit-learn', '1.2.1'),  # optional
     ('SQLAlchemy', '2.0.29'),
 ]
 
@@ -29,15 +29,15 @@ use_pip = True
 sanity_pip_check = True
 
 exts_list = [
-    ('cmaes', '0.11.1', {
-        'checksums': ['cf71fa3679814723be771f2c9edd85f465b1bc1e409e1ad6d8a9e481efcd5160'],
+    ('cmaes', '0.10.0', {
+        'checksums': ['48afc70df027114739872b50489ae6b32461c307b92d084a63c7090a9742faf9'],
     }),
-    ('colorlog', '6.8.2', {
-        'checksums': ['3e3e079a41feb5a1b64f978b5ea4f46040a94f11f0e8bbb8261e3dbbeca64d44'],
+    ('colorlog', '6.8.0', {
+        'checksums': ['fbb6fdf9d5685f2517f388fb29bb27d54e8654dd31f58bc2a3b217e967a95ca6'],
     }),
     ('optuna', version, {
         'use_pip_extras': 'optional',
-        'checksums': ['146e530b57b4b9afd7526b3e642fbe65491f7e292b405913355f8e438e361ecf'],
+        'checksums': ['ca9e1ce16aa6c6a5af0e1cc1d0cbcd98eb1c75b6a2f06be6bd9c0c5ab0698724'],
     }),
 ]
 

Updated software PyTorch-Lightning-1.8.4-foss-2022b.eb

Diff against PyTorch-Lightning-2.2.1-foss-2023a-CUDA-12.1.1.eb

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

diff --git a/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-2.2.1-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-1.8.4-foss-2022b.eb
index 9e4d061f65..acec48e218 100644
--- a/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-2.2.1-foss-2023a-CUDA-12.1.1.eb
+++ b/easybuild/easyconfigs/p/PyTorch-Lightning/PyTorch-Lightning-1.8.4-foss-2022b.eb
@@ -1,32 +1,23 @@
 easyblock = 'PythonBundle'
 
 name = 'PyTorch-Lightning'
-version = '2.2.1'
-versionsuffix = '-CUDA-%(cudaver)s'
+version = '1.8.4'
 
 homepage = 'https://pytorchlightning.ai'
 description = "PyTorch Lightning is the lightweight PyTorch wrapper for ML researchers."
 
-toolchain = {'name': 'foss', 'version': '2023a'}
-
-builddependencies = [
-    ('flit', '3.9.0'),
-    ('poetry', '1.5.1'),
-]
+toolchain = {'name': 'foss', 'version': '2022b'}
 
 dependencies = [
-    ('CUDA', '12.1.1', '', SYSTEM),
-    ('Python', '3.11.3'),
+    ('Python', '3.10.8'),
     # dependencies from requirements/app/base.txt
     ('aiohttp', '3.8.5'),
-    ('BeautifulSoup', '4.12.2'),
+    ('BeautifulSoup', '4.11.1'),
     ('deepdiff', '6.7.1'),
     # dependencies from requirements/pytorch/base.txt
-    ('PyTorch', '2.1.2', versionsuffix),
-    ('tqdm', '4.66.1'),
+    ('PyTorch', '1.13.1'),
+    ('tqdm', '4.64.1'),
     ('tensorboardX', '2.6.2.2'),
-    ('pydantic', '2.5.3'),
-    ('typing-extensions', '4.9.0'),
 ]
 
 use_pip = True
@@ -36,137 +27,95 @@ exts_list = [
     ('commonmark', '0.9.1', {
         'checksums': ['452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60'],
     }),
-    ('mdurl', '0.1.2', {
-        'checksums': ['bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba'],
-    }),
-    ('markdown-it-py', '3.0.0', {
-        'modulename': 'markdown_it',
-        'checksums': ['e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb'],
+    ('rich', '12.5.1', {
+        'checksums': ['63a5c5ce3673d3d5fbbf23cd87e11ab84b6b451436f1b7f19ec54b6bc36ed7ca'],
     }),
-    ('rich', '13.7.1', {
-        'checksums': ['9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432'],
+    ('pydantic', '1.10.2', {
+        'checksums': ['91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410'],
     }),
-    ('PyJWT', '2.8.0', {
+    ('PyJWT', '2.6.0', {
         'modulename': 'jwt',
-        'checksums': ['57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de'],
+        'checksums': ['69285c7e31fc44f68a1feb309e948e0df53259d579295e6cfe2b1792329f05fd'],
     }),
-    ('starlette', '0.36.3', {
-        'checksums': ['90a671733cfb35771d8cc605e0b679d23b992f8dcfad48cc60b38cb29aeb7080'],
+    ('starlette', '0.19.1', {
+        'checksums': ['c6d21096774ecb9639acad41b86b7706e52ba3bf1dc13ea4ed9ad593d47e24c7'],
     }),
-    ('fastapi', '0.110.0', {
-        'checksums': ['266775f0dcc95af9d3ef39bad55cff525329a931d5fd51930aadd4f428bf7ff3'],
+    ('fastapi', '0.79.1', {
+        'checksums': ['006862dec0f0f5683ac21fb0864af2ff12a931e7ba18920f28cc8eceed51896b'],
     }),
-    ('sniffio', '1.3.1', {
-        'checksums': ['f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc'],
+    ('sniffio', '1.3.0', {
+        'checksums': ['e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101'],
     }),
-    ('exceptiongroup', '1.2.0', {
-        'checksums': ['91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68'],
+    ('anyio', '3.6.1', {
+        'checksums': ['413adf95f93886e442aea925f3ee43baa5a765a64a0f52c6081894f9992fdd0b'],
     }),
-    ('anyio', '4.3.0', {
-        'checksums': ['f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6'],
-    }),
-    ('websocket-client', '1.7.0', {
+    ('websocket-client', '1.4.2', {
         'modulename': 'websocket',
-        'checksums': ['10e511ea3a8c744631d3bd77e61eb17ed09304c413ad42cf6ddfa4c7787e8fe6'],
-    }),
-    ('python_multipart', '0.0.9', {
-        'modulename': 'multipart',
-        'checksums': ['03f54688c663f1b7977105f021043b0793151e4cb1c1a9d4a11fc13d622c4026'],
+        'checksums': ['d6e8f90ca8e2dd4e8027c4561adeb9456b54044312dba655e7cae652ceb9ae59'],
     }),
-    ('h11', '0.14.0', {
-        'checksums': ['8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d'],
-    }),
-    ('uvicorn', '0.27.1', {
-        'checksums': ['3d9a267296243532db80c83a959a3400502165ade2c1338dea4e67915fd4745a'],
-    }),
-    ('lightning_cloud', '0.5.64', {
-        'checksums': ['44c44b387260e7f808bef7a2368966da166bf58fa37562a8ce8366febe3ca38e'],
+    ('lightning_cloud', '0.5.12', {
+        'checksums': ['5b0cf53ecfb512f9476eec3a7f425c0e174ca9d0e726673605d5e1e57074eb0c'],
     }),
     ('itsdangerous', '2.1.2', {
         'checksums': ['5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a'],
     }),
-    ('starsessions', '2.1.3', {
-        'checksums': ['d20c5f277b64a86c16819f65ac50814ccdbd146776159e08c88b378b6612297d'],
+    ('starsessions', '1.3.0', {
+        'checksums': ['8d3b509d4e6d235655f7dd495fcf0afc1bd86da84de3a8d434e6f82137ebcde8'],
     }),
-    ('fsspec', '2024.2.0', {
-        'checksums': ['b6ad1a679f760dda52b1168c859d01b7b80648ea6f7f7c7f5a8a91dc3f3ecb84'],
+    ('fsspec', '2022.7.1', {
+        'checksums': ['7f9fb19d811b027b97c4636c6073eb53bc4cbee2d3c4b33fa88b9f26906fd7d7'],
     }),
-    ('croniter', '2.0.2', {
-        'checksums': ['8bff16c9af4ef1fb6f05416973b8f7cb54997c02f2f8365251f9bf1dded91866'],
+    ('croniter', '1.3.8', {
+        'checksums': ['32a5ec04e97ec0837bcdf013767abd2e71cceeefd3c2e14c804098ce51ad6cd9'],
     }),
-    ('traitlets', '5.14.1', {
-        'checksums': ['8585105b371a04b8316a43d5ce29c098575c2e477850b62b848b964f1444527e'],
+    ('traitlets', '5.2.0', {
+        'checksums': ['60474f39bf1d39a11e0233090b99af3acee93bbc2281777e61dd8c87da8a0014'],
     }),
-    ('types-python-dateutil', '2.8.19.20240106', {
-        'modulename': False,
-        'checksums': ['1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f'],
+    ('arrow', '1.2.3', {
+        'checksums': ['3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1'],
     }),
-    ('arrow', '1.3.0', {
-        'preinstallopts': "PYTHONPATH=$PWD:$PYTHONPATH ",
-        'checksums': ['d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85'],
+    ('lightning-utilities', '0.4.2', {
+        'checksums': ['dc6696ab180117f7e97b5488dac1d77765ab891022f7521a97a39e10d362bdb8'],
     }),
-    ('lightning-utilities', '0.10.1', {
-        'checksums': ['362755023dcf93b8fa519bc002ae41794943a3ffbc5318e40804d36aa14bf1fd'],
-    }),
-    ('blessed', '1.20.0', {
-        'checksums': ['2cdd67f8746e048f00df47a2880f4d6acbcdb399031b604e34ba8f71d5787680'],
+    ('blessed', '1.19.1', {
+        'checksums': ['9a0d099695bf621d4680dd6c73f6ad547f6a3442fbdbe80c4b1daa1edbc492fc'],
     }),
     ('python-editor', '1.0.4', {
         'modulename': 'editor',
         'checksums': ['51fda6bcc5ddbbb7063b2af7509e43bd84bfc32a4ff71349ec7847713882327b'],
     }),
-    ('readchar', '4.0.5', {
-        'checksums': ['08a456c2d7c1888cde3f4688b542621b676eb38cd6cfed7eb6cb2e2905ddc826'],
-    }),
-    ('runs', '1.2.2', {
-        'checksums': ['9dc1815e2895cfb3a48317b173b9f1eac9ba5549b36a847b5cc60c3bf82ecef1'],
+    ('readchar', '4.0.3', {
+        'checksums': ['1d920d0e9ab76ec5d42192a68d15af2562663b5dfbf4a67cf9eba520e1ca57e6'],
     }),
-    ('xmod', '1.8.1', {
-        'checksums': ['38c76486b9d672c546d57d8035df0beb7f4a9b088bc3fb2de5431ae821444377'],
+    ('inquirer', '2.10.1', {
+        'checksums': ['e9876258183e24f6e8c44136b04f6f2e18dd6684aee59b86a8057c50601a6523'],
     }),
-    ('editor', '1.6.6', {
-        'checksums': ['bb6989e872638cd119db9a4fce284cd8e13c553886a1c044c6b8d8a160c871f8'],
-    }),
-    ('inquirer', '3.2.4', {
-        'checksums': ['33b09efc1b742b9d687b540296a8b6a3f773399673321fcc2ab0eb4c109bf9b5'],
-    }),
-    ('wrapt', '1.16.0', {
-        'checksums': ['5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d'],
-    }),
-    ('aioitertools', '0.11.0', {
-        'checksums': ['42c68b8dd3a69c2bf7f2233bf7df4bb58b557bca5252ac02ed5187bbc67d6831'],
-    }),
-    ('botocore', '1.34.51', {
-        'checksums': ['5086217442e67dd9de36ec7e87a0c663f76b7790d5fb6a12de565af95e87e319'],
+    ('wrapt', '1.14.1', {
+        'checksums': ['380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d'],
     }),
     ('jmespath', '1.0.1', {
         'checksums': ['90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe'],
     }),
-    ('s3transfer', '0.10.0', {
-        'checksums': ['d0c8bbf672d5eebbe4e57945e23b972d963f07d82f661cabf678a5c88831595b'],
+    ('botocore', '1.24.21', {
+        'checksums': ['7e976cfd0a61601e74624ef8f5246b40a01f2cce73a011ef29cf80a6e371d0fa'],
     }),
-    ('boto3', '1.34.51', {
-        'checksums': ['2cd9463e738a184cbce8a6824027c22163c5f73e277a35ff5aa0fb0e845b4301'],
+    ('aioitertools', '0.11.0', {
+        'checksums': ['42c68b8dd3a69c2bf7f2233bf7df4bb58b557bca5252ac02ed5187bbc67d6831'],
     }),
-    ('aiobotocore', '2.12.1', {
-        'checksums': ['8706b28f16f93c541f6ed50352115a79d8f3499539f8d0bb70aa0f7a5379c1fe'],
+    ('aiobotocore', '2.3.4', {
+        'checksums': ['6554ebea5764f66f4be544a4fcaa0953ee80e600dd7bd818ba4893d72bf12bfb'],
     }),
-    ('s3fs', '2024.2.0', {
-        'checksums': ['f8064f522ad088b56b043047c825734847c0269df19f2613c956d4c20de15b62'],
+    ('s3fs', '2022.7.1', {
+        'checksums': ['4883d682cb96b769fca568dbbcaa33ff457ac8077a03af221e6f253adac05771'],
     }),
-    ('torchmetrics', '1.3.1', {
-        'checksums': ['8d371f7597a1a5eb02d5f2ed59642d6fef09093926997ce91e18b1147cc8defa'],
+    ('torchmetrics', '0.9.3', {
+        'checksums': ['4ebfd2466021db26397636966ee1a195d3b340ba5d71bb258e764340dfc2476f'],
     }),
     ('pytorch-lightning', version, {
-        'checksums': ['aa3be30c9109239a371748565a7f4b7b41ea1395725c30e04426cf946b3e2745'],
+        'checksums': ['c2771f966fc1b909cdfd1d603a87b8c84a3d5ff7aacf35b2c0260f697ec0c8be'],
     }),
 ]
 
-sanity_check_paths = {
-    'files': [],
-    'dirs': ['bin', 'lib/python%(pyshortver)s/site-packages/dateutil-stubs'],
-}
-
 sanity_pip_check = True
 
 moduleclass = 'lib'

Updated software pycodestyle-2.11.1-foss-2022b.eb

Diff against pycodestyle-2.11.1-foss-2023a.eb

easybuild/easyconfigs/p/pycodestyle/pycodestyle-2.11.1-foss-2023a.eb

diff --git a/easybuild/easyconfigs/p/pycodestyle/pycodestyle-2.11.1-foss-2023a.eb b/easybuild/easyconfigs/p/pycodestyle/pycodestyle-2.11.1-foss-2022b.eb
index 66965820b1..562cc2adea 100644
--- a/easybuild/easyconfigs/p/pycodestyle/pycodestyle-2.11.1-foss-2023a.eb
+++ b/easybuild/easyconfigs/p/pycodestyle/pycodestyle-2.11.1-foss-2022b.eb
@@ -6,13 +6,13 @@ version = '2.11.1'
 homepage = "https://pycodestyle.readthedocs.io"
 description = """pycodestyle is a tool to check your Python code against some of the style conventions in PEP 8."""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2022b'}
 
 sources = [SOURCE_TAR_GZ]
 checksums = ['41ba0e7afc9752dfb53ced5489e89f8186be00e599e712660695b7a75ff2663f']
 
 dependencies = [
-    ('Python', '3.11.3'),
+    ('Python', '3.10.8'),
 ]
 
 download_dep_fail = True

Updated software Redis-7.2.3-GCCcore-12.2.0.eb

Diff against Redis-7.4.1-GCCcore-13.3.0.eb

easybuild/easyconfigs/r/Redis/Redis-7.4.1-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/r/Redis/Redis-7.4.1-GCCcore-13.3.0.eb b/easybuild/easyconfigs/r/Redis/Redis-7.2.3-GCCcore-12.2.0.eb
index 299d66ea0b..823ff30517 100644
--- a/easybuild/easyconfigs/r/Redis/Redis-7.4.1-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/r/Redis/Redis-7.2.3-GCCcore-12.2.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'ConfigureMake'
 
 name = 'Redis'
-version = '7.4.1'
+version = '7.2.3'
 
 homepage = 'https://redis.io'
 description = """Redis is an open source (BSD licensed), in-memory data structure store, used as
@@ -12,22 +12,19 @@ Lua scripting, LRU eviction, transactions, and different levels of on-disk
 persistence, and provides high availability via Redis Sentinel and automatic
 partitioning with Redis Cluster."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
 
 source_urls = ['https://download.redis.io/releases']
 sources = [SOURCELOWER_TAR_GZ]
-checksums = ['bc34b878eb89421bbfca6fa78752343bf37af312a09eb0fae47c9575977dfaa2']
+checksums = ['3e2b196d6eb4ddb9e743088bfc2915ccbb42d40f5a8a3edd8cb69c716ec34be7']
 
 builddependencies = [
-    ('binutils', '2.42'),
-    ('pkgconf', '2.2.0'),
+    ('pkgconf', '1.9.3'),
+    ('binutils', '2.39'),
 ]
 
 skipsteps = ['configure']
 
-# tests must be run from a local filesystem
-# runtest = 'test'
-
 installopts = 'PREFIX="%(installdir)s"'
 
 sanity_check_paths = {

Updated software redis-py-5.0.1-GCCcore-12.2.0.eb

Diff against redis-py-5.1.1-GCCcore-13.3.0.eb

easybuild/easyconfigs/r/redis-py/redis-py-5.1.1-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/r/redis-py/redis-py-5.1.1-GCCcore-13.3.0.eb b/easybuild/easyconfigs/r/redis-py/redis-py-5.0.1-GCCcore-12.2.0.eb
index 257c413dba..3c71c6c719 100644
--- a/easybuild/easyconfigs/r/redis-py/redis-py-5.1.1-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/r/redis-py/redis-py-5.0.1-GCCcore-12.2.0.eb
@@ -1,24 +1,22 @@
 easyblock = 'PythonBundle'
 
 name = 'redis-py'
-version = '5.1.1'
+version = '5.0.1'
 
 homepage = 'https://github.com/redis/redis-py'
 description = "The Python interface to the Redis key-value store."
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
-
-builddependencies = [
-    ('binutils', '2.42'),
-]
+toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
 
+builddependencies = [('binutils', '2.39')]
 dependencies = [
-    ('Python', '3.12.3'),
-    ('typing-extensions', '4.11.0'),
-    ('Redis', '7.4.1'),
+    ('Python', '3.10.8'),
+    ('typing-extensions', '4.9.0'),
+    ('Redis', '7.2.3'),
 ]
 
 use_pip = True
+sanity_pip_check = True
 
 exts_list = [
     ('async-timeout', '4.0.3', {
@@ -27,11 +25,9 @@ exts_list = [
     (name, version, {
         'modulename': 'redis',
         'source_urls': ['https://github.com/redis/redis-py/archive/refs/tags/'],
-        'sources': ['v%(version)s.tar.gz'],
-        'checksums': ['e1df6dd98eb2bdbc68dabb4b19a5167468ae36dbb53a1c777d5cf7ba8345450e'],
+        'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}],
+        'checksums': ['0a40afc824a5a3b465db4ba868a056a83779482f22d7d003c48fca230d9fe93a'],
     }),
 ]
 
-sanity_pip_check = True
-
 moduleclass = "data"

Updated software SHAP-0.43.0-foss-2022b.eb

Diff against SHAP-0.43.0-foss-2023a.eb

easybuild/easyconfigs/s/SHAP/SHAP-0.43.0-foss-2023a.eb

diff --git a/easybuild/easyconfigs/s/SHAP/SHAP-0.43.0-foss-2023a.eb b/easybuild/easyconfigs/s/SHAP/SHAP-0.43.0-foss-2022b.eb
index 6be374eb21..cca163e6ee 100644
--- a/easybuild/easyconfigs/s/SHAP/SHAP-0.43.0-foss-2023a.eb
+++ b/easybuild/easyconfigs/s/SHAP/SHAP-0.43.0-foss-2022b.eb
@@ -8,13 +8,13 @@ description = """SHAP (SHapley Additive exPlanations) is a game theoretic approa
  machine learning model. It connects optimal credit allocation with local explanations using the classic Shapley
  values from game theory and their related extensions."""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2022b'}
 
 dependencies = [
-    ('Python', '3.11.3'),
-    ('SciPy-bundle', '2023.07'),
-    ('scikit-learn', '1.3.1'),
-    ('tqdm', '4.66.1'),
+    ('Python', '3.10.8'),
+    ('SciPy-bundle', '2023.02'),
+    ('scikit-learn', '1.2.1'),
+    ('tqdm', '4.64.1'),
     ('numba', '0.58.1'),
 ]
 

Updated software spaCy-3.7.4-foss-2022b.eb

Diff against spaCy-3.7.4-foss-2023a.eb

easybuild/easyconfigs/s/spaCy/spaCy-3.7.4-foss-2023a.eb

diff --git a/easybuild/easyconfigs/s/spaCy/spaCy-3.7.4-foss-2023a.eb b/easybuild/easyconfigs/s/spaCy/spaCy-3.7.4-foss-2022b.eb
index e8c79ceb6b..825f9f573c 100644
--- a/easybuild/easyconfigs/s/spaCy/spaCy-3.7.4-foss-2023a.eb
+++ b/easybuild/easyconfigs/s/spaCy/spaCy-3.7.4-foss-2022b.eb
@@ -6,17 +6,12 @@ version = '3.7.4'
 homepage = 'https://spacy.io/'
 description = "Industrial-strength Natural Language Processing (NLP) in Python."
 
-toolchain = {'name': 'foss', 'version': '2023a'}
-
-builddependencies = [
-    ('poetry', '1.7.1'),
-    ('hatchling', '1.18.0'),
-]
+toolchain = {'name': 'foss', 'version': '2022b'}
 
 dependencies = [
-    ('Python', '3.11.3'),
-    ('SciPy-bundle', '2023.07'),
-    ('tqdm', '4.66.1'),
+    ('Python', '3.10.8'),
+    ('SciPy-bundle', '2023.02'),
+    ('tqdm', '4.64.1'),
     ('pydantic', '2.5.3'),
 ]
 

Updated software synthcity-0.2.10-foss-2022b.eb

Diff against synthcity-0.2.4-foss-2022a.eb

easybuild/easyconfigs/s/synthcity/synthcity-0.2.4-foss-2022a.eb

diff --git a/easybuild/easyconfigs/s/synthcity/synthcity-0.2.4-foss-2022a.eb b/easybuild/easyconfigs/s/synthcity/synthcity-0.2.10-foss-2022b.eb
index 2d2a1ab0f5..cd64d6ed49 100644
--- a/easybuild/easyconfigs/s/synthcity/synthcity-0.2.4-foss-2022a.eb
+++ b/easybuild/easyconfigs/s/synthcity/synthcity-0.2.10-foss-2022b.eb
@@ -1,167 +1,242 @@
 easyblock = 'PythonBundle'
 
 name = 'synthcity'
-version = '0.2.4'
+version = '0.2.10'
 
-local_pytorch_version = '1.12.0'
+local_pytorch_version = '1.13.1'
 
 homepage = 'https://github.com/vanderschaarlab/synthcity'
 description = """A library for generating and evaluating synthetic tabular data."""
 
-toolchain = {'name': 'foss', 'version': '2022a'}
+toolchain = {'name': 'foss', 'version': '2022b'}
 
+builddependencies = [('hypothesis', '6.68.2')]  # for numpy 1.23.5
 dependencies = [
-    ('Python', '3.10.4'),
-    ('lifelines', '0.27.4'),
-    ('SciPy-bundle', '2022.05'),
-    ('pydantic', '1.10.4'),
-    ('Redis', '7.0.8'),
-    ('scikit-learn', '1.1.2'),
-    ('SHAP', '0.41.0'),
+    ('Python', '3.10.8'),
+    ('lifelines', '0.27.7'),
+    ('SciPy-bundle', '2023.02'),
+    ('pydantic', '2.5.3'),
+    ('Redis', '7.2.3'),
+    ('scikit-learn', '1.2.1'),
+    ('SHAP', '0.43.0'),
     ('PyTorch', local_pytorch_version),
     ('XGBoost', '1.7.2'),
-    ('tqdm', '4.64.0'),
-    ('Mako', '1.2.0'),
-    ('PyYAML', '6.0'),
-    ('fastai', '2.7.10'),
-    ('h5py', '3.7.0'),
-    ('networkx', '2.8.4'),
-    ('protobuf', '3.19.4'),
-    ('Arrow', '8.0.0'),
-    ('pybind11', '2.9.2'),
-    ('PyTorch-Lightning', '1.8.4'),
-    ('spaCy', '3.4.4'),
-    ('tensorboard', '2.10.0'),
-    ('torchvision', '0.13.1'),
+    ('tqdm', '4.64.1'),
+    ('HF-Datasets', '2.14.4'),
+    ('Transformers', '4.30.2'),
+    ('fastai', '2.7.15'),
+    ('h5py', '3.8.0'),
     ('Brotli-python', '1.0.9'),
-    ('statsmodels', '0.13.1'),
-    ('imbalanced-learn', '0.10.1'),
-    ('Greenlet', '2.0.2'),
-    ('Optuna', '3.1.0'),
-    ('Cython', '0.29.33'),
-    ('cython-blis', '0.9.1'),
-    ('torchtext', '0.14.1', '-PyTorch-%s' % local_pytorch_version),
-    ('IPython', '8.5.0'),
-    ('MONAI', '1.0.1'),
+    ('statsmodels', '0.14.0'),
+    ('imbalanced-learn', '0.12.3'),
+    ('Optuna', '3.5.0'),
+    ('MONAI', '1.3.0'),
+    ('DECAF-synthetic-data', '0.1.6'),
+    ('PyTorch-Lightning', '1.8.4'),
+    # TESTS
+    ('JupyterNotebook', '7.0.3'),
+    ('python-igraph', '0.10.6'),
+    ('coverage', '7.2.3'),
+    ('py-cpuinfo', '9.0.0'),
+    ('pycodestyle', '2.11.1'),
 ]
 
-sanity_pip_check = True
-use_pip = True
+# unpin pydantic version restriction
+local_preinstallopts = "sed -i 's/pydantic<2.0/pydantic/' %(builddir)s/%(name)s/%(name)s-%(version)s/setup.cfg && "
+
+# ignore the failing part of ddpm test - seems constraints are wrong
+# see https://github.com/vanderschaarlab/synthcity/blob/v0.2.10/tests/plugins/generic/test_ddpm.py#L114
+local_pretestopts = (
+    "sed -i '138,144d' %(builddir)s/%(name)s/%(name)s-%(version)s/tests/plugins/generic/test_ddpm.py && "
+)
+# solve problem with PyTorch-Lightning _validate_srun_variables method
+# see https://github.com/easybuilders/easybuild-easyconfigs/pull/21141#issuecomment-2318854045
+local_pretestopts += "export SLURM_NTASKS_PER_NODE=$SLURM_NTASKS && "
+
+# fix invalid syntax of xgbse/setup.py
+local_xgbse_preinstallopts = r"sed -i -e '45,49d' -e 's/pandas>=1.0.\*/pandas>=1.0.0/' setup.py && "
 
 exts_list = [
-    ('decaf_synthetic_data', '0.1.6', {
-        'modulename': 'decaf',
-        'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
-        'checksums': ['dc51502f9f72b3fbdbef697238d72ae6b8457f76efc9763a747970ba543d4e0f'],
+    ('cfgv', '3.4.0', {
+        'checksums': ['e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560'],
     }),
-    ('feather-format', '0.4.1', {
-        'modulename': 'feather',
-        'checksums': ['45f67e3745d394d4f160ca6d636bbfd4f8b68d01199dc1649b6e487d3e878903'],
+    ('pyflakes', '3.2.0', {
+        'checksums': ['1c61603ff154621fb2a9172037d84dca3500def8c8b630657d1701f026f8af3f'],
     }),
-    ('fflows', '0.0.3', {
-        'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
-        'checksums': ['18de7a7b98e3708ff2d5ae9f10fad625740230c4de6447906b7ca477667b78fb'],
+    ('mccabe', '0.7.0', {
+        'checksums': ['348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325'],
     }),
-    ('fsspec', '2022.7.1', {
-        'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
-        'checksums': ['36c5a8e7c4fc20cf32ef6934ac0a122accc8a593ddc8478d30c3ca4dbbd95500'],
+    ('restructuredtext_lint', '1.4.0', {
+        'checksums': ['1b235c0c922341ab6c530390892eb9e92f90b9b75046063e047cacfb0f050c45'],
     }),
-    ('functorch', '0.2.0', {
-        'source_urls': ['https://github.com/pytorch/%(name)s/archive/'],
-        'sources': ['v%(version)s.tar.gz'],
-        'checksums': ['ea6446b60d5e0847140e1a0dcb91d8a7de2b5844bba7c3f7560eb5020a05881f'],
+    ('stevedore', '5.2.0', {
+        'checksums': ['46b93ca40e1114cea93d738a6c1e365396981bb6bb78c27045b7587c9473544d'],
     }),
-    ('geomloss', '0.2.5', {
-        'checksums': ['dcd851cc3c9625f384d4c18d235a790821162c34a2be503a61966b355b98456e'],
+    ('nodeenv', '1.9.1', {
+        'checksums': ['6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f'],
     }),
-    ('inflate64', '0.3.1', {
-        'checksums': ['b52dd8fefd2ba179e5dfa18d6eca7e2fc822584616271c039d5ef1f9ca90c71c'],
+    ('identify', '2.6.0', {
+        'checksums': ['cb171c685bdc31bcc4c1734698736a7d5b6c8bf2e0c15117f4d469c8640ae5cf'],
     }),
-    ('keopscore', '2.1.1', {
-        'checksums': ['07b4d254a28a9d4a43153663856677263dd7112912efacbad83c2a76ea0836f0'],
+    ('mypy_extensions', '1.0.0', {
+        'checksums': ['75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782'],
     }),
-    ('loguru', '0.6.0', {
-        'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
-        'checksums': ['4e2414d534a2ab57573365b3e6d0234dfb1d84b68b7f3b948e6fb743860a77c3'],
+    ('pytest-cov', '5.0.0', {
+        'checksums': ['5837b58e9f6ebd335b0f8060eecce69b662415b16dc503883a02f45dfeb14857'],
     }),
-    ('multivolumefile', '0.2.3', {
+    ('bandit', '1.7.9', {
+        'checksums': ['7c395a436743018f7be0a4cbb0a4ea9b902b6d87264ddecf8cfdc73b4f78ff61'],
+    }),
+    ('black', '22.12.0', {
+        'checksums': ['229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f'],
+    }),
+    ('black-nb', '0.7', {
+        'checksums': ['8742a4f7c728302c91954325168d779f9444f8e3c31b19598ee8e98fc4bf4782'],
+    }),
+    ('darglint', '1.8.1', {
+        'checksums': ['080d5106df149b199822e7ee7deb9c012b49891538f14a11be681044f0bb20da'],
+    }),
+    ('doc8', '1.1.1', {
+        'checksums': ['d97a93e8f5a2efc4713a0804657dedad83745cca4cd1d88de9186f77f9776004'],
+    }),
+    ('flake8', '7.0.0', {
+        'checksums': ['33f96621059e65eec474169085dc92bf26e7b2d47366b70be2f67ab80dc25132'],
+    }),
+    ('isort', '5.13.2', {
+        'checksums': ['48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109'],
+    }),
+    ('pytest-benchmark', '4.0.0', {
+        'checksums': ['fb0785b83efe599a6a956361c0691ae1dbb5318018561af10f3e915caa0048d1'],
+    }),
+    ('pytest-xprocess', '1.0.2', {
+        'modulename': 'xprocess',
+        'checksums': ['15e270637586eabc56755ee5fcc81c48bdb46ba7ef7c0d5b1b64302d080cc60f'],
+    }),
+    ('pre_commit', '3.7.1', {
+        'checksums': ['8ca3ad567bc78a4972a3f1a477e94a79d4597e8140a6e0b651c5e33899c3654a'],
+    }),
+    ('typing_extensions', '4.9.0', {
+        'checksums': ['23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783'],
+    }),
+    ('fflows', '0.0.3', {
         'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
-        'checksums': ['237f4353b60af1703087cf7725755a1f6fcaeeea48421e1896940cd1c920d678'],
+        'checksums': ['18de7a7b98e3708ff2d5ae9f10fad625740230c4de6447906b7ca477667b78fb'],
+    }),
+    ('geomloss', '0.2.6', {
+        'checksums': ['491c47085c5001b2cb6128ea541fd2d0a8808ae50e88a0798c7853c9d995faeb'],
     }),
     ('nflows', '0.14', {
         'checksums': ['6299844a62f9999fcdf2d95cb2d01c091a50136bd17826e303aba646b2d11b55'],
     }),
-    ('opacus', '1.3.0', {
-        'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
-        'checksums': ['ef5d6f2aab56901d714ee56fd177a3627d14d820b2ec49cb8bc8a6f52c326507'],
-    }),
     ('opt_einsum', '3.3.0', {
         'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
         'checksums': ['2455e59e3947d3c275477df7f5205b30635e266fe6dc300e3d9f9646bfcea147'],
     }),
-    ('pgmpy', '0.1.21', {
+    ('opacus', '1.4.0', {
+        'checksums': ['7a41d49c34af8e4308189bc8c2b22e65cf1edc0373477a02a43ccd957bac970d'],
+    }),
+    ('pgmpy', '0.1.25', {
         'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
-        'checksums': ['3c442320e7822892813b4eb56e048729d3bde053a707b5bb032685af6b372246'],
+        'checksums': ['7c4fb15e4c0fd0310160a6a77297d6db382bd18f6ff35fcd0458c3cbd42caf78'],
     }),
-    ('py7zr', '0.20.4', {
-        'checksums': ['1d01f98ea1e1f5c49940358691b2076f9a5848056426541e783de33834f59e21'],
+    ('feather-format', '0.4.1', {
+        'modulename': 'feather',
+        'checksums': ['45f67e3745d394d4f160ca6d636bbfd4f8b68d01199dc1649b6e487d3e878903'],
     }),
-    ('pybcj', '1.0.1', {
-        'modulename': 'bcj',
-        'checksums': ['8b682ed08caabfb7c042d4be083e28ddc692afb1deff5567111f8855071b75c3'],
+    ('inflate64', '1.0.0', {
+        'checksums': ['3278827b803cf006a1df251f3e13374c7d26db779e5a33329cc11789b804bc2d'],
     }),
-    ('pycox', '0.2.3', {
+    ('multivolumefile', '0.2.3', {
         'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
-        'checksums': ['9ea3c64a4a650ccf6c96cf512712de330f2d75de32122d86995c7cd37ff105d1'],
+        'checksums': ['237f4353b60af1703087cf7725755a1f6fcaeeea48421e1896940cd1c920d678'],
     }),
-    ('pycryptodomex', '3.17', {
-        'modulename': 'Crypto',
-        'checksums': ['0af93aad8d62e810247beedef0261c148790c52f3cd33643791cc6396dd217c1'],
+    ('pybcj', '1.0.2', {
+        'modulename': 'bcj',
+        'checksums': ['c7f5bef7f47723c53420e377bc64d2553843bee8bcac5f0ad076ab1524780018'],
     }),
-    ('pykeops', '2.1.1', {
-        'checksums': ['1931823c746345ce5a5805adad6baa1add772c6fe1800375f7f9a3ddb38b6f71'],
+    ('pycryptodomex', '3.20.0', {
+        'modulename': 'Crypto',
+        'checksums': ['7a710b79baddd65b806402e14766c721aee8fb83381769c27920f26476276c1e'],
     }),
     ('pyppmd', '1.0.0', {
         'checksums': ['075c9bd297e3b0a87dd7aeabca7fee668218acbe69ecc1c6511064558de8840f'],
     }),
-    ('pyts', '0.12.0', {
-        'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
-        'checksums': ['acd66b0cf1fd17d9ce6449335f5da30701f65fdee185d4b918726b62ca6af79d'],
-    }),
-    ('pyzstd', '0.15.4', {
-        'checksums': ['de07ac54f57642f186732075cdce2be3d4a30228c3b17a6d8c6053765dc6eec8'],
+    ('pyzstd', '0.16.0', {
+        'checksums': ['fd43a0ae38ae15223fb1057729001829c3336e90f4acf04cf12ebdec33346658'],
     }),
-    ('texttable', '1.6.7', {
-        'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl',
-        'checksums': ['b7b68139aa8a6339d2c320ca8b1dc42d13a7831a346b446cb9eb385f0c76310c'],
+    ('texttable', '1.7.0', {
+        'checksums': ['2d2068fb55115807d3ac77a4ca68fa48803e84ebb0ee2340f858107a36522638'],
     }),
-    ('thinc', '8.1.9', {
-        'checksums': ['8a1e65529c6d0796271d2a7e5ca6ea013fcb7dad69ec609d5093a25808107f51'],
-        # we are using blis 0.9.1
-        # thinc has problems with blis>0.8.0 on Windows only (https://github.com/explosion/thinc/pull/772)
-        'preinstallopts': 'sed -i "s/blis>=0.7.8,<0.8.0/blis>=0.7.8/g" setup.cfg && ',
+    ('py7zr', '0.20.6', {
+        'checksums': ['d036dee11fce69ad8d4fa86025ccfc4a3511ec27ee1c6b5bd8d6759313dbd077'],
     }),
     ('torchtuples', '0.2.2', {
         'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
         'checksums': ['186625230a149cc09f64116d51b203ffefe78160f5a0445adad195893663f55b'],
     }),
-    ('tsai', '0.3.5', {
+    ('pycox', '0.2.3', {
         'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
-        'checksums': ['f5b888f7b968d1826a74eab3b8fa9559c6985d8532c017a4d85809e6c8e6cadd'],
+        'checksums': ['9ea3c64a4a650ccf6c96cf512712de330f2d75de32122d86995c7cd37ff105d1'],
+    }),
+    ('keopscore', '2.2.3', {
+        'checksums': ['64d5dad1e8c806d7070cdc60e48fd5bbf006f2bf1afd39ad3fa5e9fb213517d2'],
+    }),
+    ('pykeops', '2.2.3', {
+        'checksums': ['2e2cba1de5e05c35559957a14f41cb5165dc667cc51b3b2118d7e0027eb435a1'],
+    }),
+    ('pyts', '0.13.0', {
+        'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
+        'checksums': ['b49608267b686ea693dba31316ef2b22ad73ea29b27144696c347809ecd5ad62'],
+    }),
+    ('tsai', '0.3.9', {
+        'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
+        'checksums': ['0e6460e9ff075176c8af25ef90444ef2e287bc5fe5510e2a0f427e4d0b37ebc0'],
+    }),
+    ('accelerate', '0.31.0', {
+        'checksums': ['b5199865b26106ccf9205acacbe8e4b3b428ad585e7c472d6a46f6fb75b6c176'],
+    }),
+    ('be_great', '0.0.7', {
+        'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
+        'checksums': ['824f10482581f5211d3a435d8b14adcc6c21b38d952f00b6a792fc7c089788b1'],
     }),
     ('xgbse', '0.2.3', {
+        'preinstallopts': local_xgbse_preinstallopts,
         'source_urls': ['https://github.com/loft-br/xgboost-survival-embeddings/archive/'],
-        'sources': ['v%(version)s.tar.gz'],
+        'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}],
         'checksums': ['9e6b71539b2b533c00eddfe7681cdd541f393d9573594eca358d263b141c127d'],
     }),
+    ('arfpy', '0.1.1', {
+        'checksums': ['88170d5e72638b0dbfec28cfbdfee02e97bd6a06d5a636e960acd5d90d480707'],
+    }),
+    ('numpy', '1.23.5', {
+        'patches': [
+            {'name': 'numpy-1.20.3_fix-fortran-compiler-error.patch', 'alt_location': 'SciPy-bundle'},
+            {'name': 'numpy-1.22.3_disable-broken-override-test.patch', 'alt_location': 'SciPy-bundle'},
+        ],
+        'checksums': [
+            {'numpy-1.23.5.tar.gz': '1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a'},
+            {'numpy-1.20.3_fix-fortran-compiler-error.patch':
+             '016e0d02ffabe013248c4fd203a4456edee76839f747c05daf92ac1fe9925189'},
+            {'numpy-1.22.3_disable-broken-override-test.patch':
+             '9c589bb073b28b25ff45eb3c63c57966aa508dd8b318d0b885b6295271e4983c'},
+        ],
+    }),
     (name, version, {
-        'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
-        'checksums': ['424448d420331743458bf63558a06a5fbefbad19392718cd0a755d4a4878476c'],
+        'preinstallopts': local_preinstallopts,
+        'source_urls': ['https://github.com/vanderschaarlab/synthcity/archive/'],
+        'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}],
+        'testinstall': True,
+        'runtest': local_pretestopts + 'cd tests && pytest -vvvs -m "not slow" --durations=50',
+        'checksums': ['122a8546cad35e3ac5c74cf81281252dec4dd3c7b1d7afe0f45ef785f89cc682'],
     }),
 ]
 
+sanity_pip_check = True
+use_pip = True
+
 sanity_check_commands = [
     "python -c 'from synthcity.plugins import Plugins'",
+    "python -c 'from decaf import DECAF, DataModule'",
 ]
 
 moduleclass = 'lib'

Updated software torchtext-0.14.1-foss-2022b-PyTorch-1.13.1.eb

Diff against torchtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb

easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb

diff --git a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022b-PyTorch-1.13.1.eb
index 4a64965243..7903b8102f 100644
--- a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb
+++ b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022b-PyTorch-1.13.1.eb
@@ -2,37 +2,37 @@ easyblock = 'PythonPackage'
 
 name = 'torchtext'
 version = '0.14.1'
-local_pytorch_version = '1.12.0'
+local_pytorch_version = '1.13.1'
 versionsuffix = '-PyTorch-%s' % local_pytorch_version
 
 homepage = 'https://github.com/pytorch/text'
 description = "Data loaders and abstractions for text and NLP"
 
-toolchain = {'name': 'foss', 'version': '2022a'}
+toolchain = {'name': 'foss', 'version': '2022b'}
 
 # Sources are no longer available in PyPI, it only has wheels
 source_urls = ['https://github.com/pytorch/text/archive/']
-sources = ['v%(version)s.tar.gz']
+sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}]
 patches = ['torchtext-0.14.1_deps_fix.patch']
 checksums = [
-    {'v0.14.1.tar.gz': 'fd1ef3da7d9c20408c740f7dc7d02ad52a6048b46368355a1a7326d3bc4f2e63'},
+    {'torchtext-0.14.1.tar.gz': 'fd1ef3da7d9c20408c740f7dc7d02ad52a6048b46368355a1a7326d3bc4f2e63'},
     {'torchtext-0.14.1_deps_fix.patch': '3830747bfb3624a94efa8c8132b1764277b38f3b80cc9f452fba2475465d7ec1'},
 ]
 
 builddependencies = [
-    ('RE2', '2022-06-01'),
-    ('binutils', '2.38'),
+    ('RE2', '2023-03-01'),
+    ('binutils', '2.39'),
     ('CMake', '3.24.3'),
 ]
 
 dependencies = [
-    ('Python', '3.10.4'),
-    ('SciPy-bundle', '2022.05'),
-    ('SentencePiece', '0.1.97'),
-    ('tqdm', '4.64.0'),
+    ('Python', '3.10.8'),
+    ('SciPy-bundle', '2023.02'),
+    ('SentencePiece', '0.1.99'),
+    ('tqdm', '4.64.1'),
     ('PyTorch', local_pytorch_version),
-    ('double-conversion', '3.2.0'),
-    ('utf8proc', '2.7.0'),
+    ('double-conversion', '3.2.1'),
+    ('utf8proc', '2.8.0'),
 ]
 
 download_dep_fail = True,

Updated software XGBoost-1.7.2-foss-2022b.eb

Diff against XGBoost-2.1.1-gfbf-2023b.eb

easybuild/easyconfigs/x/XGBoost/XGBoost-2.1.1-gfbf-2023b.eb

diff --git a/easybuild/easyconfigs/x/XGBoost/XGBoost-2.1.1-gfbf-2023b.eb b/easybuild/easyconfigs/x/XGBoost/XGBoost-1.7.2-foss-2022b.eb
index 91e9be0529..937201a36b 100644
--- a/easybuild/easyconfigs/x/XGBoost/XGBoost-2.1.1-gfbf-2023b.eb
+++ b/easybuild/easyconfigs/x/XGBoost/XGBoost-1.7.2-foss-2022b.eb
@@ -1,29 +1,29 @@
 easyblock = 'PythonPackage'
 
 name = 'XGBoost'
-version = '2.1.1'
+version = '1.7.2'
 
 homepage = 'https://github.com/dmlc/xgboost'
 description = """XGBoost is an optimized distributed gradient boosting library designed to be highly efficient,
  flexible and portable."""
 
-toolchain = {'name': 'gfbf', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2022b'}
 
 sources = [SOURCELOWER_TAR_GZ]
-checksums = ['4b1729837f9f1ba88a32ef1be3f8efb860fee6454a68719b196dc88032c23d97']
+checksums = ['f1a749aedb9330afc48007cc78b8bbbbea35ce372f48a2735f9c71bbc7b8dcfb']
 
-builddependencies = [
-    ('CMake', '3.27.6'),
-    ('hatchling', '1.18.0'),
-]
+builddependencies = [('CMake', '3.24.3')]
 
 dependencies = [
-    ('Python', '3.11.5'),
-    ('SciPy-bundle', '2023.11'),
+    ('Python', '3.10.8'),
+    ('SciPy-bundle', '2023.02'),
 ]
 
 use_pip = True
 download_dep_fail = True
 sanity_pip_check = True
 
-moduleclass = 'ai'
+# use the parallel parameter from EB instead of total procs in the system
+preinstallopts = "sed -i 's/nproc = os.cpu_count.*$/nproc = %(parallel)s/' setup.py &&"
+
+moduleclass = 'lib'

@easybuilders easybuilders deleted a comment from github-actions bot Nov 16, 2024
Copy link
Member

@boegel boegel left a comment

Choose a reason for hiding this comment

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

lgtm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Synthcity
3 participants