import os from setuptools import find_packages, setup base_dir = os.path.dirname(os.path.abspath(__file__)) def get_long_description(): readme_path = os.path.join(base_dir, "README.md") with open(readme_path, encoding="utf-8") as readme_file: return readme_file.read() def get_project_version(): version_path = os.path.join(base_dir, "faster_whisper", "version.py") version = {} with open(version_path, encoding="utf-8") as fp: exec(fp.read(), version) return version["__version__"] def get_requirements(path): with open(path, encoding="utf-8") as requirements: return [requirement.strip() for requirement in requirements] install_requires = get_requirements(os.path.join(base_dir, "requirements.txt")) conversion_requires = get_requirements( os.path.join(base_dir, "requirements.conversion.txt") ) setup( name="faster-whisper", version=get_project_version(), license="MIT", description="Faster Whisper transcription with CTranslate2", long_description=get_long_description(), long_description_content_type="text/markdown", author="Guillaume Klein", url="https://github.com/SYSTRAN/faster-whisper", classifiers=[ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Topic :: Scientific/Engineering :: Artificial Intelligence", ], keywords="openai whisper speech ctranslate2 inference quantization transformer", python_requires=">=3.8", install_requires=install_requires, extras_require={ "conversion": conversion_requires, "dev": [ "black==23.*", "flake8==6.*", "isort==5.*", "pytest==7.*", ], }, packages=find_packages(), include_package_data=True, )