1{ buildPythonPackage, fetchPypi, lib, pytorch, contextlib2
2, graphviz, networkx, six, opt-einsum, tqdm, pyro-api }:
3
4buildPythonPackage rec {
5 version = "1.7.0";
6 pname = "pyro-ppl";
7
8 src = fetchPypi {
9 inherit version pname;
10 sha256 = "a8ec6968fdfa34f140584b266099238f1ffeacbbaab3775de5c94c0e685d018a";
11 };
12
13 propagatedBuildInputs = [
14 pyro-api
15 pytorch
16 contextlib2
17 # TODO(tom): graphviz pulls in a lot of dependencies - make
18 # optional when some time to figure out how.
19 graphviz
20 networkx
21 six
22 opt-einsum
23 tqdm
24 ];
25
26 # pyro not shipping tests do simple smoke test instead
27 pythonImportsCheck = [
28 "pyro"
29 "pyro.distributions"
30 "pyro.infer"
31 "pyro.optim"
32 ];
33
34 doCheck = false;
35
36 meta = {
37 description = "A Python library for probabilistic modeling and inference";
38 homepage = "http://pyro.ai";
39 license = lib.licenses.mit;
40 maintainers = with lib.maintainers; [ teh georgewhewell ];
41 };
42}