# Copyright 2018 Amazon.com, Inc. or its affiliates. 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. # A copy of the License is located at # # # http://www.apache.org/licenses/LICENSE-2.0 # # or in the "license" file accompanying this file. This file 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 # # or in the "license" file accompanying this file. This file 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. from __future__ import absolute_import from glob import glob import os from os.path import basename from os.path import splitext import sys from setuptools import find_packages, setup def read(fname): return open(os.path.join(os.path.dirname(__file__), fname)).read() test_dependencies = ['botocore', 'boto3', 'docker-compose', 'flake8', 'mock', 'pytest>=4.6.0', 'pytest-cov', 'pytest-xdist', 'sagemaker==1.62.0', 'six', 'tox'] if sys.version_info.major > 2: test_dependencies.append('sagemaker-experiments==0.1.7') setup( name='sagemaker_mxnet_training', version=read('VERSION').strip(), description='Open source library for creating MXNet containers to run on Amazon SageMaker.', packages=find_packages(where='src', exclude=('test',)), package_dir={'': 'src'}, py_modules=[splitext(basename(path))[0] for path in glob('src/*.py')], long_description=read('README.rst'), author='Amazon Web Services', url='https://github.com/aws/sagemaker-mxnet-containers', license='Apache License 2.0', classifiers=[ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Natural Language :: English", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', ], # We don't declare our dependency on mxnet here because we build with # different packages for different variants (e.g. mxnet-mkl and mxnet-cu90). install_requires=['sagemaker-training>=3.5.2', 'retrying==1.3.3'], extras_require={ 'test': test_dependencies }, )