summary refs log tree commit diff
path: root/pkgs/development/python-modules/ffcv
diff options
context:
space:
mode:
authorSamuel Ainsworth <skainsworth@gmail.com>2022-02-18 21:24:20 +0000
committerSamuel Ainsworth <skainsworth@gmail.com>2022-02-18 21:24:20 +0000
commit00dc6dd7e73037adb482a817817a29264f6326bf (patch)
tree5601e023e3536b75ca85b7365f5e1b054dc596be /pkgs/development/python-modules/ffcv
parent47f62faffe5c0f72e5bccbc65ef3a32d2b1ca48a (diff)
downloadnixpkgs-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.nix53
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 ];
+  };
+}