|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import os |
|
import subprocess |
|
import sys |
|
from distutils.version import LooseVersion |
|
|
|
import setuptools.command.build_py |
|
import setuptools.command.develop |
|
from setuptools import find_packages, setup |
|
|
|
if LooseVersion(sys.version) < LooseVersion("3.6") or LooseVersion( |
|
sys.version |
|
) > LooseVersion("3.11"): |
|
raise RuntimeError( |
|
"Trainer requires python >= 3.6 and <=3.11 " |
|
"but your Python version is {}".format(sys.version) |
|
) |
|
|
|
|
|
cwd = os.path.dirname(os.path.abspath(__file__)) |
|
|
|
cwd = os.path.dirname(os.path.abspath(__file__)) |
|
with open(os.path.join(cwd, "trainer", "VERSION")) as fin: |
|
version = fin.read().strip() |
|
|
|
|
|
class build_py( |
|
setuptools.command.build_py.build_py |
|
): |
|
def run(self): |
|
setuptools.command.build_py.build_py.run(self) |
|
|
|
|
|
class develop(setuptools.command.develop.develop): |
|
def run(self): |
|
setuptools.command.develop.develop.run(self) |
|
|
|
|
|
def pip_install(package_name): |
|
subprocess.call([sys.executable, "-m", "pip", "install", package_name]) |
|
|
|
requirements = open(os.path.join(cwd, "requirements.txt"), "r").readlines() |
|
with open(os.path.join(cwd, "requirements.dev.txt"), "r") as f: |
|
requirements_dev = f.readlines() |
|
with open(os.path.join(cwd, "requirements.test.txt"), "r") as f: |
|
requirements_test = f.readlines() |
|
requirements_all = requirements + requirements_dev + requirements_test |
|
|
|
with open("README.md", "r", encoding="utf-8") as readme_file: |
|
README = readme_file.read() |
|
|
|
setup( |
|
name="trainer", |
|
version=version, |
|
url="https://github.com/coqui-ai/Trainer", |
|
author="Eren Gölge", |
|
author_email="egolge@coqui.ai", |
|
description="General purpose model trainer for PyTorch that is more flexible than it should be, by 🐸Coqui.", |
|
long_description=README, |
|
long_description_content_type="text/markdown", |
|
license="Apache2", |
|
|
|
include_package_data=True, |
|
packages=find_packages(include=["trainer*"]), |
|
package_data={ |
|
"trainer": [ |
|
"VERSION", |
|
] |
|
}, |
|
project_urls={ |
|
"Documentation": "https://github.com/coqui-ai/Trainer/", |
|
"Tracker": "https://github.com/coqui-ai/Trainer/issues", |
|
"Repository": "https://github.com/coqui-ai/Trainer", |
|
"Discussions": "https://github.com/coqui-ai/Trainer/discussions", |
|
}, |
|
cmdclass={ |
|
"build_py": build_py, |
|
"develop": develop, |
|
}, |
|
install_requires=requirements, |
|
extras_require={ |
|
"dev": requirements_dev, |
|
"test": requirements_test, |
|
"all": requirements_all |
|
}, |
|
python_requires=">=3.6.0, <3.11", |
|
classifiers=[ |
|
"Environment :: Console", |
|
"Natural Language :: English", |
|
|
|
|
|
"Development Status :: 3 - Alpha", |
|
|
|
"Intended Audience :: Developers", |
|
|
|
"License :: OSI Approved :: Apache Software License", |
|
"Operating System :: OS Independent", |
|
|
|
|
|
"Programming Language :: Python :: 3.6", |
|
"Programming Language :: Python :: 3.7", |
|
"Programming Language :: Python :: 3.8", |
|
"Programming Language :: Python :: 3.9", |
|
"Programming Language :: Python :: 3.10", |
|
], |
|
zip_safe=False, |
|
) |
|
|