forked from fgnt/padertorch
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
128 lines (106 loc) · 3.77 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
"""A setuptools based setup module.
See:
https://packaging.python.org/en/latest/distributing.html
https://github.com/pypa/sampleproject
"""
# To use a consistent encoding
from codecs import open
# Always prefer setuptools over distutils
from distutils.core import setup
from os import path
# import numpy
from setuptools import find_packages
# from Cython.Build import cythonize
here = path.abspath(path.dirname(__file__))
# Get the long description from the relevant file
with open(path.join(here, 'DESCRIPTION.rst'), encoding='utf-8') as f:
long_description = f.read()
# testing dependencies
test = [
'pytest',
'pytest-cov',
'mock',
'coverage',
'pylint',
'sacred',
'appdirs',
'protobuf3_to_dict',
'torchvision',
'matplotlib', # padertorch.summary.tbx_utils use mpl for colorize
'pb_bss @ git+http://github.com/fgnt/pb_bss',
'torch_complex', # https://github.com/kamo-naoyuki/pytorch_complex
'pyyaml',
'humanize',
'codecarbon',
]
setup(
name='padertorch',
# Versions should comply with PEP440. For a discussion on single-sourcing
# the version across setup.py and the project code, see
# https://packaging.python.org/en/latest/single_source_version.html
version='0.0.0',
description='A collection of common functionality to simplify the design, '
'training and evaluation of machine learning models based on pytorch '
'with an emphasis on speech processing.',
long_description=long_description,
# The project's main homepage.
url='https://ei.uni-paderborn.de/nt/',
# Author details
author='Department of Communications Engineering',
author_email='[email protected]',
# Choose your license
license='MIT',
# See https://pypi.python.org/pypi?%3Aaction=list_classifiers
classifiers=[
# How mature is this project? Common values are
# 3 - Alpha
# 4 - Beta
# 5 - Production/Stable
'Development Status :: 3 - Alpha',
# Indicate who your project is intended for
'Intended Audience :: Developers',
'Topic :: Software Development :: Build Tools',
# Pick your license as you wish (should match "license" above)
'License :: OSI Approved :: MIT License',
# Specify the Python versions you support here. In particular, ensure
# that you indicate whether you support Python 2, Python 3 or both.
'Programming Language :: Python :: 3.6',
],
# What does your project relate to?
keywords='pytorch, audio, speech',
# You can just specify the packages manually here if your project is
# simple. Or you can use find_packages().
packages=find_packages(exclude=['contrib', 'docs', 'tests*']),
# List run-time dependencies here. These will be installed by pip when
# your project is installed. For an analysis of "install_requires" vs pip's
# requirements files see:
# https://packaging.python.org/en/latest/requirements.html
install_requires=[
'torch',
'tensorboardX',
'einops',
'tqdm',
'natsort',
'lazy_dataset',
'IPython',
'paderbox @ git+http://github.com/fgnt/paderbox',
],
# Installation problems in a clean, new environment:
# 1. `cython` and `scipy` must be installed manually before using
# `pip install`
# 2. `pyzmq` has to be installed manually, otherwise `pymatbridge` will
# complain
# List additional groups of dependencies here (e.g. development
# dependencies). You can install these using the following syntax,
# for example:
# $ pip install -e .[dev,test]
extras_require={
'test': test,
'all': test,
},
# ext_modules=cythonize(
# [],
# annotate=True,
# ),
# include_dirs=[numpy.get_include()],
)