Skip to content

{ai}[system/system] Flux v0.16.10 w/ Julia 1.12.2#26214

Draft
Crivella wants to merge 6 commits into
easybuilders:developfrom
Crivella:20260610174447_new_pr_Flux01610
Draft

{ai}[system/system] Flux v0.16.10 w/ Julia 1.12.2#26214
Crivella wants to merge 6 commits into
easybuilders:developfrom
Crivella:20260610174447_new_pr_Flux01610

Conversation

@Crivella

@Crivella Crivella commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

(created using eb --new-pr)

Requires:

TODO

  • Probably rename Flux since we already have another package with the same name
  • Decide to which level of granularity to break down the bundles

@github-actions

Copy link
Copy Markdown

Updated software Flux-0.16.10-Julia-1.12.2.eb

Diff against Flux-0.80.0-GCC-14.3.0.eb

easybuild/easyconfigs/f/Flux/Flux-0.80.0-GCC-14.3.0.eb

diff --git a/easybuild/easyconfigs/f/Flux/Flux-0.80.0-GCC-14.3.0.eb b/easybuild/easyconfigs/f/Flux/Flux-0.16.10-Julia-1.12.2.eb
index e4ad17d568..a6bc6585c4 100644
--- a/easybuild/easyconfigs/f/Flux/Flux-0.80.0-GCC-14.3.0.eb
+++ b/easybuild/easyconfigs/f/Flux/Flux-0.16.10-Julia-1.12.2.eb
@@ -1,93 +1,357 @@
-easyblock = 'Bundle'
+easyblock = 'JuliaBundle'
 
 name = 'Flux'
-version = '0.80.0'
+version = '0.16.10'
+_julia_ver = '1.12.2'
+versionsuffix = "-Julia-%s" % _julia_ver
 
-homepage = 'https://flux-framework.org/'
-description = """
- Flux is a flexible framework for resource management, built for your site. The
- framework consists of a suite of projects, tools, and libraries which may be
- used to build site-custom resource managers for High Performance Computing
- centers. Unlike traditional resource managers, Flux can run as a parallel job
- under most launchers that support MPI, including under Flux itself. This not
- only makes batch scripts and workflows for Flux portable to other resource
- managers (just launch Flux as a job), but it also means that batch jobs have
- all the features of a full resource manager at their disposal, as if they have
- an entire cluster to themselves.
-"""
+homepage = 'https://github.com/FluxML/Flux.jl'
+description = """Flux is an elegant approach to machine learning. It's a 100% pure-Julia stack,
+and provideslightweight abstractions on top of Julia's native GPU and AD support. Flux makes
+the easy things easy while remaining fully hackable."""
 
-toolchain = {'name': 'GCC', 'version': '14.3.0'}
+toolchain = SYSTEM
 
-builddependencies = [
-    ('Autotools', '20250527'),
-    ('pkgconf', '2.4.3'),
-    ('make', '4.4.1'),
-    ('Python-bundle-PyPI', '2025.07'),
-    ('jq', '1.8.1'),
-    ('CMake', '4.0.3'),
-]
+# builddependencies = [
+#     ('JSON', '1.6.1', versionsuffix),
+# ]
 
 dependencies = [
-    ('libarchive', '3.8.1'),
-    ('Python', '3.13.5'),
-    ('cffi', '1.17.1'),
-    ('PyYAML', '6.0.2'),
-    ('PLY', '3.11'),
-    ('Lua', '5.4.8'),
-    ('luaposix', '36.3'),
-    ('ZeroMQ', '4.3.5'),
-    ('Jansson', '2.14.1'),
-    ('hwloc', '2.12.1'),
-    ('lz4', '1.10.0'),
-    ('ncurses', '6.5'),
-    ('SQLite', '3.50.1'),
-    ('libedit', '20250104'),
-    ('Boost', '1.88.0'),
-    ('yaml-cpp', '0.8.0'),
-    ('PMIx', '5.0.8'),
+    ('Julia', _julia_ver),
+    ('Compat', '4.18.1', versionsuffix),
+    ('GPUArrays', '11.5.5', versionsuffix),
 ]
 
