+78
pkgs/development/python-modules/optuna-dashboard/default.nix
+78
pkgs/development/python-modules/optuna-dashboard/default.nix
···
1
+
{
2
+
lib,
3
+
buildPythonPackage,
4
+
fetchFromGitHub,
5
+
alembic,
6
+
boto3,
7
+
botorch,
8
+
bottle,
9
+
cmaes,
10
+
colorlog,
11
+
moto,
12
+
numpy,
13
+
optuna,
14
+
packaging,
15
+
plotly,
16
+
pytestCheckHook,
17
+
setuptools,
18
+
scikit-learn,
19
+
scipy,
20
+
streamlit,
21
+
tqdm,
22
+
}:
23
+
24
+
buildPythonPackage rec {
25
+
pname = "optuna-dashboard";
26
+
version = "0.18.0";
27
+
pyproject = true;
28
+
29
+
src = fetchFromGitHub {
30
+
owner = "optuna";
31
+
repo = "optuna-dashboard";
32
+
tag = "v${version}";
33
+
hash = "sha256-0L1QTw9srZsHWDVP4J0WMIvndn5pn51Hs/Xz/tusv0I=";
34
+
};
35
+
36
+
dependencies = [
37
+
alembic
38
+
bottle
39
+
cmaes
40
+
colorlog
41
+
numpy
42
+
optuna
43
+
packaging
44
+
scikit-learn
45
+
scipy
46
+
tqdm
47
+
];
48
+
49
+
build-system = [ setuptools ];
50
+
51
+
nativeCheckInputs = [
52
+
pytestCheckHook
53
+
boto3
54
+
botorch
55
+
moto
56
+
plotly
57
+
streamlit
58
+
];
59
+
60
+
# Disable tests that use playwright (needs network)
61
+
disabledTestPaths = [
62
+
"e2e_tests/test_dashboard/test_usecases/test_preferential_optimization.py"
63
+
"e2e_tests/test_dashboard/test_usecases/test_study_history.py"
64
+
"e2e_tests/test_dashboard/visual_regression_test.py"
65
+
"e2e_tests/test_standalone/test_study_list.py"
66
+
];
67
+
68
+
pythonImportsCheck = [ "optuna_dashboard" ];
69
+
70
+
meta = {
71
+
description = "Real-time Web Dashboard for Optuna";
72
+
homepage = "https://github.com/optuna/optuna-dashboard";
73
+
changelog = "https://github.com/optuna/optuna-dashboard/releases/tag/v${version}";
74
+
license = lib.licenses.mit;
75
+
maintainers = with lib.maintainers; [ jherland ];
76
+
mainProgram = "optuna-dashboard";
77
+
};
78
+
}
+2
pkgs/top-level/python-packages.nix
+2
pkgs/top-level/python-packages.nix
···
10886
10886
10887
10887
optuna = callPackage ../development/python-modules/optuna { };
10888
10888
10889
+
optuna-dashboard = callPackage ../development/python-modules/optuna-dashboard { };
10890
+
10889
10891
optype = callPackage ../development/python-modules/optype { };
10890
10892
10891
10893
opuslib = callPackage ../development/python-modules/opuslib { };