git.iko.soy/typeable/nixpkgs
on master help sign in
python3Packages.tensorflow-metadata: init at 1.5.0 (#153767)
commit0701f2904bdc2033981f7f78a4c0857e3348190a authorAlexander Tsvyashchenko <ndl@endl.ch> dateFri 7 Jan 2022, 18:23 (5 years ago) parent292e674
3 files changed+72
pkgs/development/python-modules/tensorflow-metadata/build.patch+24 pkgs/development/python-modules/tensorflow-metadata/default.nix+46 pkgs/top-level/python-packages.nix+2
pkgs/development/python-modules/tensorflow-metadata/build.patchnew file+24
@@ -0,0 +1,24 @@
1+diff --git a/setup.py b/setup.py
2+index 7a09b2f..94c5aa6 100644
3+--- a/setup.py
4++++ b/setup.py
5+@@ -125,7 +125,7 @@ setup(
6+ ],
7+ namespace_packages=[],
8+ install_requires=[
9+- 'absl-py>=0.9,<0.13',
10++ 'absl-py>=0.9',
11+ 'googleapis-common-protos>=1.52.0,<2',
12+ 'protobuf>=3.13,<4',
13+ ],
14+@@ -137,8 +137,5 @@ setup(
15+ long_description_content_type='text/markdown',
16+ keywords='tensorflow metadata tfx',
17+ download_url='https://github.com/tensorflow/metadata/tags',
18+- requires=[],
19+- cmdclass={
20+- 'build': _BuildCommand,
21+- 'bazel_build': _BazelBuildCommand,
22+- })
23++ requires=[]
24++ )
pkgs/development/python-modules/tensorflow-metadata/default.nixnew file+46
@@ -0,0 +1,46 @@
1+{ absl-py
2+, buildPythonPackage
3+, fetchFromGitHub
4+, googleapis-common-protos
5+, lib
6+}:
7+
8+buildPythonPackage rec {
9+ pname = "tensorflow-metadata";
10+ version = "1.5.0";
11+
12+ src = fetchFromGitHub {
13+ owner = "tensorflow";
14+ repo = "metadata";
15+ rev = "v${version}";
16+ sha256 = "17p74k6rwswpmj7m16cw9hdam6b4m7v5bahirmc2l1kwfvrn4w33";
17+ };
18+
19+ patches = [
20+ ./build.patch
21+ ];
22+
23+ # Default build pulls in Bazel + extra deps, given the actual build
24+ # is literally three lines (see below) - replace it with custom build.
25+ preBuild = ''
26+ for proto in tensorflow_metadata/proto/v0/*.proto; do
27+ protoc --python_out=. $proto
28+ done
29+ '';
30+
31+ propagatedBuildInputs = [
32+ absl-py
33+ googleapis-common-protos
34+ ];
35+
36+ pythonImportsCheck = [
37+ "tensorflow_metadata"
38+ ];
39+
40+ meta = with lib; {
41+ description = "Standard representations for metadata that are useful when training machine learning models with TensorFlow";
42+ homepage = "https://github.com/tensorflow/metadata";
43+ license = licenses.asl20;
44+ maintainers = with maintainers; [ ndl ];
45+ };
46+}
pkgs/top-level/python-packages.nix+2
@@ -9553,6 +9553,8 @@ in {
95539553
95549554 tensorflow-estimator = callPackage ../development/python-modules/tensorflow-estimator { };
95559555
9556+ tensorflow-metadata = callPackage ../development/python-modules/tensorflow-metadata { };
9557+
95569558 tensorflow-probability = callPackage ../development/python-modules/tensorflow-probability { };
95579559
95589560 tensorflow = self.tensorflow-build;