{ lib , buildPythonPackage , fetchPypi , graphviz , jupyter , matplotlib , networkx , opt-einsum , pandas , pillow , pyro-api , pythonOlder , torch , scikit-learn , seaborn , setuptools , torchvision , tqdm , wget }: buildPythonPackage rec { pname = "pyro-ppl"; version = "1.9.0"; pyproject = true; disabled = pythonOlder "3.8"; src = fetchPypi { inherit version pname; hash = "sha256-QfTABRWVaCgPvFEWSJYKmKKxpBACfYvQpDIgrJsQLN8="; }; nativeBuildInputs = [ setuptools ]; propagatedBuildInputs = [ pyro-api torch networkx opt-einsum tqdm ]; passthru.optional-dependencies = { extras = [ graphviz jupyter # lap matplotlib pandas pillow scikit-learn seaborn torchvision # visdom wget ]; }; # pyro not shipping tests do simple smoke test instead doCheck = false; pythonImportsCheck = [ "pyro" "pyro.distributions" "pyro.infer" "pyro.optim" ]; meta = with lib; { description = "Library for probabilistic modeling and inference"; homepage = "http://pyro.ai"; changelog = "https://github.com/pyro-ppl/pyro/releases/tag/${version}"; license = licenses.asl20; maintainers = with maintainers; [ teh georgewhewell ]; }; }