|
|
|
|
|
|
|
""" |
|
@File : setup.py |
|
@Contact : deepanwayedu@gmail.com |
|
@License : (C)Copyright 2023-2100 |
|
""" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import io |
|
import os |
|
import sys |
|
from shutil import rmtree |
|
|
|
from setuptools import find_packages, setup, Command |
|
|
|
|
|
NAME = "tango" |
|
DESCRIPTION = "This package is written for text-to-audio generation with TANGO." |
|
URL = "https://github.com/declare-lab/tango" |
|
EMAIL = "deepanwayedu@gmail.com" |
|
AUTHOR = "Deepanway Ghosal" |
|
REQUIRES_PYTHON = ">=3.7.0" |
|
VERSION = "0.1.1" |
|
|
|
|
|
REQUIRED = [ |
|
"torch==1.13.1", |
|
"torchaudio==0.13.1", |
|
"torchvision==0.14.1", |
|
"transformers==4.27.0", |
|
"einops==0.6.1", |
|
"h5py==3.8.0", |
|
"huggingface_hub==0.13.3", |
|
"importlib_metadata==6.3.0", |
|
"librosa==0.9.2", |
|
"numpy==1.23.0", |
|
"omegaconf==2.3.0", |
|
"packaging==23.1", |
|
"pandas==1.4.1", |
|
"progressbar33==2.4", |
|
"protobuf==3.20.*", |
|
"resampy==0.4.2", |
|
"scikit_image==0.19.3", |
|
"scikit_learn==1.2.2", |
|
"scipy==1.8.0", |
|
"soundfile==0.12.1", |
|
"ssr_eval==0.0.6", |
|
"torchlibrosa==0.1.0", |
|
"tqdm==4.63.1", |
|
"wandb==0.12.14", |
|
"ipython==8.12.0" |
|
] |
|
|
|
|
|
EXTRAS = {} |
|
|
|
|
|
|
|
|
|
|
|
|
|
here = os.path.abspath(os.path.dirname(__file__)) |
|
|
|
|
|
|
|
try: |
|
with io.open(os.path.join(here, "README.md"), encoding="utf-8") as f: |
|
long_description = "\n" + f.read() |
|
except FileNotFoundError: |
|
long_description = DESCRIPTION |
|
|
|
|
|
about = {} |
|
if not VERSION: |
|
project_slug = NAME.lower().replace("-", "_").replace(" ", "_") |
|
with open(os.path.join(here, project_slug, "__version__.py")) as f: |
|
exec(f.read(), about) |
|
else: |
|
about["__version__"] = VERSION |
|
|
|
|
|
class UploadCommand(Command): |
|
"""Support setup.py upload.""" |
|
|
|
description = "Build and publish the package." |
|
user_options = [] |
|
|
|
@staticmethod |
|
def status(s): |
|
"""Prints things in bold.""" |
|
print("\033[1m{0}\033[0m".format(s)) |
|
|
|
def initialize_options(self): |
|
pass |
|
|
|
def finalize_options(self): |
|
pass |
|
|
|
def run(self): |
|
try: |
|
self.status("Removing previous builds…") |
|
rmtree(os.path.join(here, "dist")) |
|
except OSError: |
|
pass |
|
|
|
self.status("Building Source and Wheel (universal) distribution…") |
|
os.system("{0} setup.py sdist bdist_wheel --universal".format(sys.executable)) |
|
|
|
self.status("Uploading the package to PyPI via Twine…") |
|
os.system("twine upload dist/*") |
|
|
|
self.status("Pushing git tags…") |
|
os.system("git tag v{0}".format(about["__version__"])) |
|
os.system("git push --tags") |
|
|
|
sys.exit() |
|
|
|
|
|
|
|
setup( |
|
name=NAME, |
|
version=about["__version__"], |
|
description=DESCRIPTION, |
|
long_description=long_description, |
|
long_description_content_type="text/markdown", |
|
author=AUTHOR, |
|
author_email=EMAIL, |
|
python_requires=REQUIRES_PYTHON, |
|
url=URL, |
|
install_requires=REQUIRED, |
|
extras_require=EXTRAS, |
|
packages=find_packages(), |
|
include_package_data=True, |
|
license="MIT", |
|
classifiers=[ |
|
|
|
|
|
"License :: OSI Approved :: MIT License", |
|
"Programming Language :: Python", |
|
"Programming Language :: Python :: 3", |
|
"Programming Language :: Python :: 3.7", |
|
"Programming Language :: Python :: Implementation :: CPython", |
|
"Programming Language :: Python :: Implementation :: PyPy", |
|
], |
|
|
|
cmdclass={ |
|
"upload": UploadCommand, |
|
}, |
|
scripts=["bin/tango.cmd", "bin/tango"], |
|
) |