diff options
author | Samuel Ainsworth <skainsworth@gmail.com> | 2022-02-18 21:24:20 +0000 |
---|---|---|
committer | Samuel Ainsworth <skainsworth@gmail.com> | 2022-02-18 21:24:20 +0000 |
commit | 00dc6dd7e73037adb482a817817a29264f6326bf (patch) | |
tree | 5601e023e3536b75ca85b7365f5e1b054dc596be /pkgs/development/python-modules/ffcv | |
parent | 47f62faffe5c0f72e5bccbc65ef3a32d2b1ca48a (diff) | |
download | nixpkgs-00dc6dd7e73037adb482a817817a29264f6326bf.tar nixpkgs-00dc6dd7e73037adb482a817817a29264f6326bf.tar.gz nixpkgs-00dc6dd7e73037adb482a817817a29264f6326bf.tar.bz2 nixpkgs-00dc6dd7e73037adb482a817817a29264f6326bf.tar.lz nixpkgs-00dc6dd7e73037adb482a817817a29264f6326bf.tar.xz nixpkgs-00dc6dd7e73037adb482a817817a29264f6326bf.tar.zst nixpkgs-00dc6dd7e73037adb482a817817a29264f6326bf.zip |
python3Packages.ffcv: init at 0.0.3
Diffstat (limited to 'pkgs/development/python-modules/ffcv')
-rw-r--r-- | pkgs/development/python-modules/ffcv/default.nix | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/ffcv/default.nix b/pkgs/development/python-modules/ffcv/default.nix new file mode 100644 index 00000000000..2aee132e294 --- /dev/null +++ b/pkgs/development/python-modules/ffcv/default.nix @@ -0,0 +1,53 @@ +{ buildPythonPackage +, fetchFromGitHub +, lib +, libjpeg +, numba +, opencv4 +, pandas +, pkgconfig +, pytorch-pfn-extras +, terminaltables +, tqdm +}: + +buildPythonPackage rec { + pname = "ffcv"; + version = "0.0.3"; + + src = fetchFromGitHub { + owner = "libffcv"; + repo = pname; + # See https://github.com/libffcv/ffcv/issues/158. + rev = "131d56235eca3f1497bb84eeaec82c3434ef25d8"; + sha256 = "0f7q2x48lknnf98mqaa35my05qwvdgv0h8l9lpagdw6yhx0a6p2x"; + }; + + # See https://github.com/libffcv/ffcv/issues/159. + postPatch = '' + substituteInPlace setup.py \ + --replace "'assertpy'," "" \ + --replace "'fastargs'," "" \ + --replace "'imgcat'," "" \ + --replace "'matplotlib'," "" \ + --replace "'psutil'," "" \ + --replace "'sklearn'," "" \ + --replace "'webdataset'," "" + ''; + + buildInputs = [ libjpeg pkgconfig ]; + propagatedBuildInputs = [ opencv4 numba pandas pytorch-pfn-extras terminaltables tqdm ]; + + # `ffcv._libffcv*.so` cannot be loaded in the nix build environment for some + # reason. See https://github.com/NixOS/nixpkgs/pull/160441#issuecomment-1045204722. + doCheck = false; + + pythonImportsCheck = [ "ffcv" ]; + + meta = with lib; { + description = "FFCV: Fast Forward Computer Vision"; + homepage = "https://ffcv.io"; + license = licenses.asl20; + maintainers = with maintainers; [ samuela ]; + }; +} |