#!/usr/bin/env python import io import os import re from datetime import datetime from setuptools import find_packages, setup def read(*names, **kwargs): with io.open(os.path.join(os.path.dirname(__file__), *names), encoding=kwargs.get("encoding", "utf8")) as fp: return fp.read() def find_version(*file_paths): version_file = read(*file_paths) version_match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]", version_file, re.M) if version_match: return version_match.group(1) raise RuntimeError("Unable to find version string.") VERSION = find_version('python', 'dinfer', '__init__.py') if VERSION.endswith('dev'): VERSION = VERSION + datetime.today().strftime('%Y%m%d') requirements = [ 'scipy', 'tqdm', #'vllm==0.10.2', #'sglang==0.5.3.post1', ] extensions = [] cmdclass = {} setup( # Metadata name='dinfer', version=VERSION, python_requires='>=3.6', description='Package for dLLM inference', long_description_content_type='text/markdown', license='Apache-2.0', # Package info packages=find_packages(where="python", exclude=( 'tests', )), package_dir={"": "python"}, package_data={'': [os.path.join('datasets', 'dataset_checksums', '*.txt')]}, zip_safe=True, include_package_data=True, install_requires=requirements, ext_modules=extensions, cmdclass=cmdclass, )