1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
{ lib
, bokeh
, buildPythonPackage
, colorcet
, datashader
, fetchFromGitHub
, holoviews
, matplotlib
, numba
, numpy
, pandas
, pynndescent
, pytestCheckHook
, pythonOlder
, scikit-image
, scikit-learn
, scipy
, seaborn
, tbb
, tensorflow
, tensorflow-probability
, tqdm
}:
buildPythonPackage rec {
pname = "umap-learn";
version = "0.5.5";
format = "setuptools";
disabled = pythonOlder "3.6";
src = fetchFromGitHub {
owner = "lmcinnes";
repo = "umap";
rev = "refs/tags/release-${version}";
hash = "sha256-bXAQjq7xBYn34tIZF96Sr5jDUii3s4FGkNx65rGKXkY=";
};
propagatedBuildInputs = [
numba
numpy
pynndescent
scikit-learn
scipy
tqdm
];
passthru.optional-dependencies = rec {
plot = [
bokeh
colorcet
datashader
holoviews
matplotlib
pandas
scikit-image
seaborn
];
parametric_umap = [
tensorflow
tensorflow-probability
];
tbb = [
tbb
];
all = plot ++ parametric_umap ++ tbb;
};
nativeCheckInputs = [
pytestCheckHook
];
preCheck = ''
export HOME=$TMPDIR
'';
disabledTests = [
# Plot functionality requires additional packages.
# These test also fail with 'RuntimeError: cannot cache function' error.
"test_plot_runs_at_all"
"test_umap_plot_testability"
"test_umap_update_large"
# Flaky test. Fails with AssertionError sometimes.
"test_sparse_hellinger"
"test_densmap_trustworthiness_on_iris_supervised"
# tensorflow maybe incompatible? https://github.com/lmcinnes/umap/issues/821
"test_save_load"
];
meta = with lib; {
description = "Uniform Manifold Approximation and Projection";
homepage = "https://github.com/lmcinnes/umap";
license = licenses.bsd3;
maintainers = with maintainers; [ ];
};
}
|