| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- 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.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.9",
- 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,
- )
|