diff --git a/easybuild/easyconfigs/o/Optuna/Optuna-4.1.0-foss-2024a.eb b/easybuild/easyconfigs/o/Optuna/Optuna-4.1.0-foss-2024a.eb new file mode 100644 index 00000000000..cbc97bccf09 --- /dev/null +++ b/easybuild/easyconfigs/o/Optuna/Optuna-4.1.0-foss-2024a.eb @@ -0,0 +1,49 @@ +easyblock = 'PythonBundle' + +name = 'Optuna' +version = '4.1.0' + +homepage = "https://optuna.org/" +description = """Optuna is an automatic hyperparameter optimization software framework, +particularly designed for machine learning. It features an imperative, +define-by-run style user API. Thanks to our define-by-run API, the code written +with Optuna enjoys high modularity, and the user of Optuna can dynamically +construct the search spaces for the hyperparameters.""" + + +toolchain = {'name': 'foss', 'version': '2024a'} + +dependencies = [ + ('Python', '3.12.3'), + ('PyYAML', '6.0.2'), + ('SciPy-bundle', '2024.05'), + ('tqdm', '4.66.5'), + ('SQLAlchemy', '2.0.36'), + ('matplotlib', '3.9.2'), # optional + ('plotly.py', '5.24.1'), # optional + ('redis-py', '5.1.1'), # optional + ('scikit-learn', '1.5.2'), # optional +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('cmaes', '0.11.1', { # optional + 'checksums': ['cf71fa3679814723be771f2c9edd85f465b1bc1e409e1ad6d8a9e481efcd5160'], + }), + ('colorlog', '6.9.0', { + 'checksums': ['bfba54a1b93b94f54e1f4fe48395725a3d92fd2a4af702f6bd70946bdc0c6ac2'], + }), + ('%(namelower)s', version, { + 'checksums': ['b364e87a2038f9946c5e2770c130597538aac528b4a82c1cab5267f337ea7679'], + }), +] + +sanity_check_paths = { + 'files': ['bin/optuna'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} +sanity_check_commands = [('optuna', '--help')] + +moduleclass = 'tools'