Skip to content

Commit 5777680

Browse files
committed
Merge branch 'develop' of https://github.com/easybuilders/easybuild-easyconfigs into 20260108150318_new_pr_scvi-tools141
2 parents b25774a + b9eec48 commit 5777680

File tree

134 files changed

+5598
-92
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

134 files changed

+5598
-92
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
easyblock = 'PythonBundle'
2+
3+
name = 'AITW-microstructures'
4+
version = '1.0.0'
5+
6+
homepage = 'https://www.ai-transpwood-project.eu/'
7+
description = """AI-TranspWood - Generate realistic microstructure models of wood (birch, spruce, etc.) from a set of
8+
given parameters. This is a port of the original MATLAB code to Python.
9+
"""
10+
11+
toolchain = {'name': 'foss', 'version': '2023a'}
12+
13+
builddependencies = [
14+
('poetry', '1.7.1'), # Needed to install textual
15+
]
16+
17+
dependencies = [
18+
('Python', '3.11.3'),
19+
('Python-bundle-PyPI', '2023.06'),
20+
('SciPy-bundle', '2023.07'),
21+
('Pillow', '10.0.0'),
22+
('PyTorch', '2.1.2')
23+
]
24+
25+
exts_list = [
26+
('nptyping', '2.5.0', {
27+
'checksums': ['e3d35b53af967e6fb407c3016ff9abae954d3a0568f7cc13a461084224e8e20a'],
28+
}),
29+
('pynrrd', '1.0.0', {
30+
'modulename': 'nrrd',
31+
'checksums': ['4eb4caba03fbca1b832114515e748336cb67bce70c7f3ae36bfa2e135fc990d2'],
32+
}),
33+
('textual', '0.61.0', {
34+
'checksums': ['91c83a659da40b227eced4fa749026a236b493cc5911a9bedd990ad5f0786be2'],
35+
}),
36+
('trogon', '0.6.0', {
37+
'checksums': ['fd1abfeb7b15d79d6e6cfc9e724aad2a2728812e4713a744d975f133e7ec73a4'],
38+
}),
39+
(name, version, {
40+
'modulename': 'wood_microstructure',
41+
'source_urls': ['https://github.com/AI-TranspWood/AITW_microstructures/archive/refs/tags'],
42+
'sources': [{
43+
'filename': SOURCE_TAR_GZ,
44+
'download_filename': 'v%(version)s.tar.gz'
45+
}],
46+
'checksums': ['5e7bd9a4333617f7e3783e307d088e13d643d3ae5514f4035ec5e766db8df534'],
47+
'click_autocomplete_bins': ['wood_ms'],
48+
}),
49+
]
50+
51+
sanity_check_commands = [
52+
'wood_ms --help',
53+
]
54+
55+
moduleclass = 'chem'
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
easyblock = 'PythonBundle'
2+
3+
name = 'AITW-stiffness'
4+
version = '1.0.0'
5+
6+
homepage = 'https://www.ai-transpwood-project.eu/'
7+
description = """AI-TranspWood - Neural network surrogate model for computing macroscopic stiffness parameters of
8+
wood fibers from given microscopic parameters.
9+
"""
10+
11+
toolchain = {'name': 'foss', 'version': '2023a'}
12+
13+
dependencies = [
14+
('Python', '3.11.3'),
15+
('Python-bundle-PyPI', '2023.06'),
16+
('SciPy-bundle', '2023.07'),
17+
('h5py', '3.9.0'),
18+
('TensorFlow', '2.13.0'),
19+
('tensorflow-probability', '0.20.0'),
20+
]
21+
22+
exts_list = [
23+
(name, version, {
24+
'modulename': 'aitw_stiffness_surrogate',
25+
'source_urls': ['https://github.com/AI-TranspWood/biocomposite-surrogate/archive/refs/tags'],
26+
'sources': [{
27+
'filename': SOURCE_TAR_GZ,
28+
'download_filename': 'v%(version)s.tar.gz'
29+
}],
30+
'checksums': ['5f708e9bdef6679d8db096068b1a62558b74d40caf6f686e942aeba7bfc3a413'],
31+
'click_autocomplete_bins': ['aitw-stiffness'],
32+
}),
33+
]
34+
35+
sanity_check_commands = [
36+
'aitw-stiffness --help',
37+
]
38+
39+
moduleclass = 'chem'
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
easyblock = 'PythonBundle'
2+
3+
name = 'AITW-viscosity'
4+
version = '1.0.0'
5+
6+
homepage = 'https://www.ai-transpwood-project.eu/'
7+
description = """AI-TranspWood - AiiDA workchain to compute the shear viscosity of molecular liquids,
8+
starting from a SMILES string of a molecule and using GROMACS to perform the molecular dynamics simulations.
9+
"""
10+
11+
toolchain = {'name': 'foss', 'version': '2023a'}
12+
13+
builddependencies = [
14+
('poetry', '1.7.1'), # Needed to install textual
15+
]
16+
17+
dependencies = [
18+
('Python', '3.11.3'),
19+
('Python-bundle-PyPI', '2023.06'),
20+
('SciPy-bundle', '2023.07'),
21+
('aiida-core', '2.7.2'),
22+
('aiida-shell', '0.8.2'),
23+
('RDKit', '2024.03.3'),
24+
('matplotlib', '3.7.2'),
25+
('PyQt5', '5.15.10'),
26+
]
27+
28+
exts_list = [
29+
('textual', '0.61.0', {
30+
'checksums': ['91c83a659da40b227eced4fa749026a236b493cc5911a9bedd990ad5f0786be2'],
31+
}),
32+
('trogon', '0.6.0', {
33+
'checksums': ['fd1abfeb7b15d79d6e6cfc9e724aad2a2728812e4713a744d975f133e7ec73a4'],
34+
}),
35+
(name, version, {
36+
'modulename': 'aitw_aiida_viscosity',
37+
'source_urls': ['https://github.com/AI-TranspWood/Molecular-liquid-shear-viscosity/archive/refs/tags'],
38+
'sources': [{
39+
'filename': SOURCE_TAR_GZ,
40+
'download_filename': 'v%(version)s.tar.gz'
41+
}],
42+
'checksums': ['fc0201716c4afe9f96c9583b705373395a943bb2796e2705e8eee07ef4a8dc2a'],
43+
'click_autocomplete_bins': ['aitw-viscosity'],
44+
}),
45+
]
46+
47+
sanity_check_commands = [
48+
'aitw-viscosity --help',
49+
]
50+
51+
moduleclass = 'chem'
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
easyblock = 'Bundle'
2+
3+
name = 'AOCL-LAPACK'
4+
version = '5.1'
5+
6+
homepage = 'https://github.com/amd/libflame'
7+
description = """AOCL-LAPACK is AMD's optimized version of
8+
LAPACK targeted for AMD EPYC and Ryzen CPUs."""
9+
10+
toolchain = {'name': 'GCC', 'version': '14.3.0'}
11+
12+
builddependencies = [
13+
('CMake', '4.0.3'),
14+
('Python', '3.13.5'),
15+
('Perl', '5.40.2'),
16+
]
17+
18+
dependencies = [
19+
('AOCL-BLAS', '%(version)s'),
20+
]
21+
22+
default_component_specs = {'sources': [{'download_filename': '%(version)s.tar.gz',
23+
'filename': SOURCELOWER_TAR_GZ}]}
24+
sanity_check_all_components = True
25+
26+
components = [
27+
('AOCL-Utils', version, {
28+
'easyblock': 'CMakeMake',
29+
'source_urls': ['https://github.com/amd/aocl-utils/archive/refs/tags'],
30+
'checksums': ['68d75e04013abe90ea8308a9bc99b99532233b6c7f937f35381563f4124c20a5'],
31+
'start_dir': '%(namelower)s-%(version)s',
32+
'sanity_check_paths': {
33+
'files': ['lib/libaoclutils.%s' % SHLIB_EXT, 'include/Capi/au/cpuid/cpuid.h'],
34+
'dirs': [],
35+
},
36+
}),
37+
(name, version, {
38+
'source_urls': ['https://github.com/amd/libflame/archive/refs/tags'],
39+
'patches': ['AOCL-LAPACK-5.1_support-shlib-netlib-tests.patch'],
40+
'checksums': [
41+
{SOURCELOWER_TAR_GZ: '25524ba78b5952303369fa0859d217e44071144fd122a9dc3f72ed0bd73e3b2d'},
42+
{'AOCL-LAPACK-5.1_support-shlib-netlib-tests.patch':
43+
'8a5ab79f9120511e93708919050a1cc575fc6df9fa9cff994ecbe068955958fe'},
44+
],
45+
'start_dir': 'libflame-%(version)s',
46+
'runtest': True,
47+
'run_lapack_tests': True,
48+
'max_failing_lapack_tests_num_errors': 250,
49+
}),
50+
]
51+
52+
sanity_check_paths = {
53+
'dirs': ['include', 'lib'],
54+
'files': [],
55+
}
56+
57+
moduleclass = 'numlib'
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
Support the Netlib test with shared library for AOCL-LAPACK
2+
3+
Bart Oldeman <bart.oldeman@calculquebec.ca>
4+
diff -ur libflame-5.1.orig/CMakeLists.txt libflame-5.1/CMakeLists.txt
5+
--- libflame-5.1.orig/CMakeLists.txt 2025-05-06 07:29:28.000000000 +0000
6+
+++ libflame-5.1/CMakeLists.txt 2026-01-14 18:42:04.010934344 +0000
7+
@@ -1347,10 +1347,6 @@
8+
9+
if (BUILD_NETLIB_TEST)
10+
11+
- if (BUILD_SHARED_LIBS)
12+
- message(FATAL_ERROR "Netlib test is not supported for shared library build")
13+
- endif()
14+
-
15+
if(WIN32)
16+
add_subdirectory(netlib-test)
17+
else()
18+
diff -ur libflame-5.1.orig/netlib-test/run-netlib-test.sh libflame-5.1/netlib-test/run-netlib-test.sh
19+
--- libflame-5.1.orig/netlib-test/run-netlib-test.sh 2025-05-06 07:29:28.000000000 +0000
20+
+++ libflame-5.1/netlib-test/run-netlib-test.sh 2026-01-14 18:43:44.422513485 +0000
21+
@@ -8,7 +8,7 @@
22+
LAPACK_LIB=libflame.a
23+
LAPACK_LIB_PATH=
24+
AOCLUTILS_LIB_PATH=
25+
-AOCLUTILS_LIB=libaoclutils.a
26+
+AOCLUTILS_LIB=libaoclutils.so
27+
DTL_LIB=libaocldtl.a
28+
DTL_LIB_PATH=
29+
ILP64=0
30+
@@ -112,7 +112,7 @@
31+
ulimit -s unlimited
32+
33+
FORTRAN_FLAGS="gfortran -fopenmp"
34+
-TESTLAPACKLIB="$PWD/liblapack.a $AOCLUTILS_LIB_PATH/$AOCLUTILS_LIB"
35+
+TESTLAPACKLIB="$LAPACK_LIB_PATH/$LAPACK_LIB $AOCLUTILS_LIB_PATH/$AOCLUTILS_LIB"
36+
37+
if [[ $ILP64 =~ ("1"|"ON") ]]
38+
then
39+
@@ -130,7 +130,7 @@
40+
GCOV_FLAGS="-lgcov --coverage"
41+
fi
42+
43+
-OMP_NUM_THREADS=1 make FC="$FORTRAN_FLAGS" LDFLAGS+="-lstdc++ -lpthread -fopenmp $GCOV_FLAGS" LAPACKLIB="$TESTLAPACKLIB" -j
44+
+OMP_NUM_THREADS=1 make FC="$FORTRAN_FLAGS" LDFLAGS+="-Wl,-rpath=$LAPACK_LIB_PATH -lstdc++ -lpthread -fopenmp $GCOV_FLAGS" LAPACKLIB="$TESTLAPACKLIB" BLASLIB="$BLAS_LIB_PATH/$BLAS_LIB" -j
45+
46+
if [[ $AOCL_LAPACK_SUMMARY = "1" ]]
47+
then
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
easyblock = 'PythonBundle'
2+
3+
name = 'accelerate'
4+
version = '1.11.0'
5+
versionsuffix = '-CUDA-%(cudaver)s'
6+
7+
homepage = 'https://github.com/huggingface/accelerate'
8+
description = """A simple way to launch, train, and use PyTorch models on almost any device and
9+
distributed configuration, automatic mixed precision (including fp8),
10+
and easy-to-configure FSDP and DeepSpeed support."""
11+
12+
toolchain = {'name': 'foss', 'version': '2024a'}
13+
14+
dependencies = [
15+
('Python', '3.12.3'),
16+
('SciPy-bundle', '2024.05'),
17+
('CUDA', '12.6.0', '', SYSTEM),
18+
('PyTorch', '2.7.1', '-CUDA-%(cudaver)s'),
19+
('PyYAML', '6.0.2'),
20+
('Safetensors', '0.6.2'),
21+
('huggingface_hub', '0.34.4'),
22+
]
23+
24+
exts_list = [
25+
(name, version, {
26+
'checksums': ['bb1caf2597b4cd632b917b5000c591d10730bb024a79746f1ee205bba80bd229'],
27+
}),
28+
]
29+
30+
sanity_check_commands = ['accelerate test']
31+
32+
moduleclass = 'ai'

