From 2411e4c1e1949c4f19beef9dd32bbc82820740ba Mon Sep 17 00:00:00 2001 From: Dmitry Kalinkin Date: Thu, 25 Nov 2021 17:22:42 -0500 Subject: [PATCH 1/5] python3Packages.Keras: rename to keras --- pkgs/development/python-modules/edward/default.nix | 4 ++-- .../python-modules/keras-preprocessing/default.nix | 4 ++-- pkgs/development/python-modules/keras/default.nix | 2 +- pkgs/development/python-modules/mask-rcnn/default.nix | 4 ++-- pkgs/development/python-modules/optuna/default.nix | 4 ++-- pkgs/development/python-modules/tensorflow/default.nix | 4 ++-- pkgs/development/python-modules/umap-learn/default.nix | 4 ++-- pkgs/top-level/python-aliases.nix | 1 + pkgs/top-level/python-packages.nix | 2 +- 9 files changed, 15 insertions(+), 14 deletions(-) diff --git a/pkgs/development/python-modules/edward/default.nix b/pkgs/development/python-modules/edward/default.nix index ac2d5023cc97..05171c22d18e 100644 --- a/pkgs/development/python-modules/edward/default.nix +++ b/pkgs/development/python-modules/edward/default.nix @@ -1,5 +1,5 @@ { lib, buildPythonPackage, fetchPypi, isPy27, pythonAtLeast -, Keras, numpy, scipy, six, tensorflow }: +, keras, numpy, scipy, six, tensorflow }: buildPythonPackage rec { pname = "edward"; @@ -15,7 +15,7 @@ buildPythonPackage rec { # disabled for now due to Tensorflow trying to create files in $HOME: doCheck = false; - propagatedBuildInputs = [ Keras numpy scipy six tensorflow ]; + propagatedBuildInputs = [ keras numpy scipy six tensorflow ]; meta = with lib; { description = "Probabilistic programming language using Tensorflow"; diff --git a/pkgs/development/python-modules/keras-preprocessing/default.nix b/pkgs/development/python-modules/keras-preprocessing/default.nix index d62a179136f4..a0d9d4bb153d 100644 --- a/pkgs/development/python-modules/keras-preprocessing/default.nix +++ b/pkgs/development/python-modules/keras-preprocessing/default.nix @@ -1,4 +1,4 @@ -{ lib, buildPythonPackage, fetchPypi, numpy, six, scipy, pillow, pytest, Keras }: +{ lib, buildPythonPackage, fetchPypi, numpy, six, scipy, pillow, pytest, keras }: buildPythonPackage rec { pname = "Keras_Preprocessing"; @@ -17,7 +17,7 @@ buildPythonPackage rec { ]; checkInputs = [ - pytest Keras + pytest keras ]; checkPhase = '' diff --git a/pkgs/development/python-modules/keras/default.nix b/pkgs/development/python-modules/keras/default.nix index 28b09222b472..33004be680c2 100644 --- a/pkgs/development/python-modules/keras/default.nix +++ b/pkgs/development/python-modules/keras/default.nix @@ -5,7 +5,7 @@ }: buildPythonPackage rec { - pname = "Keras"; + pname = "keras"; version = "2.4.3"; src = fetchPypi { diff --git a/pkgs/development/python-modules/mask-rcnn/default.nix b/pkgs/development/python-modules/mask-rcnn/default.nix index ae07e7928a6a..bab6aadfa22d 100644 --- a/pkgs/development/python-modules/mask-rcnn/default.nix +++ b/pkgs/development/python-modules/mask-rcnn/default.nix @@ -4,7 +4,7 @@ , h5py , imgaug , ipython -, Keras +, keras , lib , matplotlib , numpy @@ -32,7 +32,7 @@ buildPythonPackage rec { h5py imgaug ipython - Keras + keras matplotlib numpy opencv3 diff --git a/pkgs/development/python-modules/optuna/default.nix b/pkgs/development/python-modules/optuna/default.nix index b7247083be43..6dde9ededb50 100644 --- a/pkgs/development/python-modules/optuna/default.nix +++ b/pkgs/development/python-modules/optuna/default.nix @@ -9,7 +9,7 @@ , xgboost , mpi4py , lightgbm -, Keras +, keras , mxnet , scikit-optimize , tensorflow @@ -49,7 +49,7 @@ buildPythonPackage rec { xgboost mpi4py lightgbm - Keras + keras mxnet scikit-optimize tensorflow diff --git a/pkgs/development/python-modules/tensorflow/default.nix b/pkgs/development/python-modules/tensorflow/default.nix index b43ac71ba41e..ae55ac637e97 100644 --- a/pkgs/development/python-modules/tensorflow/default.nix +++ b/pkgs/development/python-modules/tensorflow/default.nix @@ -4,7 +4,7 @@ , buildPythonPackage, pythonOlder, python # Python libraries , numpy, tensorflow-tensorboard, absl-py -, setuptools, wheel, Keras, keras-preprocessing, google-pasta +, setuptools, wheel, keras, keras-preprocessing, google-pasta , opt-einsum, astunparse, h5py , termcolor, grpcio, six, wrapt, protobuf, tensorflow-estimator , dill, flatbuffers-python, tblib, typing-extensions @@ -479,7 +479,7 @@ in buildPythonPackage { # Actual tests are slow and impure. # TODO try to run them anyway # TODO better test (files in tensorflow/tools/ci_build/builds/*test) - checkInputs = [ Keras ]; + checkInputs = [ keras ]; checkPhase = '' ${python.interpreter} < Date: Thu, 25 Nov 2021 16:43:56 -0500 Subject: [PATCH 2/5] python3Packages.keras: 2.4.3 -> 2.7.0 --- pkgs/development/python-modules/keras/default.nix | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/keras/default.nix b/pkgs/development/python-modules/keras/default.nix index 33004be680c2..2b9a269e280f 100644 --- a/pkgs/development/python-modules/keras/default.nix +++ b/pkgs/development/python-modules/keras/default.nix @@ -6,11 +6,12 @@ buildPythonPackage rec { pname = "keras"; - version = "2.4.3"; + version = "2.7.0"; + format = "wheel"; src = fetchPypi { - inherit pname version; - sha256 = "fedd729b52572fb108a98e3d97e1bac10a81d3917d2103cc20ab2a5f03beb973"; + inherit format pname version; + sha256 = "0c33ae1f728064ca0d35dfba999e9c316f03623bf5688c82fb83cc74a80ea248"; }; checkInputs = [ From 4d8996155f0e796579ca4a5885ff9c739cf55658 Mon Sep 17 00:00:00 2001 From: Dmitry Kalinkin Date: Mon, 29 Nov 2021 03:32:29 -0500 Subject: [PATCH 3/5] python3Packages.einops: add missing keras dependency --- pkgs/development/python-modules/einops/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/python-modules/einops/default.nix b/pkgs/development/python-modules/einops/default.nix index 34510762abf7..a2de3a70971d 100644 --- a/pkgs/development/python-modules/einops/default.nix +++ b/pkgs/development/python-modules/einops/default.nix @@ -10,6 +10,7 @@ , pytorch , mxnet , tensorflow +, keras }: buildPythonPackage rec { @@ -35,6 +36,7 @@ buildPythonPackage rec { pytorch mxnet tensorflow + keras ]; # No CUDA in sandbox From d8edf418c11872e39a3e8df75b9f5fc4d7b59741 Mon Sep 17 00:00:00 2001 From: Dmitry Kalinkin Date: Tue, 7 Dec 2021 12:36:30 -0500 Subject: [PATCH 4/5] python3Packages.mask-rcnn: fix for recent keras --- .../python-modules/mask-rcnn/default.nix | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/pkgs/development/python-modules/mask-rcnn/default.nix b/pkgs/development/python-modules/mask-rcnn/default.nix index bab6aadfa22d..2ef6ff5c56d9 100644 --- a/pkgs/development/python-modules/mask-rcnn/default.nix +++ b/pkgs/development/python-modules/mask-rcnn/default.nix @@ -1,6 +1,7 @@ { buildPythonPackage , cython , fetchFromGitHub +, fetchpatch , h5py , imgaug , ipython @@ -26,6 +27,22 @@ buildPythonPackage rec { sha256 = "13s3q9yh2q9m9vyksd269mww3bni4q2w7q5l419q70ca075qp8zp"; }; + patches = [ + # Fix for TF2: + # https://github.com/matterport/Mask_RCNN/issues/2734 + (fetchpatch { + url = "https://github.com/BupyeongHealer/Mask_RCNN_tf_2.x/commit/7957839fe2b248f2f22c7e991ead12068ddc6cfc.diff"; + excludes = [ "mrcnn/model.py" ]; + sha256 = "sha256-70BGrx6X1uJDA2025f0YTlreT2uB3n35yIzuhf+ypVc="; + }) + ]; + + # Fix for recent Keras + postPatch = '' + substituteInPlace mrcnn/model.py \ + --replace "KE." "KL." + ''; + nativeBuildInputs = [ cython ]; propagatedBuildInputs = [ From d5bd269390602c58c8ba37fa601a58d3e4a11d64 Mon Sep 17 00:00:00 2001 From: Dmitry Kalinkin Date: Fri, 10 Dec 2021 09:44:47 -0500 Subject: [PATCH 5/5] python3Packages.umap-learn: 0.5.1 -> 0.5.2 --- pkgs/development/python-modules/umap-learn/default.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/umap-learn/default.nix b/pkgs/development/python-modules/umap-learn/default.nix index 987cb6711d67..81d70b0afc0d 100644 --- a/pkgs/development/python-modules/umap-learn/default.nix +++ b/pkgs/development/python-modules/umap-learn/default.nix @@ -8,19 +8,20 @@ , numba , pynndescent , tensorflow +, tqdm , pytestCheckHook , keras }: buildPythonPackage rec { pname = "umap-learn"; - version = "0.5.1"; + version = "0.5.2"; src = fetchFromGitHub { owner = "lmcinnes"; repo = "umap"; rev = version; - sha256 = "0favphngcz5jvyqs06x07hk552lvl9qx3vka8r4x0xmv88gsg349"; + sha256 = "sha256-JfYuuE1BP+HdiEl7l01sZ/XXlEwHyAsLjK9nqhRd/3o="; }; propagatedBuildInputs = [ @@ -29,6 +30,7 @@ buildPythonPackage rec { scipy numba pynndescent + tqdm ]; checkInputs = [