Spaces:
Build error
Build error
| #!/usr/bin/env python | |
| # -*- encoding: utf-8 -*- | |
| # python3 setup.py sdist bdist_wheel | |
| """ | |
| @File : setup.py | |
| @Contact : [email protected] | |
| @License : (C)Copyright 2023-2100 | |
| """ | |
| # !/usr/bin/env python | |
| # -*- coding: utf-8 -*- | |
| # Note: To use the 'upload' functionality of this file, you must: | |
| # $ pipenv install twine --dev | |
| import io | |
| import os | |
| import sys | |
| from shutil import rmtree | |
| from setuptools import find_packages, setup, Command | |
| # Package meta-data. | |
| NAME = "tango" | |
| DESCRIPTION = "This package is written for text-to-audio generation with TANGO." | |
| URL = "https://github.com/declare-lab/tango" | |
| EMAIL = "[email protected]" | |
| AUTHOR = "Deepanway Ghosal" | |
| REQUIRES_PYTHON = ">=3.7.0" | |
| VERSION = "0.1.1" | |
| # What packages are required for this module to be executed? | |
| 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" | |
| ] | |
| # What packages are optional? | |
| EXTRAS = {} | |
| # The rest you shouldn't have to touch too much :) | |
| # ------------------------------------------------ | |
| # Except, perhaps the License and Trove Classifiers! | |
| # If you do change the License, remember to change the Trove Classifier for that! | |
| here = os.path.abspath(os.path.dirname(__file__)) | |
| # Import the README and use it as the long-description. | |
| # Note: this will only work if 'README.md' is present in your MANIFEST.in 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 | |
| # Load the package's __version__.py module as a dictionary. | |
| 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 = [] | |
| 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() | |
| # Where the magic happens: | |
| 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=[ | |
| # Trove classifiers | |
| # Full list: https://pypi.python.org/pypi?%3Aaction=list_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", | |
| ], | |
| # $ setup.py publish support. | |
| cmdclass={ | |
| "upload": UploadCommand, | |
| }, | |
| scripts=["bin/tango.cmd", "bin/tango"], | |
| ) |