Source: python-tensorflow-cuda
Section: python
Priority: optional
Maintainer: Adam Cecile <acecile@le-vert.net>
Build-Depends: debhelper (>= 9), dh-python, python-all-dev, python-setuptools, python3-all-dev, python3-setuptools,
# Required during build
 python-numpy (>= 1.11.0), python3-numpy (>= 1.11.0),
 python-mock, python3-mock,
# To compute unique (distribution related) package version
 lsb-release,
# Pexpect is used to answer interactive configuration script
 python3-pexpect,
# Make it stricts as bazel stuff is way too unstable to take my
# chance building with a newer version 
 bazel (>= 0.11.1), bazel (<< 0.12),
# CUDA toolkit wants and old GCC
# tensorflow-1.2.1/cuda-8.0/bin/..//include/host_config.h:119:2: error: #error -- unsupported GNU version! gcc versions later than 5 are not supported!
# GCC 4.9 seems to be available on most Ubuntu and get be installed from Jessie on Stretch
# Newer distro using CUDA 9 or 9.1 also have gcc-6 (>= 6.4)
 gcc-4.9 <!pkg.python-tensorflow-cuda.no-cuda> | gcc-6 (>= 6.4) <!pkg.python-tensorflow-cuda.no-cuda>, g++-4.9 <!pkg.python-tensorflow-cuda.no-cuda> | g++-6 (>= 6.4) <!pkg.python-tensorflow-cuda.no-cuda>,
# Provide rename command
 util-linux,
# libcudnn is required, to be dowloaded from https://developer.nvidia.com/cudnn
 libcudnn7-dev <!pkg.python-tensorflow-cuda.no-cuda> | libcudnn6-dev <!pkg.python-tensorflow-cuda.no-cuda>,
# CUDA dev toolkit will bring all headers and binary libraries required
# CUDA 7.5 is not supported since 1.4.0: https://github.com/tensorflow/tensorflow/issues/13926
 nvidia-cuda-toolkit (>= 7.5) <!pkg.python-tensorflow-cuda.no-cuda>, libcupti-dev (>= 7.5) <!pkg.python-tensorflow-cuda.no-cuda>,
# Probably not a good idea to use obsolete libthrust-dev
 libthrust-dev (>= 1.8.1) <!pkg.python-tensorflow-cuda.no-cuda>,
# To enable nVidia TensorRT on CUDA 8/9+
# Interresting documentation about alternative: https://askubuntu.com/a/918432
 nvidia-cuda-toolkit (<< 8~) | libnvinfer-dev <!pkg.python-tensorflow-cuda.no-cuda>,
# Now depends on standard NCCL
 libnccl-dev (>= 1.3~), libnccl-dev (<< 1.4~),
# For VERBS support
 libibverbs-dev,
# For OpenCL support (at the moment it does not build)
# computecpp (>= 0.3.0),
# Intel Math Kernel Library for Deep Neural Networks (Intel CPU optimization)
# I guess there's no proper point but configure script expect the non-free version
 libmkldnn-nonfree-dev <!pkg.python-tensorflow-cuda.no-mkl-dnn>,
# Build with OpenMPI and conflicts with all other implementation below
 libopenmpi-dev, openmpi-bin,
# Required when GDR is enabled
 librdmacm-dev,
# To remove shitty CUDA rpath
 chrpath,
Build-Conflicts: lam4-dev, lam-runtime, libmpich-dev, mpich,
# TEMPORARY WORKAROUND FOR https://github.com/tensorflow/tensorflow/issues/17494
 libmkldnn-nonfree-dev (>= 0.14~)
Standards-Version: 3.9.8
Homepage: https://www.tensorflow.org/
X-Python-Version: >= 2.7
X-Python3-Version: >= 3.4

