NeMo/setup.py

253 lines
8.9 KiB
Python
Raw Permalink Normal View History

# ! /usr/bin/python
# -*- coding: utf-8 -*-
# Copyright (c) 2020, 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.
"""Setup for pip package."""
import codecs
import os
import subprocess
from distutils import cmd as distutils_cmd
from distutils import log as distutils_log
from itertools import chain
import importlib.util
import setuptools
spec = importlib.util.spec_from_file_location('package_info', 'nemo/package_info.py')
package_info = importlib.util.module_from_spec(spec)
spec.loader.exec_module(package_info)
__contact_emails__ = package_info.__contact_emails__
__contact_names__ = package_info.__contact_names__
__description__ = package_info.__description__
__download_url__ = package_info.__download_url__
__homepage__ = package_info.__homepage__
__keywords__ = package_info.__keywords__
__license__ = package_info.__license__
__package_name__ = package_info.__package_name__
__repository_url__ = package_info.__repository_url__
__version__ = package_info.__version__
if os.path.exists('nemo/README.md'):
with open("nemo/README.md", "r") as fh:
long_description = fh.read()
long_description_content_type = "text/markdown"
elif os.path.exists('README.rst'):
# codec is used for consistent encoding
long_description = codecs.open(
os.path.join(os.path.abspath(os.path.dirname(__file__)), 'README.rst'), 'r', 'utf-8',
).read()
long_description_content_type = "text/x-rst"
else:
long_description = 'See ' + __homepage__
###############################################################################
# Dependency Loading #
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% #
def req_file(filename, folder="requirements"):
with open(os.path.join(folder, filename)) as f:
content = f.readlines()
# you may also want to remove whitespace characters
# Example: `\n` at the end of each line
return [x.strip() for x in content]
install_requires = req_file("requirements.txt")
extras_require = {
# User packages
'test': req_file("requirements_test.txt"),
# NeMo Tools
'text_processing': req_file("requirements_text_processing.txt"),
# Torch Packages
'torch_tts': req_file("requirements_torch_tts.txt"),
# Lightning Collections Packages
'core': req_file("requirements_lightning.txt"),
'asr': req_file("requirements_asr.txt"),
CV collection: image classification (#654) * CV collection init: MNIST image classification Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * Ported FFN and TensorReshaper, MNIST classification working on CPU Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * reformatted code Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * convnet encoder ported, example working... but showing that CNNs are not updated Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * format fix Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * Trainable NM fix - removing no_grad() Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * CIFAR10 working Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * Made the types of FFN and ReshapeTensor more Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * formatting fix Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * LGTM unused import fixes Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * LGTM fixes: unused variable in the loop Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * GenericImageEncoder ported + CIFAR10 VGG16 classification example Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * Added NonLinearity component, simplified the FFN, cifar10 - ResNet50 operational Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * LGTM fixes Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * Stronger typing in CV modules and examples, introduced several new ElementTypes Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * formatting Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * updated requirements, docs, setup, added information about CV collection to readme Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * updated description in changelog Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * minor comment polish Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * rst fix Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * minor nemo typing fix - imagetype Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * polished datalayers, added CIFAR100, added Index and Label types, polished types Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * formatting fix Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * GenericImageEncoder -> ImageEncoder, updated readme file Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * changed assert to get_value_from_dict Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * formatting fix Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * added python 3 typing to all inits, fixed LGTM issue, formatted Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * Updated docstrings Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * raise ConfigurationError Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * reshape tensor docstring update Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com> * Label -> StringLabel, description of ImageEncoder Signed-off-by: Tomasz Kornuta <tkornuta@nvidia.com>
2020-06-03 02:45:41 +02:00
'cv': req_file("requirements_cv.txt"),
'nlp': req_file("requirements_nlp.txt"),
'tts': req_file("requirements_tts.txt"),
}
extras_require['all'] = list(chain(extras_require.values()))
# Add lightning requirements as needed
extras_require['test'] = list(chain([extras_require['tts'], extras_require['core']]))
extras_require['asr'] = list(chain([extras_require['asr'], extras_require['core']]))
extras_require['cv'] = list(chain([extras_require['cv'], extras_require['core']]))
extras_require['nlp'] = list(chain([extras_require['nlp'], extras_require['core']]))
extras_require['tts'] = list(chain([extras_require['tts'], extras_require['core']]))
# TTS has extra dependencies
extras_require['tts'] = list(chain([extras_require['tts'], extras_require['asr'], extras_require['torch_tts']]))
tests_requirements = extras_require["test"]
###############################################################################
# Code style checkers #
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% #
class StyleCommand(distutils_cmd.Command):
__LINE_WIDTH = 119
__ISORT_BASE = (
'isort '
# These two lines makes isort compatible with black.
'--multi-line=3 --trailing-comma --force-grid-wrap=0 '
2020-03-11 05:15:16 +01:00
f'--use-parentheses --line-width={__LINE_WIDTH} -rc -ws'
)
__BLACK_BASE = f'black --skip-string-normalization --line-length={__LINE_WIDTH}'
description = 'Checks overall project code style.'
user_options = [
('scope=', None, 'Folder of file to operate within.'),
('fix', None, 'True if tries to fix issues in-place.'),
]
def __call_checker(self, base_command, scope, check):
command = list(base_command)
command.append(scope)
if check:
command.extend(['--check', '--diff'])
self.announce(
msg='Running command: %s' % str(' '.join(command)), level=distutils_log.INFO,
)
return_code = subprocess.call(command)
return return_code
def _isort(self, scope, check):
return self.__call_checker(base_command=self.__ISORT_BASE.split(), scope=scope, check=check,)
def _black(self, scope, check):
return self.__call_checker(base_command=self.__BLACK_BASE.split(), scope=scope, check=check,)
def _pass(self):
self.announce(msg='\033[32mPASS\x1b[0m', level=distutils_log.INFO)
def _fail(self):
self.announce(msg='\033[31mFAIL\x1b[0m', level=distutils_log.INFO)
# noinspection PyAttributeOutsideInit
def initialize_options(self):
self.scope = '.'
self.fix = ''
def run(self):
scope, check = self.scope, not self.fix
isort_return = self._isort(scope=scope, check=check)
black_return = self._black(scope=scope, check=check)
if isort_return == 0 and black_return == 0:
self._pass()
else:
self._fail()
exit(isort_return if isort_return != 0 else black_return)
def finalize_options(self):
pass
###############################################################################
setuptools.setup(
name=__package_name__,
# 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=__version__,
description=__description__,
long_description=long_description,
long_description_content_type=long_description_content_type,
# The project's main homepage.
url=__repository_url__,
download_url=__download_url__,
# Author details
author=__contact_names__,
author_email=__contact_emails__,
# maintainer Details
maintainer=__contact_names__,
maintainer_email=__contact_emails__,
# The licence under which the project is released
license=__license__,
classifiers=[
# How mature is this project? Common values are
# 1 - Planning
# 2 - Pre-Alpha
# 3 - Alpha
# 4 - Beta
# 5 - Production/Stable
# 6 - Mature
# 7 - Inactive
'Development Status :: 5 - Production/Stable',
# Indicate who your project is intended for
'Intended Audience :: Developers',
'Intended Audience :: Science/Research',
'Intended Audience :: Information Technology',
# Indicate what your project relates to
'Topic :: Scientific/Engineering',
'Topic :: Scientific/Engineering :: Mathematics',
'Topic :: Scientific/Engineering :: Image Recognition',
'Topic :: Scientific/Engineering :: Artificial Intelligence',
'Topic :: Software Development :: Libraries',
'Topic :: Software Development :: Libraries :: Python Modules',
'Topic :: Utilities',
# Pick your license as you wish (should match "license" above)
'License :: OSI Approved :: Apache Software License',
# Supported python versions
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
# Additional Setting
'Environment :: Console',
'Natural Language :: English',
'Operating System :: OS Independent',
],
packages=setuptools.find_packages(),
install_requires=install_requires,
setup_requires=['pytest-runner'],
tests_require=tests_requirements,
# List additional groups of dependencies here (e.g. development
# dependencies). You can install these using the following syntax,
# $ pip install -e ".[all]"
# $ pip install nemo_toolkit[all]
extras_require=extras_require,
# Add in any packaged data.
include_package_data=True,
Text denormalization (#1797) * move do_training flag to config Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * adding text denorm Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * add google header Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * delete unused code Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix lgtm Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * adding unittests Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * add pynini dependency Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix missing import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * add header Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix pytests Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix pytests Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * change jenkins Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * add text denorm container Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * add export files Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * add export files Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * add export files Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * add export files Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to fix jenkins Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix jenkins Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix jenkins Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix jenkins Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix jenkins Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix jenkins Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix jenkins Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix jenkins Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix jenkins Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix jenkins Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix jenkins Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix jenkins Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix import Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * add test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * rename tools to nemo_tools Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * rename tools to nemo_tools Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix bug Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * adding missing file Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * lgtm Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * add missing header Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix pytests Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try to clean all workspaces Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * move back tools Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try something Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try something Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * add package info Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * test jenkins Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * test jenkins Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * adding setup Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * adding setup Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * adding pytests Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * adding requirements Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * add cpu tests Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * try fix Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix pytests for nlp Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix tests Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker user test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker user test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker user test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker user test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker user test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker user test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker user test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker user test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker user test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker user test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins docker less root test Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * delete SH from ci Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * delete Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix new nemo_tools path in ci Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * rm output content after ci Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * delete inflect Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * change new weights Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix jenkinsfile Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * style fix Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix tests Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix weight Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * jenkins Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * delete requirement Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * adding docstring Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * fix jenkins Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * add nemo_tools readme Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * add nemo_tools readme Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * add nemo_tools readme Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * add nemo_tools readme Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * address PR review Signed-off-by: Yang Zhang <yangzhang@nvidia.com> * update nemo_tools readme Signed-off-by: Yang Zhang <yangzhang@nvidia.com> Co-authored-by: Oleksii Kuchaiev <okuchaiev@users.noreply.github.com>
2021-03-31 22:31:19 +02:00
exclude=['tools', 'tests'],
ITN Ru and non-deterministic TN (#2519) * fix for large cardinals, refactor to use rewrite Signed-off-by: ekmb <ebakhturina@nvidia.com> * fix incorrect test cases Signed-off-by: ekmb <ebakhturina@nvidia.com> * ru itn + audio updates wip Signed-off-by: ekmb <ebakhturina@nvidia.com> * wip refactor Signed-off-by: ekmb <ebakhturina@nvidia.com> * wip refactor Signed-off-by: ekmb <ebakhturina@nvidia.com> * fix Signed-off-by: ekmb <ebakhturina@nvidia.com> * subfolder Signed-off-by: ekmb <ebakhturina@nvidia.com> * clean up Signed-off-by: ekmb <ebakhturina@nvidia.com> * add alternative for one thousand Signed-off-by: ekmb <ebakhturina@nvidia.com> * add RU TN to audio based Signed-off-by: ekmb <ebakhturina@nvidia.com> * test separate TN RU class Signed-off-by: ekmb <ebakhturina@nvidia.com> * itn/tn card-or-dec Signed-off-by: ekmb <ebakhturina@nvidia.com> * decimal itn update, works Signed-off-by: ekmb <ebakhturina@nvidia.com> * wip Signed-off-by: ekmb <ebakhturina@nvidia.com> * tn measure Signed-off-by: ekmb <ebakhturina@nvidia.com> * date, electronic, ru-> latin map Signed-off-by: ekmb <ebakhturina@nvidia.com> * tn ru electronic Signed-off-by: ekmb <ebakhturina@nvidia.com> * move all logic to tagger Signed-off-by: ekmb <ebakhturina@nvidia.com> * itn date and electronic update-fix Signed-off-by: ekmb <ebakhturina@nvidia.com> * money class Signed-off-by: ekmb <ebakhturina@nvidia.com> * test update Signed-off-by: ekmb <ebakhturina@nvidia.com> * money update Signed-off-by: ekmb <ebakhturina@nvidia.com> * money complete Signed-off-by: ekmb <ebakhturina@nvidia.com> * merge with main Signed-off-by: ekmb <ebakhturina@nvidia.com> * merge with main Signed-off-by: ekmb <ebakhturina@nvidia.com> * merge with main Signed-off-by: ekmb <ebakhturina@nvidia.com> * merge conflict Signed-off-by: ekmb <ebakhturina@nvidia.com> * merge conflict resolved Signed-off-by: ekmb <ebakhturina@nvidia.com> * revert Signed-off-by: ekmb <ebakhturina@nvidia.com> * header Signed-off-by: ekmb <ebakhturina@nvidia.com> * measure update itn Signed-off-by: ekmb <ebakhturina@nvidia.com> * before telephone Signed-off-by: ekmb <ebakhturina@nvidia.com> * telephone added Signed-off-by: ekmb <ebakhturina@nvidia.com> * time added Signed-off-by: ekmb <ebakhturina@nvidia.com> * date sh Signed-off-by: ekmb <ebakhturina@nvidia.com> * date sh pass Signed-off-by: ekmb <ebakhturina@nvidia.com> * fix measure and money for sh Signed-off-by: ekmb <ebakhturina@nvidia.com> * fix sh telephone Signed-off-by: ekmb <ebakhturina@nvidia.com> * docstrings Signed-off-by: ekmb <ebakhturina@nvidia.com> * delete separate tests Signed-off-by: ekmb <ebakhturina@nvidia.com> * temp time files Signed-off-by: ekmb <ebakhturina@nvidia.com> * time wip Signed-off-by: ekmb <ebakhturina@nvidia.com> * time itn fix Signed-off-by: ekmb <ebakhturina@nvidia.com> * adding digit normalization to date Signed-off-by: ekmb <ebakhturina@nvidia.com> * all tests pass Signed-off-by: ekmb <ebakhturina@nvidia.com> * headers fix Signed-off-by: ekmb <ebakhturina@nvidia.com> * clean up, year corner case added Signed-off-by: ekmb <ebakhturina@nvidia.com> * add whitelist Signed-off-by: ekmb <ebakhturina@nvidia.com> * measurement.tsv update Signed-off-by: ekmb <ebakhturina@nvidia.com> * remove redundant files Signed-off-by: ekmb <ebakhturina@nvidia.com> * files moved, lgtm imports Signed-off-by: ekmb <ebakhturina@nvidia.com> * docstrings Signed-off-by: ekmb <ebakhturina@nvidia.com> * clean up Signed-off-by: ekmb <ebakhturina@nvidia.com> * commenting out ru_normalization_tests Signed-off-by: ekmb <ebakhturina@nvidia.com> * review Signed-off-by: ekmb <ebakhturina@nvidia.com> * disable non-deter ru text_norm tests Signed-off-by: ekmb <ebakhturina@nvidia.com> * review Signed-off-by: ekmb <ebakhturina@nvidia.com> * enable itn ci tests Signed-off-by: ekmb <ebakhturina@nvidia.com> * enable itn ci tests Signed-off-by: ekmb <ebakhturina@nvidia.com> * enable itn ci Signed-off-by: ekmb <ebakhturina@nvidia.com> * enable cache for ru grammars Signed-off-by: ekmb <ebakhturina@nvidia.com> * add cache to all languages Signed-off-by: ekmb <ebakhturina@nvidia.com> * message update Signed-off-by: ekmb <ebakhturina@nvidia.com> * enable TN/ITN ci tests for *tn* branches Signed-off-by: ekmb <ebakhturina@nvidia.com> * fix import Signed-off-by: ekmb <ebakhturina@nvidia.com> * review Signed-off-by: ekmb <ebakhturina@nvidia.com> * word correction Signed-off-by: ekmb <ebakhturina@nvidia.com> * test case update, header Signed-off-by: ekmb <ebakhturina@nvidia.com> * disable itn tests for main Signed-off-by: ekmb <ebakhturina@nvidia.com> * lgtm errors Signed-off-by: ekmb <ebakhturina@nvidia.com> * enable itn tests Signed-off-by: ekmb <ebakhturina@nvidia.com> * remove measure from whitelist conversion, enable itn tests Signed-off-by: ekmb <ebakhturina@nvidia.com> * update jenkins branch pattern Signed-off-by: ekmb <ebakhturina@nvidia.com> * update jenkins branch pattern Signed-off-by: ekmb <ebakhturina@nvidia.com> * update jenkins branch pattern, CPU tests are off Signed-off-by: ekmb <ebakhturina@nvidia.com> * update jenkins branch pattern, CPU tests are off Signed-off-by: ekmb <ebakhturina@nvidia.com> * revert to main for all tests Signed-off-by: ekmb <ebakhturina@nvidia.com> * revert to main for all tests Signed-off-by: ekmb <ebakhturina@nvidia.com> * revert to main for all tests Signed-off-by: ekmb <ebakhturina@nvidia.com> * fix Signed-off-by: ekmb <ebakhturina@nvidia.com> * fix Signed-off-by: ekmb <ebakhturina@nvidia.com> * fix Signed-off-by: ekmb <ebakhturina@nvidia.com> * temp Signed-off-by: ekmb <ebakhturina@nvidia.com> * add .fst files to setup Signed-off-by: ekmb <ebakhturina@nvidia.com> * add missing init Signed-off-by: ekmb <ebakhturina@nvidia.com> * test ci time Signed-off-by: ekmb <ebakhturina@nvidia.com> * revert uncommented tests Signed-off-by: ekmb <ebakhturina@nvidia.com> Co-authored-by: Eric Harper <complex451@gmail.com>
2021-08-13 07:00:35 +02:00
package_data={'': ['*.tsv', '*.txt', '*.far', '*.fst']},
zip_safe=False,
# PyPI package information.
keywords=__keywords__,
# Custom commands.
cmdclass={'style': StyleCommand},
)