[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