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