git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #153879 from ndl/submit/treex

python3Packages.treex: init at 0.6.7

commitca51f4bbd4cd82530d7ab10357e29e339c3d88c7 authorSamuel Ainsworth <skainsworth@gmail.com> dateSat 8 Jan 2022, 17:16 (5 years ago) parent8aeafc2a5f7429
3 files changed+86
pkgs/development/python-modules/treex/default.nix+71 pkgs/development/python-modules/treex/relax-deps.patch+13 pkgs/top-level/python-packages.nix+2
pkgs/development/python-modules/treex/default.nixnew file+71
@@ -0,0 +1,71 @@
1+{ buildPythonPackage
2+, cloudpickle
3+, dm-haiku
4+, einops
5+, fetchFromGitHub
6+, flax
7+, hypothesis
8+, keras
9+, lib
10+, poetry-core
11+, pytestCheckHook
12+, pyyaml
13+, rich
14+, tensorflow
15+, treeo
16+}:
17+
18+buildPythonPackage rec {
19+ pname = "treex";
20+ version = "0.6.7";
21+ format = "pyproject";
22+
23+ src = fetchFromGitHub {
24+ owner = "cgarciae";
25+ repo = pname;
26+ rev = version;
27+ sha256 = "1hl3wj71c7cp7jzkhyjy7xgs2vc8c89icq0bgfr49y4pwv69n43m";
28+ };
29+
30+ patches = [
31+ ./relax-deps.patch
32+ ];
33+
34+ nativeBuildInputs = [
35+ poetry-core
36+ ];
37+
38+ propagatedBuildInputs = [
39+ einops
40+ flax
41+ pyyaml
42+ rich
43+ treeo
44+ ];
45+
46+ checkInputs = [
47+ cloudpickle
48+ dm-haiku
49+ hypothesis
50+ keras
51+ pytestCheckHook
52+ tensorflow
53+ ];
54+
55+ pythonImportsCheck = [
56+ "treex"
57+ ];
58+
59+ disabledTestPaths = [
60+ # Require `torchmetrics` which is not packaged in `nixpkgs`.
61+ "tests/metrics/test_mean_absolute_error.py"
62+ "tests/metrics/test_mean_square_error.py"
63+ ];
64+
65+ meta = with lib; {
66+ description = "Pytree Module system for Deep Learning in JAX";
67+ homepage = "https://github.com/cgarciae/treex";
68+ license = licenses.mit;
69+ maintainers = with maintainers; [ ndl ];
70+ };
71+}
pkgs/development/python-modules/treex/relax-deps.patchnew file+13
@@ -0,0 +1,13 @@
1+diff --git a/pyproject.toml b/pyproject.toml
2+index 7b9ef68..ec11f32 100644
3+--- a/pyproject.toml
4++++ b/pyproject.toml
5+@@ -18,7 +18,7 @@ python = "^3.7"
6+ flax = "^0.3.4"
7+ PyYAML = "^5.4.1"
8+ rich = "^10.7.0"
9+-optax = "^0.0.9"
10++optax = ">=0.0.9"
11+ einops = "^0.3.2"
12+ treeo = "^0.0.9"
13+ # treeo = { path = "../treeo", develop = true }
pkgs/top-level/python-packages.nix+2
@@ -9812,6 +9812,8 @@ in {
98129812
98139813 treeo = callPackage ../development/python-modules/treeo { };
98149814
9815+ treex = callPackage ../development/python-modules/treex { };
9816+
98159817 treq = callPackage ../development/python-modules/treq { };
98169818
98179819 trezor_agent = callPackage ../development/python-modules/trezor_agent { };