| 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, |
| ) |
|
|