1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, pythonOlder
5, pgmpy
6, torch
7}:
8let
9 pname = "flyingsquid";
10 version = "0.0.0a0";
11in
12buildPythonPackage {
13 inherit pname version;
14 format = "setuptools";
15
16 disabled = pythonOlder "3.8";
17
18 src = fetchFromGitHub {
19 owner = "HazyResearch";
20 repo = pname;
21 rev = "28a713a9ac501b7597c2489468ae189943d00685";
22 hash = "sha256-DPHTSxDD4EW3nrNk2fk0pKJI/8+pQ7Awywd8nxhBruo=";
23 };
24
25 propagatedBuildInputs = [
26 pgmpy
27 torch
28 ];
29
30 pythonImportsCheck = [ "flyingsquid" ];
31
32 # no tests
33 doCheck = false;
34
35 meta = with lib; {
36 description = "More interactive weak supervision with FlyingSquid";
37 homepage = "https://github.com/HazyResearch/flyingsquid";
38 license = licenses.asl20;
39 maintainers = with maintainers; [ happysalada ];
40 };
41}