easybuild/easyconfigs/a/aiida-core/aiida-core-2.5.1-foss-2023a.eb

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ exts_list = [
106106
{'aiida_core-2.5.1.tar.gz': '9a5898ca355f0494d07ec4d2f714d17abef43e2e6c0b938cc2263db0115c33b4'},
107107
{'aiida_core-2.5.1-psycopg.patch': '8ca8799ca053d830832ffd3f0cbc8fd9e5f67cfafdf02f53f81f4de66a3b2f25'},
108108
],
109+
'click_autocomplete_bins': ['verdi'],
109110
}),
110111
]
111112

@@ -114,20 +115,3 @@ sanity_check_commands = [
114115
]
115116

116117
moduleclass = 'tools'
117-
118-
modluafooter = """
119-
local shell = myShellName()
120-
121-
if (shell == "bash") or (shell == "sh") then
122-
execute{cmd="eval \\"$(_VERDI_COMPLETE=bash_source verdi)\\"", modeA={"load"}}
123-
execute{cmd="complete -r verdi && unset _verdi_completion_setup && unset _verdi_completion", modeA={"unload"}}
124-
elseif (shell == "zsh") then
125-
execute{cmd="eval \\"$(_VERDI_COMPLETE=zsh_source verdi)\\"", modeA={"load"}}
126-
execute{cmd="unset '_comps[verdi]' && unset -f _verdi_completion", modeA={"unload"}}
127-
elseif (shell == "fish") then
128-
execute{cmd="eval (env _VERDI_COMPLETE=fish_source verdi)", modeA={"load"}}
129-
execute{cmd="complete -e verdi && functions --erase _verdi_completion", modeA={"unload"}}
130-
else
131-
LmodMessage("Autocompletion cannot be setup automatically for shell: " .. shell)
132-
end
133-
"""