Package: python-tensorflow-avx2-sse42-fma
Architecture: any
Depends: ${python2custom:Depends}, ${misc:Depends}, ${shlibs:Depends}
Provides: python-tensorflow
Conflicts: python-tensorflow
Replaces: python-tensorflow
Description: library for numerical computation using data flow graphs (Python 2)
 TensorFlow is an open source software library for numerical computation
 using data flow graphs.
 .
 Nodes in the graph represent mathematical operations, while the graph edges
 represent the multidimensional data arrays (tensors) communicated between
 them.
 .
 The flexible architecture allows you to deploy computation to one or more
 CPUs or GPUs in a desktop, server, or mobile device with a single API.
 .
 This package installs the library for Python 2.
 .
 CPU optimization enabled: -mavx -mavx2 -mfma -msse4.1 -msse4.2

Package: python-tensorflow-avx2-sse42-fma-mkl-dnn
Build-Profiles: <!pkg.python-tensorflow-cuda.no-mkl-dnn>
Architecture: any
Depends: ${python2custom:Depends}, ${misc:Depends}, ${shlibs:Depends}, libmkldnn0-nonfree-mkl
Provides: python-tensorflow
Conflicts: python-tensorflow
Replaces: python-tensorflow
Description: library for numerical computation using data flow graphs (Python 2)
 TensorFlow is an open source software library for numerical computation
 using data flow graphs.
 .
 Nodes in the graph represent mathematical operations, while the graph edges
 represent the multidimensional data arrays (tensors) communicated between
 them.
 .
 The flexible architecture allows you to deploy computation to one or more
 CPUs or GPUs in a desktop, server, or mobile device with a single API.
 .
 This package installs the library for Python 2.
 .
 CPU optimization enabled: -mavx -mavx2 -mfma -msse4.1 -msse4.2
 .
 Intel MKL DNN library has been used to provide Intel CPU optimizations.

Package: python-tensorflow-cuda-avx2-sse42-fma
Build-Profiles: <!pkg.python-tensorflow-cuda.no-cuda>
Architecture: any
Depends: ${python2custom:Depends}, ${misc:Depends}, ${shlibs:Depends}, ${cudnn:Depends}
Recommends: libnvinfer4
Provides: python-tensorflow
Conflicts: python-tensorflow
Replaces: python-tensorflow
Description: library for numerical computation using data flow graphs (Python 2)
 TensorFlow is an open source software library for numerical computation
 using data flow graphs.
 .
 Nodes in the graph represent mathematical operations, while the graph edges
 represent the multidimensional data arrays (tensors) communicated between
 them.
 .
 The flexible architecture allows you to deploy computation to one or more
 CPUs or GPUs in a desktop, server, or mobile device with a single API.
 .
 This package installs the library for Python 2 built with nvidia CUDA.
 .
 CPU optimization enabled: -mavx -mavx2 -mfma -msse4.1 -msse4.2

Package: python-tensorflow-cuda-avx2-sse42-fma-mkl-dnn
Build-Profiles: <!pkg.python-tensorflow-cuda.no-cuda> <!pkg.python-tensorflow-cuda.no-mkl-dnn>
Architecture: any
Depends: ${python2custom:Depends}, ${misc:Depends}, ${shlibs:Depends}, ${cudnn:Depends}, libmkldnn0-nonfree-mkl
Recommends: libnvinfer4
Provides: python-tensorflow
Conflicts: python-tensorflow
Replaces: python-tensorflow
Description: library for numerical computation using data flow graphs (Python 2)
 TensorFlow is an open source software library for numerical computation
 using data flow graphs.
 .
 Nodes in the graph represent mathematical operations, while the graph edges
 represent the multidimensional data arrays (tensors) communicated between
 them.
 .
 The flexible architecture allows you to deploy computation to one or more
 CPUs or GPUs in a desktop, server, or mobile device with a single API.
 .
 This package installs the library for Python 2 built with nvidia CUDA.
 .
 CPU optimization enabled: -mavx -mavx2 -mfma -msse4.1 -msse4.2
 .
 Intel MKL DNN library has been used to provide Intel CPU optimizations.

