pyproject.toml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. [project]
  2. name = "fish-speech"
  3. version = "0.1.0"
  4. authors = [
  5. {name = "Lengyue", email = "lengyue@lengyue.me"},
  6. ]
  7. description = "Fish Speech"
  8. readme = "README.md"
  9. requires-python = ">=3.10"
  10. keywords = ["TTS", "Speech"]
  11. license = "Apache-2.0"
  12. classifiers = [
  13. "Programming Language :: Python :: 3",
  14. ]
  15. dependencies = [
  16. "numpy<=1.26.4",
  17. "transformers>=4.45.2",
  18. "datasets==2.18.0",
  19. "lightning>=2.1.0",
  20. "hydra-core>=1.3.2",
  21. "tensorboard>=2.14.1",
  22. "natsort>=8.4.0",
  23. "einops>=0.7.0",
  24. "librosa>=0.10.1",
  25. "rich>=13.5.3",
  26. "gradio>5.0.0",
  27. "wandb>=0.15.11",
  28. "grpcio>=1.58.0",
  29. "kui>=1.6.0",
  30. "uvicorn>=0.30.0",
  31. "loguru>=0.6.0",
  32. "loralib>=0.1.2",
  33. "pyrootutils>=1.0.4",
  34. "resampy>=0.4.3",
  35. "einx[torch]==0.2.2",
  36. "zstandard>=0.22.0",
  37. "pydub",
  38. "pyaudio",
  39. "modelscope==1.17.1",
  40. "opencc-python-reimplemented==0.1.7",
  41. "silero-vad",
  42. "ormsgpack",
  43. "tiktoken>=0.8.0",
  44. "pydantic==2.9.2",
  45. "cachetools",
  46. "descript-audio-codec",
  47. "descript-audiotools"
  48. ]
  49. [project.optional-dependencies]
  50. stable = [
  51. "torch<2.9.0",
  52. "torchaudio",
  53. ]
  54. cpu = [
  55. "torch>=2.5.1",
  56. "torchaudio",
  57. ]
  58. cu126 = [
  59. "torch>=2.5.1",
  60. "torchaudio",
  61. ]
  62. cu128 = [
  63. "torch>=2.5.1",
  64. "torchaudio",
  65. ]
  66. cu129 = [
  67. "torch>=2.5.1",
  68. "torchaudio",
  69. ]
  70. [tool.uv]
  71. conflicts = [
  72. [
  73. { extra = "cpu" },
  74. { extra = "cu126" },
  75. { extra = "cu128" },
  76. { extra = "cu129" },
  77. ],
  78. ]
  79. [tool.uv.sources]
  80. torch = [
  81. { index = "pytorch-cpu", extra = "cpu" },
  82. { index = "pytorch-cu126", extra = "cu126" },
  83. { index = "pytorch-cu128", extra = "cu128" },
  84. { index = "pytorch-cu129", extra = "cu129" },
  85. ]
  86. torchaudio = [
  87. { index = "pytorch-cpu", extra = "cpu" },
  88. { index = "pytorch-cu126", extra = "cu126" },
  89. { index = "pytorch-cu128", extra = "cu128" },
  90. { index = "pytorch-cu129", extra = "cu129" },
  91. ]
  92. [[tool.uv.index]]
  93. name = "pytorch-cpu"
  94. url = "https://download.pytorch.org/whl/cpu"
  95. explicit = true
  96. [[tool.uv.index]]
  97. name = "pytorch-cu126"
  98. url = "https://download.pytorch.org/whl/cu126"
  99. explicit = true
  100. [[tool.uv.index]]
  101. name = "pytorch-cu128"
  102. url = "https://download.pytorch.org/whl/cu128"
  103. explicit = true
  104. [[tool.uv.index]]
  105. name = "pytorch-cu129"
  106. url = "https://download.pytorch.org/whl/cu129"
  107. explicit = true
  108. [build-system]
  109. requires = ["setuptools", "setuptools-scm"]
  110. build-backend = "setuptools.build_meta"
  111. [tool.setuptools]
  112. packages = ["fish_speech", "tools"]
  113. [tool.setuptools_scm]