1{
2 stdenv,
3 lib,
4 buildPythonPackage,
5 fetchFromGitHub,
6 scikit-learn,
7 scipy,
8 colorama,
9 pytestCheckHook,
10 pythonOlder,
11}:
12
13buildPythonPackage rec {
14 pname = "bayesian-optimization";
15 version = "1.4.3";
16 format = "setuptools";
17
18 disabled = pythonOlder "3.7";
19
20 src = fetchFromGitHub {
21 owner = "bayesian-optimization";
22 repo = "BayesianOptimization";
23 rev = "refs/tags/v${version}";
24 hash = "sha256-Bp/ZhVSW5lTGwnsd/doOXu++Gxw/51owCfMm96Qmgd4=";
25 };
26
27 propagatedBuildInputs = [
28 scikit-learn
29 scipy
30 colorama
31 ];
32
33 nativeCheckInputs = [ pytestCheckHook ];
34
35 pythonImportsCheck = [ "bayes_opt" ];
36
37 meta = with lib; {
38 broken = stdenv.isLinux && stdenv.isAarch64;
39 description = ''
40 A Python implementation of global optimization with gaussian processes
41 '';
42 homepage = "https://github.com/bayesian-optimization/BayesianOptimization";
43 changelog = "https://github.com/bayesian-optimization/BayesianOptimization/releases/tag/v${version}";
44 license = licenses.mit;
45 maintainers = [ maintainers.juliendehos ];
46 };
47}