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