content: [build-system]
  build-backend = "setuptools.build_meta"
  
  requires = [ "setuptools>=61.2" ]
  
  [project]
  name = "whisper-turbo"
  description = "High-Performance Optimized Version of OpenAI Whisper"
  readme.content-type = "text/markdown"
  readme.file = "README.md"
  license = { text = "MIT" }
  authors = [ 
    { name = "tqpp", email = "tqpp@example.com" },
    { name = "OpenAI" }
  ]
  requires-python = ">=3.8"
  classifiers = [
    "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",
    "Programming Language :: Python :: 3.12",
    "Programming Language :: Python :: 3.13",
  ]
  dynamic = [ "version" ]
  dependencies = [
    "more-itertools",
    "numba",
    "numpy",
    "tiktoken",
    "torch>=2.0.0",
    "tqdm",
    "triton>=2; (platform_machine=='x86_64' and sys_platform=='linux') or sys_platform=='linux2'",
    "psutil",
    "transformers>=4.20.0",
  ]
  optional-dependencies.dev = [ "black", "flake8", "isort", "pytest", "scipy" ]
  optional-dependencies.accelerate = [ 
    "flash-attn>=2.0.0; platform_machine=='x86_64'",
    "nvidia-ml-py3",
  ]
  optional-dependencies.cuda = [ 
    "flash-attn>=2.0.0; platform_machine=='x86_64'",
    "nvidia-ml-py3",
  ]
  optional-dependencies.all = [ 
    "flash-attn>=2.0.0; platform_machine=='x86_64'",
    "nvidia-ml-py3",
  ]
  urls = { 
    Homepage = "https://github.com/tqpp/whisper-turbo",
    Repository = "https://github.com/tqpp/whisper-turbo.git",
    Issues = "https://github.com/tqpp/whisper-turbo/issues",
  }
  scripts.whisper = "whisper.transcribe:cli"
  scripts.whisper-turbo = "whisper.turbo_transcribe:main"
  
  [tool.setuptools]
  py-modules = [ "whisper" ]
  include-package-data = true
  
  [tool.setuptools.dynamic]
  version = { attr = "whisper.version.__version__" }
  
  [tool.setuptools.packages.find]
  exclude = [ "tests*" ]
  namespaces = false
  
  [tool.black]
  
  [tool.isort]
  profile = "black"
  include_trailing_comma = true
  line_length = 88
  multi_line_output = 3
  