test/pyproject.toml

62 lines
1.4 KiB
TOML

[project]
name = "qwen3-asr"
version = "1.0.1"
description = "Qwen3-ASR API service with CUDA vLLM and CPU Rust backends"
requires-python = ">=3.10,<3.13"
dependencies = [
"fastapi==0.128.0",
"fastapi-offline==1.7.6",
"uvicorn[standard]==0.40.0",
"pydantic==2.12.0",
"python-multipart==0.0.22",
"funasr==1.3.1",
"requests==2.32.5",
"modelscope[framework]==1.34.0",
"soundfile==0.13.1",
"librosa==0.11.0",
"websockets==16.0",
"addict==2.4.0",
"datasets==3.6.0",
"scipy==1.15.3",
"itntext==0.1.5",
"python-dotenv==1.2.1",
"asyncpg==0.31.0",
"pypinyin==0.55.0",
"huggingface_hub==0.34.0",
"hdbscan==0.8.41",
"loguru==0.7.2",
"rich>=13.9,<14",
"setuptools>=70.0.0,<81",
"torch==2.11.0 ; sys_platform == 'linux'",
"torchaudio==2.11.0 ; sys_platform == 'linux'",
"torchvision==0.26.0 ; sys_platform == 'linux'",
"transformers>=4.56.0,<5",
"vllm==0.20.0 ; sys_platform == 'linux'",
]
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = []
[tool.uv]
package = false
[tool.uv.sources]
torch = [
{ index = "pytorch-cu130", marker = "platform_system == 'Linux'" },
]
torchaudio = [
{ index = "pytorch-cu130", marker = "platform_system == 'Linux'" },
]
torchvision = [
{ index = "pytorch-cu130", marker = "platform_system == 'Linux'" },
]
[[tool.uv.index]]
name = "pytorch-cu130"
url = "https://download.pytorch.org/whl/cu130"
explicit = true