easybuild/easyconfigs/a/aiida-core/aiida-core-2.7.2-foss-2023a.eb

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ exts_list = [
113113
{'aiida_core-2.7.2.tar.gz': 'bd3c2734affb3a41832d5bafaca0775732e302ff7353259aa0049a42781acc96'},
114114
{'aiida_core-2.7.2-unfix_deps.patch': 'c26e6441a269a1cb944bcbe42b38bb5dff4057d2312f6fcfcae153afdffcc953'},
115115
],
116+
'click_autocomplete_bins': ['verdi'],
116117
}),
117118
]
118119

@@ -121,20 +122,3 @@ sanity_check_commands = [
121122
]
122123

123124
moduleclass = 'tools'
124-
125-
modluafooter = """
126-
local shell = myShellName()
127-
128-
if (shell == "bash") or (shell == "sh") then
129-
execute{cmd="eval \\"$(_VERDI_COMPLETE=bash_source verdi)\\"", modeA={"load"}}
130-
execute{cmd="complete -r verdi && unset _verdi_completion_setup && unset _verdi_completion", modeA={"unload"}}
131-
elseif (shell == "zsh") then
132-
execute{cmd="eval \\"$(_VERDI_COMPLETE=zsh_source verdi)\\"", modeA={"load"}}
133-
execute{cmd="unset '_comps[verdi]' && unset -f _verdi_completion", modeA={"unload"}}
134-
elseif (shell == "fish") then
135-
execute{cmd="eval (env _VERDI_COMPLETE=fish_source verdi)", modeA={"load"}}
136-
execute{cmd="complete -e verdi && functions --erase _verdi_completion", modeA={"unload"}}
137-
else
138-
LmodMessage("Autocompletion cannot be setup automatically for shell: " .. shell)
139-
end
140-
"""
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
easyblock = 'PythonBundle'
2+
3+
name = 'aiida-pseudo'
4+
version = '1.5.0'
5+
6+
homepage = 'https://aiida-pseudo.readthedocs.io/en/latest/'
7+
description = """The aiida-pseudo package is an AiiDA plugin that simplifies working with pseudopotentials when
8+
running calculations or workflows using AiiDA."""
9+
10+
toolchain = {'name': 'foss', 'version': '2023a'}
11+
toolchainopts = {'pic': True}
12+
13+
dependencies = [
14+
('Python', '3.11.3'),
15+
('aiida-core', '2.5.1'),
16+
('xmlschema', '2.5.1'),
17+
('jsonschema', '4.22.0'),
18+
]
19+
20+
exts_list = [
21+
('pint', '0.23', {
22+
'sources': ['Pint-%(version)s.tar.gz'],
23+
'checksums': ['e1509b91606dbc52527c600a4ef74ffac12fff70688aff20e9072409346ec9b4'],
24+
}),
25+
(name, version, {
26+
'sources': ['aiida_pseudo-%(version)s.tar.gz'],
27+
'checksums': ['6fa7bc257e66c0d3fb96b229888eb762378aa21f896ec4a2c1981919cfd707fd'],
28+
'click_autocomplete_bins': ['aiida-pseudo'],
29+
}),
30+
]
31+
32+
sanity_check_commands = [
33+
'aiida-pseudo --help',
34+
]
35+
36+
moduleclass = 'tools'

0 commit comments

Comments
 (0)