1{ buildPythonPackage
2, fetchFromGitHub
3, pythonOlder
4, pytest
5, h5py
6, hickle
7, numpy
8, pandas
9, pillow
10, six
11, pytorch
12, torchvision
13, tqdm
14, lib
15}:
16
17buildPythonPackage rec {
18 pname = "pywick";
19 version = "0.5.6";
20
21 disabled = pythonOlder "3.6";
22
23 src = fetchFromGitHub {
24 owner = "achaiah";
25 repo = pname;
26 rev = "v${version}";
27 sha256 = "1gmlifnv9kji0d1jwg1pa8d96zg48w17qg0sgxwy1y1jf3hn37bm";
28 };
29
30 propagatedBuildInputs = [
31 h5py hickle numpy pandas pillow six pytorch torchvision tqdm
32 ];
33
34 checkInputs = [ pytest ];
35
36 checkPhase = ''
37 runHook preCheck
38 pytest tests/
39 runHook postCheck
40 '';
41
42 meta = {
43 description = "High-level training framework for Pytorch";
44 homepage = "https://github.com/achaiah/pywick";
45 license = lib.licenses.mit;
46 maintainers = with lib.maintainers; [ bcdarwin ];
47 };
48}