Package: python-tensorflow-avx-sse42
Architecture: any
Depends: ${python2custom:Depends}, ${misc:Depends}, ${shlibs:Depends}
Provides: python-tensorflow
Conflicts: python-tensorflow
Replaces: python-tensorflow
Description: library for numerical computation using data flow graphs (Python 2)
 TensorFlow is an open source software library for numerical computation
 using data flow graphs.
 .
 Nodes in the graph represent mathematical operations, while the graph edges
 represent the multidimensional data arrays (tensors) communicated between
 them.
 .
 The flexible architecture allows you to deploy computation to one or more
 CPUs or GPUs in a desktop, server, or mobile device with a single API.
 .
 This package installs the library for Python 2.
 .
 CPU optimization enabled: -mavx -msse4.1 -msse4.2

Package: python-tensorflow-cuda-avx-sse42
Build-Profiles: <!pkg.python-tensorflow-cuda.no-cuda>
Architecture: any
Depends: ${python2custom:Depends}, ${misc:Depends}, ${shlibs:Depends}, ${cudnn:Depends}
Recommends: libnvinfer4
Provides: python-tensorflow
Conflicts: python-tensorflow
Replaces: python-tensorflow
Description: library for numerical computation using data flow graphs (Python 2)
 TensorFlow is an open source software library for numerical computation
 using data flow graphs.
 .
 Nodes in the graph represent mathematical operations, while the graph edges
 represent the multidimensional data arrays (tensors) communicated between
 them.
 .
 The flexible architecture allows you to deploy computation to one or more
 CPUs or GPUs in a desktop, server, or mobile device with a single API.
 .
 This package installs the library for Python 2 built with nvidia CUDA.
 .
 CPU optimization enabled: -mavx -msse4.1 -msse4.2

Package: python3-tensorflow-avx2-sse42-fma
Architecture: any
Depends: ${python3custom:Depends}, ${misc:Depends}, ${shlibs:Depends}
Provides: python3-tensorflow
Conflicts: python3-tensorflow
Replaces: python3-tensorflow
Description: library for numerical computation using data flow graphs (Python 3)
 TensorFlow is an open source software library for numerical computation
 using data flow graphs.
 .
 Nodes in the graph represent mathematical operations, while the graph edges
 represent the multidimensional data arrays (tensors) communicated between
 them.
 .
 The flexible architecture allows you to deploy computation to one or more
 CPUs or GPUs in a desktop, server, or mobile device with a single API.
 .
 This package installs the library for Python 3.
 .
 CPU optimization enabled: -mavx -mavx2 -mfma -msse4.1 -msse4.2

Package: python3-tensorflow-avx2-sse42-fma-mkl-dnn
Build-Profiles: <!pkg.python-tensorflow-cuda.no-mkl-dnn>
Architecture: any
Depends: ${python3custom:Depends}, ${misc:Depends}, ${shlibs:Depends}, libmkldnn0-nonfree-mkl
Provides: python3-tensorflow
Conflicts: python3-tensorflow
Replaces: python3-tensorflow
Description: library for numerical computation using data flow graphs (Python 3)
 TensorFlow is an open source software library for numerical computation
 using data flow graphs.
 .
 Nodes in the graph represent mathematical operations, while the graph edges
 represent the multidimensional data arrays (tensors) communicated between
 them.
 .
 The flexible architecture allows you to deploy computation to one or more
 CPUs or GPUs in a desktop, server, or mobile device with a single API.
 .
 This package installs the library for Python 3.
 .
 CPU optimization enabled: -mavx -mavx2 -mfma -msse4.1 -msse4.2
 .
 Intel MKL DNN library has been used to provide Intel CPU optimizations.

Package: python3-tensorflow-cuda-avx2-sse42-fma
Build-Profiles: <!pkg.python-tensorflow-cuda.no-cuda>
Architecture: any
Depends: ${python3custom:Depends}, ${misc:Depends}, ${shlibs:Depends}, ${cudnn:Depends}
Recommends: libnvinfer4
Provides: python3-tensorflow
Conflicts: python3-tensorflow
Replaces: python3-tensorflow
Description: library for numerical computation using data flow graphs (Python 3)
 TensorFlow is an open source software library for numerical computation
 using data flow graphs.
 .
 Nodes in the graph represent mathematical operations, while the graph edges
 represent the multidimensional data arrays (tensors) communicated between
 them.
 .
 The flexible architecture allows you to deploy computation to one or more
 CPUs or GPUs in a desktop, server, or mobile device with a single API.
 .
 This package installs the library for Python 3 built with nvidia CUDA.
 .
 CPU optimization enabled: -mavx -mavx2 -mfma -msse4.1 -msse4.2

