Files
Rajeev Rao 2d517d270e TensorRT OSS v8.2 Early Access Release
Signed-off-by: Rajeev Rao <rajeevrao@nvidia.com>
2021-10-05 11:30:06 -07:00

77 lines
2.2 KiB
Python

#
# Copyright (c) 2021, NVIDIA CORPORATION. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
try:
from setuptools import setup, find_packages
except ImportError:
from distutils.core import setup, find_packages
import os
def is_standalone():
return os.environ.get("STANDALONE") == "1"
def is_dla():
return os.environ.get("ENABLE_DLA") == "1"
def get_requirements():
def get_version_range():
def get_vers(var):
vers = os.environ.get(var).replace("cuda-", "")
major, minor = map(int, vers.split("."))
return major, minor
cuda_major, _ = get_vers("CUDA")
return "-cu{cuda_major}".format(cuda_major=cuda_major)
if is_standalone():
return [
"nvidia-cuda-runtime" + get_version_range(),
"nvidia-cudnn" + get_version_range(),
"nvidia-cublas" + get_version_range(),
]
return []
name = "tensorrt"
if is_standalone():
name = "nvidia-{:}".format(name)
# Only standalone wheels need to be disambiguated. Otherwise, the entire tar/deb/rpm is DLA/non-DLA.
if is_dla():
name += "-dla"
setup(
name=name,
version="##TENSORRT_VERSION##",
description="A high performance deep learning inference library",
long_description="A high performance deep learning inference library",
author="NVIDIA",
license="Proprietary",
classifiers=[
"License :: Other/Proprietary License",
"Intended Audience :: Developers",
"Programming Language :: Python :: 3",
],
packages=find_packages(),
install_requires=get_requirements(),
extras_require={"numpy": "numpy"},
package_data={"tensorrt": ["*.so*", "*.pyd", "*.pdb"]},
include_package_data=True,
zip_safe=True,
)