-github_account = 'flux-framework'
-default_component_specs = {
-    'source_urls': [GITHUB_LOWER_RELEASE],
-    'sources': [SOURCELOWER_TAR_GZ],
-    'start_dir': '%(namelower)s-%(version)s',
-    'testopts': '-j %(parallel)s',
-}
+_showcases_sha = "1ea211f349b40165a2b5fbbc80f771d6dcb725ad"
+
+exts_list = [
+    # ('StructUtils', '2.8.2', {
+    #     'source_urls': ['https://github.com/JuliaServices/StructUtils.jl/archive/'],
+    #     'checksums': ['df55ce2fb21a66df38eac2238b7f5f26beaf701a1155c6a82e92a3c6c359df12'],
+    #     'is_test_dependency': True,
+    # }),
+    # ('Parsers', '2.8.5', {
+    #     'source_urls': ['https://github.com/JuliaData/Parsers.jl/archive/'],
+    #     'checksums': ['ec21b44ecc384abbe5c03d3a15a6d52e9157a61119d4d483aa840e617fd757c6'],
+    #     'is_test_dependency': True,
+    # }),
+
+    # ('JSON', '1.6.1', {
+    #     'source_urls': ['https://github.com/JuliaIO/JSON.jl/archive/'],
+    #     'checksums': ['cfbef126616636cd79376ee208d6e977975ab383921ac0ef574b24241f8914d6'],
+    #     'is_test_dependency': True,
+    # }),
+    # ('BenchmarkTools', '1.8.0', {
+    #     'source_urls': ['https://github.com/JuliaCI/BenchmarkTools.jl/archive/'],
+    #     'checksums': ['b1d24282568e15eb28cb9caeb56019cf75e6f7d80907d6d6458c94ea95291bce'],
+    #     'is_test_dependency': True,
+    # }),
 
-# Tests have succeeded for many people but seem to be brittle in some setups
-# (see https://github.com/easybuilders/easybuild-easyconfigs/pull/24535)
-# Uncomment the 'runtest' lines to enable test steps after building
-components = [
-    ('flux-core', '0.80.0', {
-        'easyblock': 'ConfigureMake',
-        'checksums': ['d4e19e4454b6288be68dd53ad906065995ae3bb1f5453c55fef6f40122b081d3'],
-        # 'runtest': 'check',
-    }),
-    ('flux-sched', '0.48.0', {
-        'easyblock': 'CMakeMake',
-        'checksums': ['8f8de89e445303e07b27912d4044862a8594d46b68d20dbb28b1e20bef198efe'],
+
+    ('ADTypes', '1.22.0', {
+        'source_urls': ['https://github.com/SciML/ADTypes.jl/archive/'],
+        'checksums': ['4d1ce8c8081eac75b911751d5aee8245e2238f0b356437a456b87e1e707a268d'],
         # 'runtest': True,
+        # 'test_online': True,
+    }),
+    ('ArgCheck', '2.5.0', {
+        'source_urls': ['https://github.com/jw3126/ArgCheck.jl/archive/'],
+        'sources': [{
+            'download_filename': 'f9e9a66c9b7be1ad7372bbd9b062d9230c30c5ce.tar.gz',
+            'filename': 'ArgCheck-2.5.0.tar.gz',
+        }],
+        'checksums': [None],
+        # 'runtest': True,
+    }),
+    ('Baselet', '0.1.1', {
+        'source_urls': ['https://github.com/tkf/Baselet.jl/archive/'],
+        'checksums': ['9c1464586ffa1ef43f236af73800b1c3174ee1549fed7324187bd488fc3f6602'],
+    }),
+    ('CompositionsBase', '0.1.2', {
+        'source_urls': ['https://github.com/JuliaFunctional/CompositionsBase.jl/archive/'],
+        'sources': [{
+            'download_filename': '802bb88cd69dfd1509f6670416bd4434015693ad.tar.gz',
+            'filename': 'CompositionsBase-0.1.2.tar.gz',
+        }],
+        'checksums': [None],
+    }),
+    ('ConstructionBase', '1.6.0', {
+        'source_urls': ['https://github.com/JuliaObjects/ConstructionBase.jl/archive/'],
+        'checksums': ['ccbf2a2520eff562d2b4ede94f148f44cef16f3b15bc8f0b3568224f398f1168'],
+    }),
+    ('DataAPI', '1.16.0', {
+        'source_urls': ['https://github.com/JuliaData/DataAPI.jl/archive/'],
+        'checksums': ['187e6907695133b280ee5509e805f9e1d6d43a0802bd467eb34e8c6594b46a55'],
+    }),
+    ('DataValueInterfaces', '1.0.0', {
+        'source_urls': ['https://github.com/queryverse/DataValueInterfaces.jl/archive/'],
+        'checksums': ['7f70be7cf1e49f7ce45bca8452193d08c2e75378f6b473205395c01010929825'],
+    }),
+    ('DefineSingletons', '0.1.2', {
+        'source_urls': ['https://github.com/tkf/DefineSingletons.jl/archive/'],
+        'checksums': ['d17f9140fd2627bbebd399e002facec6443dd95c14bf0294218a906169df575b'],
+    }),
+    ('DocStringExtensions', '0.9.5', {
+        'source_urls': ['https://github.com/JuliaDocs/DocStringExtensions.jl/archive/'],
+        'checksums': ['68faa8e2efc947248d6fff3c738d4cbb67cf98adf6ce2084ea09f0a2549809ad'],
+    }),
+    ('EnzymeCore', '0.8.20', {
+        'source_urls': ['https://github.com/EnzymeAD/Enzyme.jl/archive/'],
+        'sources': [{
+            'download_filename': 'c6ee69ee502060982d12dbaaf3d8fcb4e835a0d1.tar.gz',
+            'filename': 'EnzymeCore-0.8.20.tar.gz',
+        }],
+        'checksums': [None],
+    }),
+    ('InitialValues', '0.3.1', {
+        'source_urls': ['https://github.com/JuliaFolds/InitialValues.jl/archive/'],
+        'checksums': ['89f31b7a759034daa02eef9d7ce963dab315d92af443e0ea2ffb6dd1309ea187'],
+    }),
+    ('InverseFunctions', '0.1.17', {
+        'source_urls': ['https://github.com/JuliaMath/InverseFunctions.jl/archive/'],
+        'checksums': ['2ff66bc0c190cd66c87c891e17f806aa2e62bed3d8256beaab437ad85438e975'],
+    }),
+    ('IrrationalConstants', '0.2.6', {
+        'source_urls': ['https://github.com/JuliaMath/IrrationalConstants.jl/archive/'],
+        'checksums': ['c34a73ce2948e27c31da4acaacf2e730daa9f083990ddb7de7fa4aa78d81a332'],
+    }),
+    ('IteratorInterfaceExtensions', '1.0.0', {
+        'source_urls': ['https://github.com/queryverse/IteratorInterfaceExtensions.jl/archive/'],
+        'checksums': ['c43dc43fc29c0c7aa738793c5a847ce29491c5fca1a0f0e434fff1bb1c5c7994'],
+    }),
+    ('MLStyle', '0.4.17', {
+        'source_urls': ['https://github.com/thautwarm/MLStyle.jl/archive/'],
+        'checksums': ['4fb6c2bfc167f0e40660725f91fce6ecc9df2e3c2de55ad5231d1df644de3b23'],
+    }),
+    ('PrettyPrint', '0.2.0', {
+        'source_urls': ['https://github.com/thautwarm/PrettyPrint.jl/archive/'],
+        'checksums': ['b30d0e7b057327db82e32cb6740c763ad92b6a973944dd9950535b326644dad1'],
+    }),
+    ('PtrArrays', '1.4.0', {
+        'source_urls': ['https://github.com/LilithHafner/PtrArrays.jl/archive/'],
+        'checksums': ['f7ec0299f72b6127f6ddc8f986155020cfe82e29215ca72eb9e664d5488534f1'],
+    }),
+    ('SciMLPublic', '1.0.1', {
+        'source_urls': ['https://github.com/SciML/SciMLPublic.jl/archive/'],
+        'checksums': ['1342302aef7e114560f3098e0832f13deba42b76c5f661029a2107dd3a66c50e'],
+    }),
+    ('ShowCases', '0.1.0', {
+        'source_urls': [f'https://gitlab.com/ExpandingMan/ShowCases.jl/-/archive/{_showcases_sha}/'],
+        'sources': [{
+            'download_filename': 'ShowCases.jl-1ea211f3.tar.gz',
+            'filename': 'ShowCases-0.1.0.tar.gz',
+        }],
+        'checksums': ['d3f1e59834012b6772854ea37551fb656d8027ff00c534b085743bf65e1faead'],
+    }),
+    ('CommonSubexpressions', '0.3.1', {
+        'source_urls': ['https://github.com/rdeits/CommonSubexpressions.jl/archive/'],
+        'sources': [{
+            'download_filename': 'cda2cfaebb4be89c9084adaca7dd7333369715c5.tar.gz',
+            'filename': 'CommonSubexpressions-0.3.1.tar.gz',
+        }],
+        'checksums': [None],
+    }),
+    ('DataStructures', '0.19.5', {
+        'source_urls': ['https://github.com/JuliaCollections/DataStructures.jl/archive/'],
+        'checksums': ['8206da8bd16479bb649f520f28102e1d172ae8e41ba207372f88b92d20e6d4d9'],
+    }),
+    ('DelimitedFiles', '1.9.1', {
+        'source_urls': ['https://github.com/JuliaData/DelimitedFiles.jl/archive/'],
+        'checksums': ['175fdc81fdd5a36be2f3e7425ff44623c6d4a5291ab6b47cd1d63f83b459a705'],
+    }),
+    ('DiffResults', '1.1.0', {
+        'source_urls': ['https://github.com/JuliaDiff/DiffResults.jl/archive/'],
+        'checksums': ['7ae7f64dab4e59aadcaa634448c643a9bdf227a7fc0b2a01a73272ecb49bf124'],
+    }),
+    ('Missings', '1.2.0', {
+        'source_urls': ['https://github.com/JuliaData/Missings.jl/archive/'],
+        'checksums': ['d245b53393f627fce50b6f1056d72c374743cf7b892acb422646772042b14196'],
+    }),
+    ('NameResolution', '0.1.5', {
+        'source_urls': ['https://github.com/JuliaStaging/NameResolution.jl/archive/'],
+        'checksums': ['a13059436102ea9b393d8809feec93e9a33159e6c83db693f994d2ed9c897a61'],
+    }),
+    ('TableTraits', '1.0.1', {
+        'source_urls': ['https://github.com/queryverse/TableTraits.jl/archive/'],
+        'checksums': ['a69811f66cd1b7a6d91a0da30bf8a3ab796138615c4ada2d0f4ec044313b32e2'],
+    }),
+    ('AliasTables', '1.1.3', {
+        'source_urls': ['https://github.com/LilithHafner/AliasTables.jl/archive/'],
+        'checksums': ['6d76e6bd0f0fa3d3c57d7e1cee9d781b0ebb982cc0d71a59c0d83d50c6424640'],
+    }),
+    ('JuliaVariables', '0.2.4', {
+        'source_urls': ['https://github.com/JuliaStaging/JuliaVariables.jl/archive/'],
+        'sources': [{
+            'download_filename': '49fb3cb53362ddadb4415e9b73926d6b40709e70.tar.gz',
+            'filename': 'JuliaVariables-0.2.4.tar.gz',
+        }],
+        'checksums': [None],
+    }),
+    ('NaNMath', '1.1.3', {
+        'source_urls': ['https://github.com/JuliaMath/NaNMath.jl/archive/'],
+        'checksums': ['ff48817c4f0cab1e658b68b36bb05159f45824098c95212fc5a5efa071bff3fb'],
+    }),
+    ('SortingAlgorithms', '1.2.2', {
+        'source_urls': ['https://github.com/JuliaCollections/SortingAlgorithms.jl/archive/'],
+        'checksums': ['5f1d1a7cc1ce1729568a337cf2d5479eb133abda463bf41ff04fb817de49d8a9'],
+    }),
+    ('Tables', '1.12.1', {
+        'source_urls': ['https://github.com/JuliaData/Tables.jl/archive/'],
+        'checksums': ['5d98db8190c4fc1c47cfef518ae013f1421693aacc92596118e6f7a71dacbb94'],
+    }),
+    ('Accessors', '0.1.44', {
+        'source_urls': ['https://github.com/JuliaObjects/Accessors.jl/archive/'],
+        'checksums': ['1838a25204ed82f3ff62b7fe85f450ba46046fea3b8f760d18ab29970b339e4d'],
     }),
-    ('flux-pmix', '0.7.0', {
-        'easyblock': 'ConfigureMake',
-        'checksums': ['0ad9fa0d76e8ffeaa4aa45bd39760b623219e8d3d2a66eb62e8832c2f7e3f47b'],
-        'configopts': '--without-openmpi',
-        # 'runtest': 'check',
+    ('ProgressLogging', '0.1.6', {
+        'source_urls': ['https://github.com/JuliaLogging/ProgressLogging.jl/archive/'],
+        'checksums': ['2d32ebd8bdee136a6860c829645d8ea15e0ef586d4df02afd5292ef6b20f0a2f'],
+    }),
+    ('Setfield', '1.1.2', {
+        'source_urls': ['https://github.com/jw3126/Setfield.jl/archive/'],
+        'checksums': ['a03b1a2105327060c7d255fea1ebb3074e8da517a57a4fa6486d5ad975657e19'],
+    }),
+    ('StructArrays', '0.7.3', {
+        'source_urls': ['https://github.com/JuliaArrays/StructArrays.jl/archive/'],
+        'checksums': ['2628219f160a3a40a453e8fb8ca6334a6f4bda908cb54ed33b680b0f2ce505be'],
+    }),
+    ('AbstractFFTs', '1.5.0', {
+        'source_urls': ['https://github.com/JuliaMath/AbstractFFTs.jl/archive/'],
+        'checksums': ['e134135a6ad08b79416a1481231d62c9c60bd236b49c7c67cc7a1f7779639a4e'],
+    }),
+    ('BangBang', '0.4.9', {
+        'source_urls': ['https://github.com/JuliaFolds2/BangBang.jl/archive/'],
+        'checksums': ['e38aff9c4961f3db2a6841a94f2f73e86a0e88e41f4ede7dd74f0782543e7756'],
+    }),
+    ('FillArrays', '1.16.0', {
+        'source_urls': ['https://github.com/JuliaArrays/FillArrays.jl/archive/'],
+        'checksums': ['a823b60a35b7336034d9b4d1b5ab2cf099ad69b5838c31a1a989982555bddbff'],
+    }),
+    ('IRTools', '0.4.15', {
+        'source_urls': ['https://github.com/FluxML/IRTools.jl/archive/'],
+        'checksums': ['1d7f0da0b64aec081fcc9274a8686e3b8556fb49c5c87f5eb37507b4c122b453'],
+    }),
+    ('LogExpFunctions', '0.3.29', {
+        'source_urls': ['https://github.com/JuliaStats/LogExpFunctions.jl/archive/'],
+        'checksums': ['ca4c4a8d3aac6e63f65a4facb9b5a154c394b1a4ca7ea7723ac81a4fac634df6'],
+    }),
+    ('RealDot', '0.1.0', {
+        'source_urls': ['https://github.com/JuliaMath/RealDot.jl/archive/'],
+        'checksums': ['dbd43ab678b322f7abdbb4d500265ec64f26dfca1931e5cedcf63fc3be80a8fc'],
+    }),
+    ('SimpleTraits', '0.9.6', {
+        'source_urls': ['https://github.com/mauro3/SimpleTraits.jl/archive/'],
+        'checksums': ['31107a1188d7b5c7e4e065a4767dcaa038eb5fe40132088b08cc9f5df5b6bdeb'],
+    }),
+    ('StatsAPI', '1.8.0', {
+        'source_urls': ['https://github.com/JuliaStats/StatsAPI.jl/archive/'],
+        'checksums': ['3d0d538a9ab6c726415a0d5531a3219fa71513dedae19ca41d8b8ab3bc6f1a20'],
+    }),
+    ('ChainRulesCore', '1.26.1', {
+        'source_urls': ['https://github.com/JuliaDiff/ChainRulesCore.jl/archive/'],
+        'checksums': ['9e4b8374a4da69036b235c84e5c0a55b626851e5772f721d102ad7bfd51b8bc3'],
+    }),
+    ('ContextVariablesX', '0.1.3', {
+        'source_urls': ['https://github.com/tkf/ContextVariablesX.jl/archive/'],
+        'checksums': ['3842713f0a58cbd396a1130ea480a299af28821c3d87285744a6af58f6d9ae35'],
+    }),
+    ('Functors', '0.5.2', {
+        'source_urls': ['https://github.com/FluxML/Functors.jl/archive/'],
+        'checksums': ['0f63255c49959ba03cabacccb34a608725d7fed165f13ae56570e786f7a7b967'],
+    }),
+    ('MLCore', '1.0.0', {
+        'source_urls': ['https://github.com/JuliaML/MLCore.jl/archive/'],
+        'checksums': ['c9f27af51d1308f3207b05bd7e318542e03416525d122510bf40c148b9d2ba9e'],
+    }),
+    ('MicroCollections', '0.2.0', {
+        'source_urls': ['https://github.com/JuliaFolds2/MicroCollections.jl/archive/'],
+        'checksums': ['be6c9382e88b6d398109a66ad402cbd58c3519ff57395c2aa9f3b9f78fb18359'],
+    }),
+    ('SplittablesBase', '0.1.15', {
+        'source_urls': ['https://github.com/JuliaFolds/SplittablesBase.jl/archive/'],
+        'checksums': ['64755ed1281a42b75b15cba98cd641ad455a34d1aed579202f7f1b34994296da'],
+    }),
+    ('StatsBase', '0.34.11', {
+        'source_urls': ['https://github.com/JuliaStats/StatsBase.jl/archive/'],
+        'checksums': ['c279f06aceb08dc5691cb0154edbfcb2daed775891f173e03c84684b56eea68c'],
+    }),
+    ('FLoopsBase', '0.1.1', {
+        'source_urls': ['https://github.com/JuliaFolds/FLoopsBase.jl/archive/'],
+        'checksums': ['a10b7cb7bf91dfc6fedf3ca24feadf8ede8a7190ee8b89122e489b56460ba52a'],
+    }),
+    ('MLDataDevices', '1.17.10', {
+        'source_urls': ['https://github.com/LuxDL/Lux.jl/archive/'],
+        'sources': [{
+            'download_filename': '29b00f22be6fd821a214760f0224329f21998a05.tar.gz',
+            'filename': 'MLDataDevices-1.17.10.tar.gz',
+        }],
+        'checksums': [None],
+    }),
+    ('OpenSpecFun_jll', '0.5.6+0', {
+        'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenSpecFun_jll.jl/archive/'],
+        'sources': [{
+            'download_filename': '1346c9208249809840c91b26703912dff463d335.tar.gz',
+            'filename': 'OpenSpecFun_jll-0.5.6+0.tar.gz',
+        }],
+        'checksums': [None],
+    }),
+    ('Optimisers', '0.4.7', {
+        'source_urls': ['https://github.com/FluxML/Optimisers.jl/archive/'],
+        'checksums': ['4eaebcac05abe007b848c2b2bf105b39be7613d4cbebc2b0f7dba9d77b61d238'],
+    }),
+    ('SparseInverseSubset', '0.1.2', {
+        'source_urls': ['https://github.com/ElOceanografo/SparseInverseSubset.jl/archive/'],
+        'checksums': ['a6d7e3b09be46a43c0e7d9b285ae66a34b2a113ccdc6e5e38637a0837ed30388'],
+    }),
+    ('Transducers', '0.4.85', {
+        'source_urls': ['https://github.com/JuliaFolds2/Transducers.jl/archive/'],
+        'checksums': ['7cd85341dc1d86c3944676d45cc3c2088f37546a5af22cae1d40d4d2bd5fe697'],
+    }),
+    ('ZygoteRules', '0.2.7', {
+        'source_urls': ['https://github.com/FluxML/ZygoteRules.jl/archive/'],
+        'checksums': ['80214b66c440cbb8d20bb9d7cb9012e592a12e1a9ff2154ca55151b9b7fdc32d'],
+    }),
+    ('ChainRules', '1.73.0', {
+        'source_urls': ['https://github.com/JuliaDiff/ChainRules.jl/archive/'],
+        'checksums': ['3fc332817e3f6cc455021226749a8dd4fc1268e25bac08d3b95363b2fe2ded33'],
+    }),
+    ('FLoops', '0.2.2', {
+        'source_urls': ['https://github.com/JuliaFolds2/FLoops.jl/archive/'],
+        'checksums': ['581e08a1f898e71810a0b6012a86a371afb8a911eb3aa159caf5f8d08b591bf5'],
+    }),
+    ('SpecialFunctions', '2.8.0', {
+        'source_urls': ['https://github.com/JuliaMath/SpecialFunctions.jl/archive/'],
+        'checksums': ['6ab563dfb5ff6e5bb76aa0e2c815f45408022d039944c3b6b341d3e542c7ea6c'],
+    }),
+    ('DiffRules', '1.16.0', {
+        'source_urls': ['https://github.com/JuliaDiff/DiffRules.jl/archive/'],
+        'checksums': ['0b47565a34d25ef3b1c9dfc9af157168acf250a1f1d0ecbc59fc2f82ee142cf9'],
+    }),
+    ('NNlib', '0.9.36', {
+        'source_urls': ['https://github.com/FluxML/NNlib.jl/archive/'],
+        'checksums': ['dc0f053ff58208f96d9d3f066ed73dc75b8abd7df27f09c8ba5db9a6b5e85ab2'],
+    }),
+    ('ForwardDiff', '1.4.0', {
+        'source_urls': ['https://github.com/JuliaDiff/ForwardDiff.jl/archive/'],
+        'checksums': ['1089c7d2c8ebe47144c2b544e70b34a8c879c0ee13968219303863dce4acd13e'],
+    }),
+    ('MLUtils', '0.4.8', {
+        'source_urls': ['https://github.com/JuliaML/MLUtils.jl/archive/'],
+        'checksums': ['314c299ffcfbf3a68f93461aa9a8d9487bbfca4f9ae89c98e5027bf54ecd503e'],
+    }),
+    ('OneHotArrays', '0.2.11', {
+        'source_urls': ['https://github.com/FluxML/OneHotArrays.jl/archive/'],
+        'checksums': ['3ffd849d4392785025651be4280c85a0cf093a095ad5b88e904df278de18653f'],
+    }),
+    ('Zygote', '0.7.10', {
+        'source_urls': ['https://github.com/FluxML/Zygote.jl/archive/'],
+        'checksums': ['1016c9229b555fb13e8d8d91ed98965172da451feb529cf40810875dda0f4258'],
+    }),
+    (name, version, {
+        'source_urls': ['https://github.com/FluxML/Flux.jl/archive/'],
+        'checksums': ['d657854f488ff7647b22df630f17621a453f5096b7ed2332242b4123de87e3dc'],
     }),
 ]
 
-sanity_check_paths = {
-    'files': ['bin/flux'],
-    'dirs': ['lib'],
-}
-
-sanity_check_commands = ['flux -h']
-
-# Enable tab completion, and remove it upon unloading the module.
-modluafooter = """
-execute {cmd=\'source "$EBROOTFLUX/share/bash-completion/completions/flux"\',modeA={"load"}}
-execute {cmd=\'complete -r flux;unset -f $(declare -F | cut -d" " -f3 | grep -E "^_flux_")\',modeA={"unload"}}
-"""
 
-moduleclass = 'tools'
+moduleclass = 'ai'
Diff against Flux-0.80.0-GCC-13.3.0.eb

easybuild/easyconfigs/f/Flux/Flux-0.80.0-GCC-13.3.0.eb

diff --git a/easybuild/easyconfigs/f/Flux/Flux-0.80.0-GCC-13.3.0.eb b/easybuild/easyconfigs/f/Flux/Flux-0.16.10-Julia-1.12.2.eb
index 9b29105420..a6bc6585c4 100644
--- a/easybuild/easyconfigs/f/Flux/Flux-0.80.0-GCC-13.3.0.eb
+++ b/easybuild/easyconfigs/f/Flux/Flux-0.16.10-Julia-1.12.2.eb
@@ -1,93 +1,357 @@
-easyblock = 'Bundle'
+easyblock = 'JuliaBundle'
 
 name = 'Flux'
-version = '0.80.0'
+version = '0.16.10'
+_julia_ver = '1.12.2'
+versionsuffix = "-Julia-%s" % _julia_ver
 
-homepage = 'https://flux-framework.org/'
-description = """
- Flux is a flexible framework for resource management, built for your site. The
- framework consists of a suite of projects, tools, and libraries which may be
- used to build site-custom resource managers for High Performance Computing
- centers. Unlike traditional resource managers, Flux can run as a parallel job
- under most launchers that support MPI, including under Flux itself. This not
- only makes batch scripts and workflows for Flux portable to other resource
- managers (just launch Flux as a job), but it also means that batch jobs have
- all the features of a full resource manager at their disposal, as if they have
- an entire cluster to themselves.
-"""
+homepage = 'https://github.com/FluxML/Flux.jl'
+description = """Flux is an elegant approach to machine learning. It's a 100% pure-Julia stack,
+and provideslightweight abstractions on top of Julia's native GPU and AD support. Flux makes
+the easy things easy while remaining fully hackable."""
 
-toolchain = {'name': 'GCC', 'version': '13.3.0'}
+toolchain = SYSTEM
 
-builddependencies = [
-    ('Autotools', '20231222'),
-    ('pkgconf', '2.2.0'),
-    ('make', '4.4.1'),
-    ('Python-bundle-PyPI', '2024.06'),
-    ('jq', '1.7.1'),
-    ('CMake', '3.29.3'),
-]
+# builddependencies = [
+#     ('JSON', '1.6.1', versionsuffix),
+# ]
 
 dependencies = [
-    ('libarchive', '3.7.4'),
-    ('Python', '3.12.3'),
-    ('cffi', '1.16.0'),
-    ('PyYAML', '6.0.2'),
-    ('PLY', '3.11'),
-    ('Lua', '5.4.7'),
-    ('luaposix', '36.3'),
-    ('ZeroMQ', '4.3.5'),
-    ('Jansson', '2.14.1'),
-    ('hwloc', '2.10.0'),
-    ('lz4', '1.9.4'),
-    ('ncurses', '6.5'),
-    ('SQLite', '3.45.3'),
-    ('libedit', '20240808'),
-    ('Boost', '1.85.0'),
-    ('yaml-cpp', '0.8.0'),
-    ('PMIx', '5.0.2'),
+    ('Julia', _julia_ver),
+    ('Compat', '4.18.1', versionsuffix),
+    ('GPUArrays', '11.5.5', versionsuffix),
 ]
 
-github_account = 'flux-framework'
-default_component_specs = {
-    'source_urls': [GITHUB_LOWER_RELEASE],
-    'sources': [SOURCELOWER_TAR_GZ],
-    'start_dir': '%(namelower)s-%(version)s',
-    'testopts': '-j %(parallel)s',
-}
+_showcases_sha = "1ea211f349b40165a2b5fbbc80f771d6dcb725ad"
+
+exts_list = [
+    # ('StructUtils', '2.8.2', {
+    #     'source_urls': ['https://github.com/JuliaServices/StructUtils.jl/archive/'],
+    #     'checksums': ['df55ce2fb21a66df38eac2238b7f5f26beaf701a1155c6a82e92a3c6c359df12'],
+    #     'is_test_dependency': True,
+    # }),
+    # ('Parsers', '2.8.5', {
+    #     'source_urls': ['https://github.com/JuliaData/Parsers.jl/archive/'],
+    #     'checksums': ['ec21b44ecc384abbe5c03d3a15a6d52e9157a61119d4d483aa840e617fd757c6'],
+    #     'is_test_dependency': True,
+    # }),
+
+    # ('JSON', '1.6.1', {
+    #     'source_urls': ['https://github.com/JuliaIO/JSON.jl/archive/'],
+    #     'checksums': ['cfbef126616636cd79376ee208d6e977975ab383921ac0ef574b24241f8914d6'],
+    #     'is_test_dependency': True,
+    # }),
+    # ('BenchmarkTools', '1.8.0', {
+    #     'source_urls': ['https://github.com/JuliaCI/BenchmarkTools.jl/archive/'],
+    #     'checksums': ['b1d24282568e15eb28cb9caeb56019cf75e6f7d80907d6d6458c94ea95291bce'],
+    #     'is_test_dependency': True,
+    # }),
 
-# Tests have succeeded for many people but seem to be brittle in some setups
-# (see https://github.com/easybuilders/easybuild-easyconfigs/pull/24535)
-# Uncomment the 'runtest' lines to enable test steps after building
-components = [
-    ('flux-core', '0.80.0', {
-        'easyblock': 'ConfigureMake',
-        'checksums': ['d4e19e4454b6288be68dd53ad906065995ae3bb1f5453c55fef6f40122b081d3'],
-        # 'runtest': 'check',
-    }),
-    ('flux-sched', '0.48.0', {
-        'easyblock': 'CMakeMake',
-        'checksums': ['8f8de89e445303e07b27912d4044862a8594d46b68d20dbb28b1e20bef198efe'],
+
+    ('ADTypes', '1.22.0', {
+        'source_urls': ['https://github.com/SciML/ADTypes.jl/archive/'],
+        'checksums': ['4d1ce8c8081eac75b911751d5aee8245e2238f0b356437a456b87e1e707a268d'],
         # 'runtest': True,
+        # 'test_online': True,
+    }),
+    ('ArgCheck', '2.5.0', {
+        'source_urls': ['https://github.com/jw3126/ArgCheck.jl/archive/'],
+        'sources': [{
+            'download_filename': 'f9e9a66c9b7be1ad7372bbd9b062d9230c30c5ce.tar.gz',
+            'filename': 'ArgCheck-2.5.0.tar.gz',
+        }],
+        'checksums': [None],
+        # 'runtest': True,
+    }),
+    ('Baselet', '0.1.1', {
+        'source_urls': ['https://github.com/tkf/Baselet.jl/archive/'],
+        'checksums': ['9c1464586ffa1ef43f236af73800b1c3174ee1549fed7324187bd488fc3f6602'],
+    }),
+    ('CompositionsBase', '0.1.2', {
+        'source_urls': ['https://github.com/JuliaFunctional/CompositionsBase.jl/archive/'],
+        'sources': [{
+            'download_filename': '802bb88cd69dfd1509f6670416bd4434015693ad.tar.gz',
+            'filename': 'CompositionsBase-0.1.2.tar.gz',
+        }],
+        'checksums': [None],
+    }),
+    ('ConstructionBase', '1.6.0', {
+        'source_urls': ['https://github.com/JuliaObjects/ConstructionBase.jl/archive/'],
+        'checksums': ['ccbf2a2520eff562d2b4ede94f148f44cef16f3b15bc8f0b3568224f398f1168'],
+    }),
+    ('DataAPI', '1.16.0', {
+        'source_urls': ['https://github.com/JuliaData/DataAPI.jl/archive/'],
+        'checksums': ['187e6907695133b280ee5509e805f9e1d6d43a0802bd467eb34e8c6594b46a55'],
+    }),
+    ('DataValueInterfaces', '1.0.0', {
+        'source_urls': ['https://github.com/queryverse/DataValueInterfaces.jl/archive/'],
+        'checksums': ['7f70be7cf1e49f7ce45bca8452193d08c2e75378f6b473205395c01010929825'],
+    }),
+    ('DefineSingletons', '0.1.2', {
+        'source_urls': ['https://github.com/tkf/DefineSingletons.jl/archive/'],
+        'checksums': ['d17f9140fd2627bbebd399e002facec6443dd95c14bf0294218a906169df575b'],
+    }),
+    ('DocStringExtensions', '0.9.5', {
+        'source_urls': ['https://github.com/JuliaDocs/DocStringExtensions.jl/archive/'],
+        'checksums': ['68faa8e2efc947248d6fff3c738d4cbb67cf98adf6ce2084ea09f0a2549809ad'],
+    }),
+    ('EnzymeCore', '0.8.20', {
+        'source_urls': ['https://github.com/EnzymeAD/Enzyme.jl/archive/'],
+        'sources': [{
+            'download_filename': 'c6ee69ee502060982d12dbaaf3d8fcb4e835a0d1.tar.gz',
+            'filename': 'EnzymeCore-0.8.20.tar.gz',
+        }],
+        'checksums': [None],
+    }),
+    ('InitialValues', '0.3.1', {
+        'source_urls': ['https://github.com/JuliaFolds/InitialValues.jl/archive/'],
+        'checksums': ['89f31b7a759034daa02eef9d7ce963dab315d92af443e0ea2ffb6dd1309ea187'],
+    }),
+    ('InverseFunctions', '0.1.17', {
+        'source_urls': ['https://github.com/JuliaMath/InverseFunctions.jl/archive/'],
+        'checksums': ['2ff66bc0c190cd66c87c891e17f806aa2e62bed3d8256beaab437ad85438e975'],
+    }),
+    ('IrrationalConstants', '0.2.6', {
+        'source_urls': ['https://github.com/JuliaMath/IrrationalConstants.jl/archive/'],
+        'checksums': ['c34a73ce2948e27c31da4acaacf2e730daa9f083990ddb7de7fa4aa78d81a332'],
+    }),
+    ('IteratorInterfaceExtensions', '1.0.0', {
+        'source_urls': ['https://github.com/queryverse/IteratorInterfaceExtensions.jl/archive/'],
+        'checksums': ['c43dc43fc29c0c7aa738793c5a847ce29491c5fca1a0f0e434fff1bb1c5c7994'],
+    }),
+    ('MLStyle', '0.4.17', {
+        'source_urls': ['https://github.com/thautwarm/MLStyle.jl/archive/'],
+        'checksums': ['4fb6c2bfc167f0e40660725f91fce6ecc9df2e3c2de55ad5231d1df644de3b23'],
+    }),
+    ('PrettyPrint', '0.2.0', {
+        'source_urls': ['https://github.com/thautwarm/PrettyPrint.jl/archive/'],
+        'checksums': ['b30d0e7b057327db82e32cb6740c763ad92b6a973944dd9950535b326644dad1'],
+    }),
+    ('PtrArrays', '1.4.0', {
+        'source_urls': ['https://github.com/LilithHafner/PtrArrays.jl/archive/'],
+        'checksums': ['f7ec0299f72b6127f6ddc8f986155020cfe82e29215ca72eb9e664d5488534f1'],
+    }),
+    ('SciMLPublic', '1.0.1', {
+        'source_urls': ['https://github.com/SciML/SciMLPublic.jl/archive/'],
+        'checksums': ['1342302aef7e114560f3098e0832f13deba42b76c5f661029a2107dd3a66c50e'],
+    }),
+    ('ShowCases', '0.1.0', {
+        'source_urls': [f'https://gitlab.com/ExpandingMan/ShowCases.jl/-/archive/{_showcases_sha}/'],
+        'sources': [{
+            'download_filename': 'ShowCases.jl-1ea211f3.tar.gz',
+            'filename': 'ShowCases-0.1.0.tar.gz',
+        }],
+        'checksums': ['d3f1e59834012b6772854ea37551fb656d8027ff00c534b085743bf65e1faead'],
+    }),
+    ('CommonSubexpressions', '0.3.1', {
+        'source_urls': ['https://github.com/rdeits/CommonSubexpressions.jl/archive/'],
+        'sources': [{
+            'download_filename': 'cda2cfaebb4be89c9084adaca7dd7333369715c5.tar.gz',
+            'filename': 'CommonSubexpressions-0.3.1.tar.gz',
+        }],
+        'checksums': [None],
+    }),
+    ('DataStructures', '0.19.5', {
+        'source_urls': ['https://github.com/JuliaCollections/DataStructures.jl/archive/'],
+        'checksums': ['8206da8bd16479bb649f520f28102e1d172ae8e41ba207372f88b92d20e6d4d9'],
+    }),
+    ('DelimitedFiles', '1.9.1', {
+        'source_urls': ['https://github.com/JuliaData/DelimitedFiles.jl/archive/'],
+        'checksums': ['175fdc81fdd5a36be2f3e7425ff44623c6d4a5291ab6b47cd1d63f83b459a705'],
+    }),
+    ('DiffResults', '1.1.0', {
+        'source_urls': ['https://github.com/JuliaDiff/DiffResults.jl/archive/'],
+        'checksums': ['7ae7f64dab4e59aadcaa634448c643a9bdf227a7fc0b2a01a73272ecb49bf124'],
+    }),
+    ('Missings', '1.2.0', {
+        'source_urls': ['https://github.com/JuliaData/Missings.jl/archive/'],
+        'checksums': ['d245b53393f627fce50b6f1056d72c374743cf7b892acb422646772042b14196'],
+    }),
+    ('NameResolution', '0.1.5', {
+        'source_urls': ['https://github.com/JuliaStaging/NameResolution.jl/archive/'],
+        'checksums': ['a13059436102ea9b393d8809feec93e9a33159e6c83db693f994d2ed9c897a61'],
+    }),
+    ('TableTraits', '1.0.1', {
+        'source_urls': ['https://github.com/queryverse/TableTraits.jl/archive/'],
+        'checksums': ['a69811f66cd1b7a6d91a0da30bf8a3ab796138615c4ada2d0f4ec044313b32e2'],
+    }),
+    ('AliasTables', '1.1.3', {
+        'source_urls': ['https://github.com/LilithHafner/AliasTables.jl/archive/'],
+        'checksums': ['6d76e6bd0f0fa3d3c57d7e1cee9d781b0ebb982cc0d71a59c0d83d50c6424640'],
+    }),
+    ('JuliaVariables', '0.2.4', {
+        'source_urls': ['https://github.com/JuliaStaging/JuliaVariables.jl/archive/'],
+        'sources': [{
+            'download_filename': '49fb3cb53362ddadb4415e9b73926d6b40709e70.tar.gz',
+            'filename': 'JuliaVariables-0.2.4.tar.gz',
+        }],
+        'checksums': [None],
+    }),
+    ('NaNMath', '1.1.3', {
+        'source_urls': ['https://github.com/JuliaMath/NaNMath.jl/archive/'],
+        'checksums': ['ff48817c4f0cab1e658b68b36bb05159f45824098c95212fc5a5efa071bff3fb'],
+    }),
+    ('SortingAlgorithms', '1.2.2', {
+        'source_urls': ['https://github.com/JuliaCollections/SortingAlgorithms.jl/archive/'],
+        'checksums': ['5f1d1a7cc1ce1729568a337cf2d5479eb133abda463bf41ff04fb817de49d8a9'],
+    }),
+    ('Tables', '1.12.1', {
+        'source_urls': ['https://github.com/JuliaData/Tables.jl/archive/'],
+        'checksums': ['5d98db8190c4fc1c47cfef518ae013f1421693aacc92596118e6f7a71dacbb94'],
+    }),
+    ('Accessors', '0.1.44', {
+        'source_urls': ['https://github.com/JuliaObjects/Accessors.jl/archive/'],
+        'checksums': ['1838a25204ed82f3ff62b7fe85f450ba46046fea3b8f760d18ab29970b339e4d'],
     }),
-    ('flux-pmix', '0.7.0', {
-        'easyblock': 'ConfigureMake',
-        'checksums': ['0ad9fa0d76e8ffeaa4aa45bd39760b623219e8d3d2a66eb62e8832c2f7e3f47b'],
-        'configopts': '--without-openmpi',
-        # 'runtest': 'check',
+    ('ProgressLogging', '0.1.6', {
+        'source_urls': ['https://github.com/JuliaLogging/ProgressLogging.jl/archive/'],
+        'checksums': ['2d32ebd8bdee136a6860c829645d8ea15e0ef586d4df02afd5292ef6b20f0a2f'],
+    }),
+    ('Setfield', '1.1.2', {
+        'source_urls': ['https://github.com/jw3126/Setfield.jl/archive/'],
+        'checksums': ['a03b1a2105327060c7d255fea1ebb3074e8da517a57a4fa6486d5ad975657e19'],
+    }),
+    ('StructArrays', '0.7.3', {
+        'source_urls': ['https://github.com/JuliaArrays/StructArrays.jl/archive/'],
+        'checksums': ['2628219f160a3a40a453e8fb8ca6334a6f4bda908cb54ed33b680b0f2ce505be'],
+    }),
+    ('AbstractFFTs', '1.5.0', {
+        'source_urls': ['https://github.com/JuliaMath/AbstractFFTs.jl/archive/'],
+        'checksums': ['e134135a6ad08b79416a1481231d62c9c60bd236b49c7c67cc7a1f7779639a4e'],
+    }),
+    ('BangBang', '0.4.9', {
+        'source_urls': ['https://github.com/JuliaFolds2/BangBang.jl/archive/'],
+        'checksums': ['e38aff9c4961f3db2a6841a94f2f73e86a0e88e41f4ede7dd74f0782543e7756'],
+    }),
+    ('FillArrays', '1.16.0', {
+        'source_urls': ['https://github.com/JuliaArrays/FillArrays.jl/archive/'],
+        'checksums': ['a823b60a35b7336034d9b4d1b5ab2cf099ad69b5838c31a1a989982555bddbff'],
+    }),
+    ('IRTools', '0.4.15', {
+        'source_urls': ['https://github.com/FluxML/IRTools.jl/archive/'],
+        'checksums': ['1d7f0da0b64aec081fcc9274a8686e3b8556fb49c5c87f5eb37507b4c122b453'],
+    }),
+    ('LogExpFunctions', '0.3.29', {
+        'source_urls': ['https://github.com/JuliaStats/LogExpFunctions.jl/archive/'],
+        'checksums': ['ca4c4a8d3aac6e63f65a4facb9b5a154c394b1a4ca7ea7723ac81a4fac634df6'],
+    }),
+    ('RealDot', '0.1.0', {
+        'source_urls': ['https://github.com/JuliaMath/RealDot.jl/archive/'],
+        'checksums': ['dbd43ab678b322f7abdbb4d500265ec64f26dfca1931e5cedcf63fc3be80a8fc'],
+    }),
+    ('SimpleTraits', '0.9.6', {
+        'source_urls': ['https://github.com/mauro3/SimpleTraits.jl/archive/'],
+        'checksums': ['31107a1188d7b5c7e4e065a4767dcaa038eb5fe40132088b08cc9f5df5b6bdeb'],
+    }),
+    ('StatsAPI', '1.8.0', {
+        'source_urls': ['https://github.com/JuliaStats/StatsAPI.jl/archive/'],
+        'checksums': ['3d0d538a9ab6c726415a0d5531a3219fa71513dedae19ca41d8b8ab3bc6f1a20'],
+    }),
+    ('ChainRulesCore', '1.26.1', {
+        'source_urls': ['https://github.com/JuliaDiff/ChainRulesCore.jl/archive/'],
+        'checksums': ['9e4b8374a4da69036b235c84e5c0a55b626851e5772f721d102ad7bfd51b8bc3'],
+    }),
+    ('ContextVariablesX', '0.1.3', {
+        'source_urls': ['https://github.com/tkf/ContextVariablesX.jl/archive/'],
+        'checksums': ['3842713f0a58cbd396a1130ea480a299af28821c3d87285744a6af58f6d9ae35'],
+    }),
+    ('Functors', '0.5.2', {
+        'source_urls': ['https://github.com/FluxML/Functors.jl/archive/'],
+        'checksums': ['0f63255c49959ba03cabacccb34a608725d7fed165f13ae56570e786f7a7b967'],
+    }),
+    ('MLCore', '1.0.0', {
+        'source_urls': ['https://github.com/JuliaML/MLCore.jl/archive/'],
+        'checksums': ['c9f27af51d1308f3207b05bd7e318542e03416525d122510bf40c148b9d2ba9e'],
+    }),
+    ('MicroCollections', '0.2.0', {
+        'source_urls': ['https://github.com/JuliaFolds2/MicroCollections.jl/archive/'],
+        'checksums': ['be6c9382e88b6d398109a66ad402cbd58c3519ff57395c2aa9f3b9f78fb18359'],
+    }),
+    ('SplittablesBase', '0.1.15', {
+        'source_urls': ['https://github.com/JuliaFolds/SplittablesBase.jl/archive/'],
+        'checksums': ['64755ed1281a42b75b15cba98cd641ad455a34d1aed579202f7f1b34994296da'],
+    }),
+    ('StatsBase', '0.34.11', {
+        'source_urls': ['https://github.com/JuliaStats/StatsBase.jl/archive/'],
+        'checksums': ['c279f06aceb08dc5691cb0154edbfcb2daed775891f173e03c84684b56eea68c'],
+    }),
+    ('FLoopsBase', '0.1.1', {
+        'source_urls': ['https://github.com/JuliaFolds/FLoopsBase.jl/archive/'],
+        'checksums': ['a10b7cb7bf91dfc6fedf3ca24feadf8ede8a7190ee8b89122e489b56460ba52a'],
+    }),
+    ('MLDataDevices', '1.17.10', {
+        'source_urls': ['https://github.com/LuxDL/Lux.jl/archive/'],
+        'sources': [{
+            'download_filename': '29b00f22be6fd821a214760f0224329f21998a05.tar.gz',
+            'filename': 'MLDataDevices-1.17.10.tar.gz',
+        }],
+        'checksums': [None],
+    }),
+    ('OpenSpecFun_jll', '0.5.6+0', {
+        'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenSpecFun_jll.jl/archive/'],
+        'sources': [{
+            'download_filename': '1346c9208249809840c91b26703912dff463d335.tar.gz',
+            'filename': 'OpenSpecFun_jll-0.5.6+0.tar.gz',
+        }],
+        'checksums': [None],
+    }),
+    ('Optimisers', '0.4.7', {
+        'source_urls': ['https://github.com/FluxML/Optimisers.jl/archive/'],
+        'checksums': ['4eaebcac05abe007b848c2b2bf105b39be7613d4cbebc2b0f7dba9d77b61d238'],
+    }),
+    ('SparseInverseSubset', '0.1.2', {
+        'source_urls': ['https://github.com/ElOceanografo/SparseInverseSubset.jl/archive/'],
+        'checksums': ['a6d7e3b09be46a43c0e7d9b285ae66a34b2a113ccdc6e5e38637a0837ed30388'],
+    }),
+    ('Transducers', '0.4.85', {
+        'source_urls': ['https://github.com/JuliaFolds2/Transducers.jl/archive/'],
+        'checksums': ['7cd85341dc1d86c3944676d45cc3c2088f37546a5af22cae1d40d4d2bd5fe697'],
+    }),
+    ('ZygoteRules', '0.2.7', {
+        'source_urls': ['https://github.com/FluxML/ZygoteRules.jl/archive/'],
+        'checksums': ['80214b66c440cbb8d20bb9d7cb9012e592a12e1a9ff2154ca55151b9b7fdc32d'],
+    }),
+    ('ChainRules', '1.73.0', {
+        'source_urls': ['https://github.com/JuliaDiff/ChainRules.jl/archive/'],
+        'checksums': ['3fc332817e3f6cc455021226749a8dd4fc1268e25bac08d3b95363b2fe2ded33'],
+    }),
+    ('FLoops', '0.2.2', {
+        'source_urls': ['https://github.com/JuliaFolds2/FLoops.jl/archive/'],
+        'checksums': ['581e08a1f898e71810a0b6012a86a371afb8a911eb3aa159caf5f8d08b591bf5'],
+    }),
+    ('SpecialFunctions', '2.8.0', {
+        'source_urls': ['https://github.com/JuliaMath/SpecialFunctions.jl/archive/'],
+        'checksums': ['6ab563dfb5ff6e5bb76aa0e2c815f45408022d039944c3b6b341d3e542c7ea6c'],
+    }),
+    ('DiffRules', '1.16.0', {
+        'source_urls': ['https://github.com/JuliaDiff/DiffRules.jl/archive/'],
+        'checksums': ['0b47565a34d25ef3b1c9dfc9af157168acf250a1f1d0ecbc59fc2f82ee142cf9'],
+    }),
+    ('NNlib', '0.9.36', {
+        'source_urls': ['https://github.com/FluxML/NNlib.jl/archive/'],
+        'checksums': ['dc0f053ff58208f96d9d3f066ed73dc75b8abd7df27f09c8ba5db9a6b5e85ab2'],
+    }),
+    ('ForwardDiff', '1.4.0', {
+        'source_urls': ['https://github.com/JuliaDiff/ForwardDiff.jl/archive/'],
+        'checksums': ['1089c7d2c8ebe47144c2b544e70b34a8c879c0ee13968219303863dce4acd13e'],
+    }),
+    ('MLUtils', '0.4.8', {
+        'source_urls': ['https://github.com/JuliaML/MLUtils.jl/archive/'],
+        'checksums': ['314c299ffcfbf3a68f93461aa9a8d9487bbfca4f9ae89c98e5027bf54ecd503e'],
+    }),
+    ('OneHotArrays', '0.2.11', {
+        'source_urls': ['https://github.com/FluxML/OneHotArrays.jl/archive/'],
+        'checksums': ['3ffd849d4392785025651be4280c85a0cf093a095ad5b88e904df278de18653f'],
+    }),
+    ('Zygote', '0.7.10', {
+        'source_urls': ['https://github.com/FluxML/Zygote.jl/archive/'],
+        'checksums': ['1016c9229b555fb13e8d8d91ed98965172da451feb529cf40810875dda0f4258'],
+    }),
+    (name, version, {
+        'source_urls': ['https://github.com/FluxML/Flux.jl/archive/'],
+        'checksums': ['d657854f488ff7647b22df630f17621a453f5096b7ed2332242b4123de87e3dc'],
     }),
 ]
 
-sanity_check_paths = {
-    'files': ['bin/flux'],
-    'dirs': ['lib'],
-}
-
-sanity_check_commands = ['flux -h']
-
-# Enable tab completion, and remove it upon unloading the module.
-modluafooter = """
-execute {cmd=\'source "$EBROOTFLUX/share/bash-completion/completions/flux"\',modeA={"load"}}
-execute {cmd=\'complete -r flux;unset -f $(declare -F | cut -d" " -f3 | grep -E "^_flux_")\',modeA={"unload"}}
-"""
 
-moduleclass = 'tools'
+moduleclass = 'ai'
Diff against Flux-0.76.0-GCC-13.2.0.eb

easybuild/easyconfigs/f/Flux/Flux-0.76.0-GCC-13.2.0.eb

diff --git a/easybuild/easyconfigs/f/Flux/Flux-0.76.0-GCC-13.2.0.eb b/easybuild/easyconfigs/f/Flux/Flux-0.16.10-Julia-1.12.2.eb
index 7010e0a5b0..a6bc6585c4 100644
--- a/easybuild/easyconfigs/f/Flux/Flux-0.76.0-GCC-13.2.0.eb
+++ b/easybuild/easyconfigs/f/Flux/Flux-0.16.10-Julia-1.12.2.eb
@@ -1,105 +1,357 @@
-easyblock = 'Bundle'
+easyblock = 'JuliaBundle'
 
 name = 'Flux'
-version = '0.76.0'
+version = '0.16.10'
+_julia_ver = '1.12.2'
+versionsuffix = "-Julia-%s" % _julia_ver
 
-homepage = 'https://flux-framework.org/'
-description = """
-Flux is a flexible framework for resource management, built for your site. The
-framework consists of a suite of projects, tools, and libraries which may be
-used to build site-custom resource managers for High Performance Computing
-centers. Unlike traditional resource managers, Flux can run as a parallel job
-under most launchers that support MPI, including under Flux itself. This not
-only makes batch scripts and workflows for Flux portable to other resource
-managers (just launch Flux as a job), but it also means that batch jobs have
-all the features of a full resource manager at their disposal, as if they have
-an entire cluster to themselves.
-"""
+homepage = 'https://github.com/FluxML/Flux.jl'
+description = """Flux is an elegant approach to machine learning. It's a 100% pure-Julia stack,
+and provideslightweight abstractions on top of Julia's native GPU and AD support. Flux makes
+the easy things easy while remaining fully hackable."""
 
-toolchain = {'name': 'GCC', 'version': '13.2.0'}
+toolchain = SYSTEM
+
+# builddependencies = [
+#     ('JSON', '1.6.1', versionsuffix),
+# ]
 
-builddependencies = [
-    ('Autotools', '20220317'),
-    ('pkgconf', '2.0.3'),
-    ('make', '4.4.1'),
-    ('CMake', '3.27.6'),
-    ('jq', '1.7.1'),
-    ('Catch2', '3.8.1'),
-]
 dependencies = [
-    ('Python', '3.11.5'),
-    ('Python-bundle-PyPI', '2023.10'),
-    ('cffi', '1.15.1'),
-    ('PyYAML', '6.0.1'),
-    ('PLY', '3.11'),
-    ('Lua', '5.4.6'),
-    ('luaposix', '36.3'),
-    ('ZeroMQ', '4.3.5'),
-    ('Jansson', '2.14.1'),
-    ('hwloc', '2.9.2'),
-    ('lz4', '1.9.4'),
-    ('libedit', '20240517'),
-    ('Boost', '1.83.0'),
-    ('yaml-cpp', '0.8.0'),
-    ('PMIx', '4.2.6'),
+    ('Julia', _julia_ver),
+    ('Compat', '4.18.1', versionsuffix),
+    ('GPUArrays', '11.5.5', versionsuffix),
 ]
 
-components = [
-    ('flux-core', '0.76.0', {
-        'easyblock': 'ConfigureMake',
-        'source_urls': ['https://github.com/flux-framework/flux-core/releases/download/v%(version)s/'],
-        'sources': [SOURCELOWER_TAR_GZ],
-        'patches': [
-            {'name': 'flux-core-0.76.0_remove_some_tests.patch', 'alt_location': 'Flux'},
-            {'name': 'flux-core-0.76.0_disable_some_tests_for_nvidia_grace.patch', 'alt_location': 'Flux'},
-            {'name': 'flux-core-0.76.0_disable_rarely_failing_tests.patch', 'alt_location': 'Flux'},
-        ],
-        'checksums': [
-            'c28d271a50b4065c2399af844a51d2b0e7ab3fa262f4bbf15a4c1115cd6fe77c',
-            '3c71d6b79a41d70ffc2c3942f87609e231792e3a5bfacfda72d76fb2d28c4aea',
-            '4e23f2f38c7d64ba3f6232db246da66c69cfc843c42cdd94da359a2f5e78d525',
-            '9a2ece045cec285ae51a57872d9744ff69bd97d2a2da0acdbdca52d073939388',
-        ],
-        'start_dir': '%(namelower)s-%(version)s',
-        'runtest': 'check',
-    }),
-    ('flux-sched', '0.45.0', {
-        'easyblock': 'CMakeMake',
-        'source_urls': ['https://github.com/flux-framework/flux-sched/releases/download/v%(version)s/'],
-        'sources': [SOURCELOWER_TAR_GZ],
-        'patches': [
-            {'name': 'flux-sched-0.45.0_remove_troublesome_test.patch', 'alt_location': 'Flux'},
-        ],
-        'checksums': [
-            '2190858b687bf576c5e0ac409f678a67bc00c449a9f05e1f2b2284ae275a227f',
-            'e5eee22d0f03cace713193859d20c4ebecc2a6b3c07468b1bc806012c73188bd',
-        ],
-        'start_dir': '%(namelower)s-%(version)s',
-        'runtest': 'check',
-    }),
-    ('flux-pmix', '0.6.0', {
-        'easyblock': 'ConfigureMake',
-        'source_urls': ['https://github.com/flux-framework/flux-pmix/releases/download/v%(version)s/'],
-        'sources': [SOURCELOWER_TAR_GZ],
-        'patches': [
-            {'name': 'flux-pmix-0.6.0_disable_ompi_detection.patch', 'alt_location': 'Flux'},
-        ],
-        'checksums': [
-            '31f9d9b99f8a75c05e2fd183a35998f104d8e80bd819c57252aca477be0d4c6e',
-            '16ae3c932f1ee43c86ff223436e6a568927b0a90c7a1fc800de418a093899429',
-        ],
-        'start_dir': '%(namelower)s-%(version)s',
-        'runtest': 'check',
-    }),
-]
+_showcases_sha = "1ea211f349b40165a2b5fbbc80f771d6dcb725ad"
+
+exts_list = [
+    # ('StructUtils', '2.8.2', {
+    #     'source_urls': ['https://github.com/JuliaServices/StructUtils.jl/archive/'],
+    #     'checksums': ['df55ce2fb21a66df38eac2238b7f5f26beaf701a1155c6a82e92a3c6c359df12'],
+    #     'is_test_dependency': True,
+    # }),
+    # ('Parsers', '2.8.5', {
+    #     'source_urls': ['https://github.com/JuliaData/Parsers.jl/archive/'],
+    #     'checksums': ['ec21b44ecc384abbe5c03d3a15a6d52e9157a61119d4d483aa840e617fd757c6'],
+    #     'is_test_dependency': True,
+    # }),
 
-sanity_check_paths = {
-    'files': [f'bin/{x}' for x in ['flux']],
-    'dirs': ['lib'],
-}
+    # ('JSON', '1.6.1', {
+    #     'source_urls': ['https://github.com/JuliaIO/JSON.jl/archive/'],
+    #     'checksums': ['cfbef126616636cd79376ee208d6e977975ab383921ac0ef574b24241f8914d6'],
+    #     'is_test_dependency': True,
+    # }),
+    # ('BenchmarkTools', '1.8.0', {
+    #     'source_urls': ['https://github.com/JuliaCI/BenchmarkTools.jl/archive/'],
+    #     'checksums': ['b1d24282568e15eb28cb9caeb56019cf75e6f7d80907d6d6458c94ea95291bce'],
+    #     'is_test_dependency': True,
+    # }),
 
-sanity_check_commands = [
-    "flux -h",
+
+    ('ADTypes', '1.22.0', {
+        'source_urls': ['https://github.com/SciML/ADTypes.jl/archive/'],
+        'checksums': ['4d1ce8c8081eac75b911751d5aee8245e2238f0b356437a456b87e1e707a268d'],
+        # 'runtest': True,
+        # 'test_online': True,
+    }),
+    ('ArgCheck', '2.5.0', {
+        'source_urls': ['https://github.com/jw3126/ArgCheck.jl/archive/'],
+        'sources': [{
+            'download_filename': 'f9e9a66c9b7be1ad7372bbd9b062d9230c30c5ce.tar.gz',
+            'filename': 'ArgCheck-2.5.0.tar.gz',
+        }],
+        'checksums': [None],
+        # 'runtest': True,
+    }),
+    ('Baselet', '0.1.1', {
+        'source_urls': ['https://github.com/tkf/Baselet.jl/archive/'],
+        'checksums': ['9c1464586ffa1ef43f236af73800b1c3174ee1549fed7324187bd488fc3f6602'],
+    }),
+    ('CompositionsBase', '0.1.2', {
+        'source_urls': ['https://github.com/JuliaFunctional/CompositionsBase.jl/archive/'],
+        'sources': [{
+            'download_filename': '802bb88cd69dfd1509f6670416bd4434015693ad.tar.gz',
+            'filename': 'CompositionsBase-0.1.2.tar.gz',
+        }],
+        'checksums': [None],
+    }),
+    ('ConstructionBase', '1.6.0', {
+        'source_urls': ['https://github.com/JuliaObjects/ConstructionBase.jl/archive/'],
+        'checksums': ['ccbf2a2520eff562d2b4ede94f148f44cef16f3b15bc8f0b3568224f398f1168'],
+    }),
+    ('DataAPI', '1.16.0', {
+        'source_urls': ['https://github.com/JuliaData/DataAPI.jl/archive/'],
+        'checksums': ['187e6907695133b280ee5509e805f9e1d6d43a0802bd467eb34e8c6594b46a55'],
+    }),
+    ('DataValueInterfaces', '1.0.0', {
+        'source_urls': ['https://github.com/queryverse/DataValueInterfaces.jl/archive/'],
+        'checksums': ['7f70be7cf1e49f7ce45bca8452193d08c2e75378f6b473205395c01010929825'],
+    }),
+    ('DefineSingletons', '0.1.2', {
+        'source_urls': ['https://github.com/tkf/DefineSingletons.jl/archive/'],
+        'checksums': ['d17f9140fd2627bbebd399e002facec6443dd95c14bf0294218a906169df575b'],
+    }),
+    ('DocStringExtensions', '0.9.5', {
+        'source_urls': ['https://github.com/JuliaDocs/DocStringExtensions.jl/archive/'],
+        'checksums': ['68faa8e2efc947248d6fff3c738d4cbb67cf98adf6ce2084ea09f0a2549809ad'],
+    }),
+    ('EnzymeCore', '0.8.20', {
+        'source_urls': ['https://github.com/EnzymeAD/Enzyme.jl/archive/'],
+        'sources': [{
+            'download_filename': 'c6ee69ee502060982d12dbaaf3d8fcb4e835a0d1.tar.gz',
+            'filename': 'EnzymeCore-0.8.20.tar.gz',
+        }],
+        'checksums': [None],
+    }),
+    ('InitialValues', '0.3.1', {
+        'source_urls': ['https://github.com/JuliaFolds/InitialValues.jl/archive/'],
+        'checksums': ['89f31b7a759034daa02eef9d7ce963dab315d92af443e0ea2ffb6dd1309ea187'],
+    }),
+    ('InverseFunctions', '0.1.17', {
+        'source_urls': ['https://github.com/JuliaMath/InverseFunctions.jl/archive/'],
+        'checksums': ['2ff66bc0c190cd66c87c891e17f806aa2e62bed3d8256beaab437ad85438e975'],
+    }),
+    ('IrrationalConstants', '0.2.6', {
+        'source_urls': ['https://github.com/JuliaMath/IrrationalConstants.jl/archive/'],
+        'checksums': ['c34a73ce2948e27c31da4acaacf2e730daa9f083990ddb7de7fa4aa78d81a332'],
+    }),
+    ('IteratorInterfaceExtensions', '1.0.0', {
+        'source_urls': ['https://github.com/queryverse/IteratorInterfaceExtensions.jl/archive/'],
+        'checksums': ['c43dc43fc29c0c7aa738793c5a847ce29491c5fca1a0f0e434fff1bb1c5c7994'],
+    }),
+    ('MLStyle', '0.4.17', {
+        'source_urls': ['https://github.com/thautwarm/MLStyle.jl/archive/'],
+        'checksums': ['4fb6c2bfc167f0e40660725f91fce6ecc9df2e3c2de55ad5231d1df644de3b23'],
+    }),
+    ('PrettyPrint', '0.2.0', {
+        'source_urls': ['https://github.com/thautwarm/PrettyPrint.jl/archive/'],
+        'checksums': ['b30d0e7b057327db82e32cb6740c763ad92b6a973944dd9950535b326644dad1'],
+    }),
+    ('PtrArrays', '1.4.0', {
+        'source_urls': ['https://github.com/LilithHafner/PtrArrays.jl/archive/'],
+        'checksums': ['f7ec0299f72b6127f6ddc8f986155020cfe82e29215ca72eb9e664d5488534f1'],
+    }),
+    ('SciMLPublic', '1.0.1', {
+        'source_urls': ['https://github.com/SciML/SciMLPublic.jl/archive/'],
+        'checksums': ['1342302aef7e114560f3098e0832f13deba42b76c5f661029a2107dd3a66c50e'],
+    }),
+    ('ShowCases', '0.1.0', {
+        'source_urls': [f'https://gitlab.com/ExpandingMan/ShowCases.jl/-/archive/{_showcases_sha}/'],
+        'sources': [{
+            'download_filename': 'ShowCases.jl-1ea211f3.tar.gz',
+            'filename': 'ShowCases-0.1.0.tar.gz',
+        }],
+        'checksums': ['d3f1e59834012b6772854ea37551fb656d8027ff00c534b085743bf65e1faead'],
+    }),
+    ('CommonSubexpressions', '0.3.1', {
+        'source_urls': ['https://github.com/rdeits/CommonSubexpressions.jl/archive/'],
+        'sources': [{
+            'download_filename': 'cda2cfaebb4be89c9084adaca7dd7333369715c5.tar.gz',
+            'filename': 'CommonSubexpressions-0.3.1.tar.gz',
+        }],
+        'checksums': [None],
+    }),
+    ('DataStructures', '0.19.5', {
+        'source_urls': ['https://github.com/JuliaCollections/DataStructures.jl/archive/'],
+        'checksums': ['8206da8bd16479bb649f520f28102e1d172ae8e41ba207372f88b92d20e6d4d9'],
+    }),
+    ('DelimitedFiles', '1.9.1', {
+        'source_urls': ['https://github.com/JuliaData/DelimitedFiles.jl/archive/'],
+        'checksums': ['175fdc81fdd5a36be2f3e7425ff44623c6d4a5291ab6b47cd1d63f83b459a705'],
+    }),
+    ('DiffResults', '1.1.0', {
+        'source_urls': ['https://github.com/JuliaDiff/DiffResults.jl/archive/'],
+        'checksums': ['7ae7f64dab4e59aadcaa634448c643a9bdf227a7fc0b2a01a73272ecb49bf124'],
+    }),
+    ('Missings', '1.2.0', {
+        'source_urls': ['https://github.com/JuliaData/Missings.jl/archive/'],
+        'checksums': ['d245b53393f627fce50b6f1056d72c374743cf7b892acb422646772042b14196'],
+    }),
+    ('NameResolution', '0.1.5', {
+        'source_urls': ['https://github.com/JuliaStaging/NameResolution.jl/archive/'],
+        'checksums': ['a13059436102ea9b393d8809feec93e9a33159e6c83db693f994d2ed9c897a61'],
+    }),
+    ('TableTraits', '1.0.1', {
+        'source_urls': ['https://github.com/queryverse/TableTraits.jl/archive/'],
+        'checksums': ['a69811f66cd1b7a6d91a0da30bf8a3ab796138615c4ada2d0f4ec044313b32e2'],
+    }),
+    ('AliasTables', '1.1.3', {
+        'source_urls': ['https://github.com/LilithHafner/AliasTables.jl/archive/'],
+        'checksums': ['6d76e6bd0f0fa3d3c57d7e1cee9d781b0ebb982cc0d71a59c0d83d50c6424640'],
+    }),
+    ('JuliaVariables', '0.2.4', {
+        'source_urls': ['https://github.com/JuliaStaging/JuliaVariables.jl/archive/'],
+        'sources': [{
+            'download_filename': '49fb3cb53362ddadb4415e9b73926d6b40709e70.tar.gz',
+            'filename': 'JuliaVariables-0.2.4.tar.gz',
+        }],
+        'checksums': [None],
+    }),
+    ('NaNMath', '1.1.3', {
+        'source_urls': ['https://github.com/JuliaMath/NaNMath.jl/archive/'],
+        'checksums': ['ff48817c4f0cab1e658b68b36bb05159f45824098c95212fc5a5efa071bff3fb'],
+    }),
+    ('SortingAlgorithms', '1.2.2', {
+        'source_urls': ['https://github.com/JuliaCollections/SortingAlgorithms.jl/archive/'],
+        'checksums': ['5f1d1a7cc1ce1729568a337cf2d5479eb133abda463bf41ff04fb817de49d8a9'],
+    }),
+    ('Tables', '1.12.1', {
+        'source_urls': ['https://github.com/JuliaData/Tables.jl/archive/'],
+        'checksums': ['5d98db8190c4fc1c47cfef518ae013f1421693aacc92596118e6f7a71dacbb94'],
+    }),
+    ('Accessors', '0.1.44', {
+        'source_urls': ['https://github.com/JuliaObjects/Accessors.jl/archive/'],
+        'checksums': ['1838a25204ed82f3ff62b7fe85f450ba46046fea3b8f760d18ab29970b339e4d'],
+    }),
+    ('ProgressLogging', '0.1.6', {
+        'source_urls': ['https://github.com/JuliaLogging/ProgressLogging.jl/archive/'],
+        'checksums': ['2d32ebd8bdee136a6860c829645d8ea15e0ef586d4df02afd5292ef6b20f0a2f'],
+    }),
+    ('Setfield', '1.1.2', {
+        'source_urls': ['https://github.com/jw3126/Setfield.jl/archive/'],
+        'checksums': ['a03b1a2105327060c7d255fea1ebb3074e8da517a57a4fa6486d5ad975657e19'],
+    }),
+    ('StructArrays', '0.7.3', {
+        'source_urls': ['https://github.com/JuliaArrays/StructArrays.jl/archive/'],
+        'checksums': ['2628219f160a3a40a453e8fb8ca6334a6f4bda908cb54ed33b680b0f2ce505be'],
+    }),
+    ('AbstractFFTs', '1.5.0', {
+        'source_urls': ['https://github.com/JuliaMath/AbstractFFTs.jl/archive/'],
+        'checksums': ['e134135a6ad08b79416a1481231d62c9c60bd236b49c7c67cc7a1f7779639a4e'],
+    }),
+    ('BangBang', '0.4.9', {
+        'source_urls': ['https://github.com/JuliaFolds2/BangBang.jl/archive/'],
+        'checksums': ['e38aff9c4961f3db2a6841a94f2f73e86a0e88e41f4ede7dd74f0782543e7756'],
+    }),
+    ('FillArrays', '1.16.0', {
+        'source_urls': ['https://github.com/JuliaArrays/FillArrays.jl/archive/'],
+        'checksums': ['a823b60a35b7336034d9b4d1b5ab2cf099ad69b5838c31a1a989982555bddbff'],
+    }),
+    ('IRTools', '0.4.15', {
+        'source_urls': ['https://github.com/FluxML/IRTools.jl/archive/'],
+        'checksums': ['1d7f0da0b64aec081fcc9274a8686e3b8556fb49c5c87f5eb37507b4c122b453'],
+    }),
+    ('LogExpFunctions', '0.3.29', {
+        'source_urls': ['https://github.com/JuliaStats/LogExpFunctions.jl/archive/'],
+        'checksums': ['ca4c4a8d3aac6e63f65a4facb9b5a154c394b1a4ca7ea7723ac81a4fac634df6'],
+    }),
+    ('RealDot', '0.1.0', {
+        'source_urls': ['https://github.com/JuliaMath/RealDot.jl/archive/'],
+        'checksums': ['dbd43ab678b322f7abdbb4d500265ec64f26dfca1931e5cedcf63fc3be80a8fc'],
+    }),
+    ('SimpleTraits', '0.9.6', {
+        'source_urls': ['https://github.com/mauro3/SimpleTraits.jl/archive/'],
+        'checksums': ['31107a1188d7b5c7e4e065a4767dcaa038eb5fe40132088b08cc9f5df5b6bdeb'],
+    }),
+    ('StatsAPI', '1.8.0', {
+        'source_urls': ['https://github.com/JuliaStats/StatsAPI.jl/archive/'],
+        'checksums': ['3d0d538a9ab6c726415a0d5531a3219fa71513dedae19ca41d8b8ab3bc6f1a20'],
+    }),
+    ('ChainRulesCore', '1.26.1', {
+        'source_urls': ['https://github.com/JuliaDiff/ChainRulesCore.jl/archive/'],
+        'checksums': ['9e4b8374a4da69036b235c84e5c0a55b626851e5772f721d102ad7bfd51b8bc3'],
+    }),
+    ('ContextVariablesX', '0.1.3', {
+        'source_urls': ['https://github.com/tkf/ContextVariablesX.jl/archive/'],
+        'checksums': ['3842713f0a58cbd396a1130ea480a299af28821c3d87285744a6af58f6d9ae35'],
+    }),
+    ('Functors', '0.5.2', {
+        'source_urls': ['https://github.com/FluxML/Functors.jl/archive/'],
+        'checksums': ['0f63255c49959ba03cabacccb34a608725d7fed165f13ae56570e786f7a7b967'],
+    }),
+    ('MLCore', '1.0.0', {
+        'source_urls': ['https://github.com/JuliaML/MLCore.jl/archive/'],
+        'checksums': ['c9f27af51d1308f3207b05bd7e318542e03416525d122510bf40c148b9d2ba9e'],
+    }),
+    ('MicroCollections', '0.2.0', {
+        'source_urls': ['https://github.com/JuliaFolds2/MicroCollections.jl/archive/'],
+        'checksums': ['be6c9382e88b6d398109a66ad402cbd58c3519ff57395c2aa9f3b9f78fb18359'],
+    }),
+    ('SplittablesBase', '0.1.15', {
+        'source_urls': ['https://github.com/JuliaFolds/SplittablesBase.jl/archive/'],
+        'checksums': ['64755ed1281a42b75b15cba98cd641ad455a34d1aed579202f7f1b34994296da'],
+    }),
+    ('StatsBase', '0.34.11', {
+        'source_urls': ['https://github.com/JuliaStats/StatsBase.jl/archive/'],
+        'checksums': ['c279f06aceb08dc5691cb0154edbfcb2daed775891f173e03c84684b56eea68c'],
+    }),
+    ('FLoopsBase', '0.1.1', {
+        'source_urls': ['https://github.com/JuliaFolds/FLoopsBase.jl/archive/'],
+        'checksums': ['a10b7cb7bf91dfc6fedf3ca24feadf8ede8a7190ee8b89122e489b56460ba52a'],
+    }),
+    ('MLDataDevices', '1.17.10', {
+        'source_urls': ['https://github.com/LuxDL/Lux.jl/archive/'],
+        'sources': [{
+            'download_filename': '29b00f22be6fd821a214760f0224329f21998a05.tar.gz',
+            'filename': 'MLDataDevices-1.17.10.tar.gz',
+        }],
+        'checksums': [None],
+    }),
+    ('OpenSpecFun_jll', '0.5.6+0', {
+        'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenSpecFun_jll.jl/archive/'],
+        'sources': [{
+            'download_filename': '1346c9208249809840c91b26703912dff463d335.tar.gz',
+            'filename': 'OpenSpecFun_jll-0.5.6+0.tar.gz',
+        }],
+        'checksums': [None],
+    }),
+    ('Optimisers', '0.4.7', {
+        'source_urls': ['https://github.com/FluxML/Optimisers.jl/archive/'],
+        'checksums': ['4eaebcac05abe007b848c2b2bf105b39be7613d4cbebc2b0f7dba9d77b61d238'],
+    }),
+    ('SparseInverseSubset', '0.1.2', {
+        'source_urls': ['https://github.com/ElOceanografo/SparseInverseSubset.jl/archive/'],
+        'checksums': ['a6d7e3b09be46a43c0e7d9b285ae66a34b2a113ccdc6e5e38637a0837ed30388'],
+    }),
+    ('Transducers', '0.4.85', {
+        'source_urls': ['https://github.com/JuliaFolds2/Transducers.jl/archive/'],
+        'checksums': ['7cd85341dc1d86c3944676d45cc3c2088f37546a5af22cae1d40d4d2bd5fe697'],
+    }),
+    ('ZygoteRules', '0.2.7', {
+        'source_urls': ['https://github.com/FluxML/ZygoteRules.jl/archive/'],
+        'checksums': ['80214b66c440cbb8d20bb9d7cb9012e592a12e1a9ff2154ca55151b9b7fdc32d'],
+    }),
+    ('ChainRules', '1.73.0', {
+        'source_urls': ['https://github.com/JuliaDiff/ChainRules.jl/archive/'],
+        'checksums': ['3fc332817e3f6cc455021226749a8dd4fc1268e25bac08d3b95363b2fe2ded33'],
+    }),
+    ('FLoops', '0.2.2', {
+        'source_urls': ['https://github.com/JuliaFolds2/FLoops.jl/archive/'],
+        'checksums': ['581e08a1f898e71810a0b6012a86a371afb8a911eb3aa159caf5f8d08b591bf5'],
+    }),
+    ('SpecialFunctions', '2.8.0', {
+        'source_urls': ['https://github.com/JuliaMath/SpecialFunctions.jl/archive/'],
+        'checksums': ['6ab563dfb5ff6e5bb76aa0e2c815f45408022d039944c3b6b341d3e542c7ea6c'],
+    }),
+    ('DiffRules', '1.16.0', {
+        'source_urls': ['https://github.com/JuliaDiff/DiffRules.jl/archive/'],
+        'checksums': ['0b47565a34d25ef3b1c9dfc9af157168acf250a1f1d0ecbc59fc2f82ee142cf9'],
+    }),
+    ('NNlib', '0.9.36', {
+        'source_urls': ['https://github.com/FluxML/NNlib.jl/archive/'],
+        'checksums': ['dc0f053ff58208f96d9d3f066ed73dc75b8abd7df27f09c8ba5db9a6b5e85ab2'],
+    }),
+    ('ForwardDiff', '1.4.0', {
+        'source_urls': ['https://github.com/JuliaDiff/ForwardDiff.jl/archive/'],
+        'checksums': ['1089c7d2c8ebe47144c2b544e70b34a8c879c0ee13968219303863dce4acd13e'],
+    }),
+    ('MLUtils', '0.4.8', {
+        'source_urls': ['https://github.com/JuliaML/MLUtils.jl/archive/'],
+        'checksums': ['314c299ffcfbf3a68f93461aa9a8d9487bbfca4f9ae89c98e5027bf54ecd503e'],
+    }),
+    ('OneHotArrays', '0.2.11', {
+        'source_urls': ['https://github.com/FluxML/OneHotArrays.jl/archive/'],
+        'checksums': ['3ffd849d4392785025651be4280c85a0cf093a095ad5b88e904df278de18653f'],
+    }),
+    ('Zygote', '0.7.10', {
+        'source_urls': ['https://github.com/FluxML/Zygote.jl/archive/'],
+        'checksums': ['1016c9229b555fb13e8d8d91ed98965172da451feb529cf40810875dda0f4258'],
+    }),
+    (name, version, {
+        'source_urls': ['https://github.com/FluxML/Flux.jl/archive/'],
+        'checksums': ['d657854f488ff7647b22df630f17621a453f5096b7ed2332242b4123de87e3dc'],
+    }),
 ]
 
-moduleclass = 'devel'
+
+moduleclass = 'ai'

@Crivella Crivella marked this pull request as draft June 10, 2026 15:48
@Crivella

Copy link
Copy Markdown
Contributor Author

Test report by @Crivella
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#4146
FAILED
Build succeeded for 15 out of 18 (total: 34 mins 27 secs) (18 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), 1 x NVIDIA NVIDIA GeForce RTX 5060, 580.159.03, Python 3.11.15
See https://gist.github.com/Crivella/32491e3a4b5d4d3444039a39c7a8b750 for a full test report.

@Crivella

Copy link
Copy Markdown
Contributor Author

Test report by @Crivella
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#4146
SUCCESS
Build succeeded for 18 out of 18 (total: 47 mins 11 secs) (18 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), 1 x NVIDIA NVIDIA GeForce RTX 5060, 580.159.03, Python 3.11.15
See https://gist.github.com/Crivella/b2b7cbf39ae13fe7c323b7e188a84472 for a full test report.

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.

1 participant