|
254 | 254 | }; |
255 | 255 | }); |
256 | 256 |
|
| 257 | + tts = prev.tts.overrideAttrs (old: |
| 258 | + let |
| 259 | + compatAccelerate = final.python3Packages.accelerate.override { |
| 260 | + huggingface-hub = final.python3Packages.huggingface-hub_0; |
| 261 | + }; |
| 262 | + compatKDiffusion = final.python3Packages.k-diffusion.override { |
| 263 | + accelerate = compatAccelerate; |
| 264 | + }; |
| 265 | + compatTokenizers = final.python3Packages.tokenizers.override { |
| 266 | + huggingface-hub = final.python3Packages.huggingface-hub_0; |
| 267 | + }; |
| 268 | + compatTransformers = final.python3Packages.transformers_4.override { |
| 269 | + huggingface-hub = final.python3Packages.huggingface-hub_0; |
| 270 | + tokenizers = compatTokenizers; |
| 271 | + }; |
| 272 | + replacePythonDeps = pkg: |
| 273 | + let |
| 274 | + pkgName = pkg.pname or (prev.lib.getName pkg); |
| 275 | + in |
| 276 | + if pkgName == "transformers" then compatTransformers |
| 277 | + else if pkgName == "k-diffusion" then compatKDiffusion |
| 278 | + else pkg; |
| 279 | + in |
| 280 | + { |
| 281 | + propagatedBuildInputs = map replacePythonDeps old.propagatedBuildInputs; |
| 282 | + postPatch = (old.postPatch or "") + '' |
| 283 | + substituteInPlace TTS/tts/layers/tortoise/autoregressive.py \ |
| 284 | + --replace-fail \ |
| 285 | + 'if Version(transformers.__version__) >= Version("4.45"):' \ |
| 286 | + 'if Version(transformers.__version__) >= Version("4.45") and hasattr(transformers.pytorch_utils, "isin_mps_friendly"):' |
| 287 | +
|
| 288 | + sed -i \ |
| 289 | + -e 's/^from transformers import ($/from transformers.generation.beam_search import BeamSearchScorer\ |
| 290 | +from transformers import (/' \ |
| 291 | + -e '/^ BeamSearchScorer,$/d' \ |
| 292 | + TTS/tts/layers/xtts/stream_generator.py |
| 293 | + ''; |
| 294 | + }); |
| 295 | + |
257 | 296 | happy-coder = final.callPackage ./packages/happy-coder { }; |
258 | 297 | playwright-cli = final.callPackage ./packages/playwright-cli { }; |
259 | 298 | t3code = final.callPackage ./packages/t3code { }; |
260 | | - |
261 | 299 | # Custom Waybar fork for workspace taskbar support + external SNI watcher option. |
262 | 300 | waybar = prev.waybar.overrideAttrs (old: { |
263 | 301 | src = prev.fetchFromGitHub { |
|
0 commit comments