| |
| |
|
|
| |
| |
|
|
| import io |
| import os |
| import sys |
| from shutil import rmtree |
|
|
| from setuptools import find_packages, setup, Command |
|
|
| |
| NAME = 'hpsv2' |
| DESCRIPTION = 'Human Preference Score v2: A Solid Benchmark for Evaluating Human Preferences of Text-to-Image Synthesis.' |
| URL = 'https://github.com/tgxs002/HPSv2' |
| EMAIL = 'wangzhih02@gmail.com' |
| AUTHOR = 'Zhiheng Wang et al.' |
| REQUIRES_PYTHON = '>=3.6.0' |
| VERSION = '1.2.0' |
|
|
| |
| REQUIRED = [ |
| |
| 'torch>=1.9.0', |
| 'torchvision', |
| 'regex', |
| 'ftfy', |
| 'einops', |
| 'pandas', |
| 'braceexpand', |
| 'fsspec', |
| 'tqdm', |
| 'huggingface_hub', |
| 'sentencepiece', |
| 'protobuf<4', |
| 'timm', |
| 'transformers', |
| 'webdataset', |
| 'pyarrow', |
| 'pytest-split==0.8.0', |
| 'pytest==7.2.0', |
| 'requests', |
| 'clint' |
| ] |
|
|
| |
| 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, |
| packages=find_packages(exclude=["tests", "*.tests", "*.tests.*", "tests.*"]), |
| |
| |
|
|
| |
| |
| |
| package_data={ |
| 'hpsv2': ['configs/*', 'assets/*', 'tests/**/*'], |
| 'hpsv2.src.open_clip': ['**/*'], |
| 'hpsv2.src.training': ['*'] |
| }, |
| install_requires=REQUIRED, |
| extras_require=EXTRAS, |
| include_package_data=True, |
| license='Apache License 2.0', |
| classifiers=[ |
| |
| |
| 'License :: OSI Approved :: Apache Software License', |
| 'Programming Language :: Python', |
| 'Programming Language :: Python :: 3', |
| 'Programming Language :: Python :: 3.6', |
| 'Programming Language :: Python :: Implementation :: CPython', |
| 'Programming Language :: Python :: Implementation :: PyPy' |
| ], |
| |
| cmdclass={ |
| 'upload': UploadCommand, |
| }, |
| ) |
|
|