Package: python3-tensorflow-cuda-avx2-sse42-fma-mkl-dnn
Build-Profiles: <!pkg.python-tensorflow-cuda.no-cuda> <!pkg.python-tensorflow-cuda.no-mkl-dnn>
Architecture: any
Depends: ${python3custom:Depends}, ${misc:Depends}, ${shlibs:Depends}, ${cudnn:Depends}, libmkldnn0-nonfree-mkl
Recommends: libnvinfer4
Provides: python3-tensorflow
Conflicts: python3-tensorflow
Replaces: python3-tensorflow
Description: library for numerical computation using data flow graphs (Python 3)
 TensorFlow is an open source software library for numerical computation
 using data flow graphs.
 .
 Nodes in the graph represent mathematical operations, while the graph edges
 represent the multidimensional data arrays (tensors) communicated between
 them.
 .
 The flexible architecture allows you to deploy computation to one or more
 CPUs or GPUs in a desktop, server, or mobile device with a single API.
 .
 This package installs the library for Python 3 built with nvidia CUDA.
 .
 CPU optimization enabled: -mavx -mavx2 -mfma -msse4.1 -msse4.2
 .
 Intel MKL DNN library has been used to provide Intel CPU optimizations.

Package: python3-tensorflow-cuda-avx-sse42
Build-Profiles: <!pkg.python-tensorflow-cuda.no-cuda>
Architecture: any
Depends: ${python3custom:Depends}, ${misc:Depends}, ${shlibs:Depends}, ${cudnn:Depends}
Recommends: libnvinfer4
Provides: python3-tensorflow
Conflicts: python3-tensorflow
Replaces: python3-tensorflow
Description: library for numerical computation using data flow graphs (Python 3)
 TensorFlow is an open source software library for numerical computation
 using data flow graphs.
 .
 Nodes in the graph represent mathematical operations, while the graph edges
 represent the multidimensional data arrays (tensors) communicated between
 them.
 .
 The flexible architecture allows you to deploy computation to one or more
 CPUs or GPUs in a desktop, server, or mobile device with a single API.
 .
 This package installs the library for Python 3 built with nvidia CUDA.
 .
 CPU optimization enabled: -mavx -msse4.1 -msse4.2

Package: python3-tensorflow-avx-sse42
Architecture: any
Depends: ${python3custom:Depends}, ${misc:Depends}, ${shlibs:Depends}
Provides: python3-tensorflow
Conflicts: python3-tensorflow
Replaces: python3-tensorflow
Description: library for numerical computation using data flow graphs (Python 3)
 TensorFlow is an open source software library for numerical computation
 using data flow graphs.
 .
 Nodes in the graph represent mathematical operations, while the graph edges
 represent the multidimensional data arrays (tensors) communicated between
 them.
 .
 The flexible architecture allows you to deploy computation to one or more
 CPUs or GPUs in a desktop, server, or mobile device with a single API.
 .
 This package installs the library for Python 3.
 .
 CPU optimization enabled: -mavx -msse4.1 -msse4.2

Package: tensorflow-tools
Architecture: all
Depends: ${misc:Depends}, ${python3:Depends}, python3-tensorflow (>= ${source:Version}), python3-tensorflow (<< ${source:Upstream-Version}.0~)
Description: library for numerical computation using data flow graphs (cli tools)
 TensorFlow is an open source software library for numerical computation
 using data flow graphs.
 .
 Nodes in the graph represent mathematical operations, while the graph edges
 represent the multidimensional data arrays (tensors) communicated between
 them.
 .
 The flexible architecture allows you to deploy computation to one or more
 CPUs or GPUs in a desktop, server, or mobile device with a single API.
 .
 This package contains "saved_model_cli" and "tensorboard" command line
 tools.
