Repository navigation
Replies: 7 comments 9 replies
|
@AndyLeAI Thanks! This is definitely an important model. It would be the first MoE model in audio.cpp, and I'm sure it will introduce useful new framework patterns and primitives. Supporting it will require careful framework extensions. I'm currently tied up with wrapping up the next release, so implementation and optimization will be deferred until after the release. I also found an existing GGUF conversion here: https://huggingface.co/Jmica/Drama-3-GGUF. The inference implementation appears to be based on a fork of audio.cpp. @JarodMica, thanks for your work on this! If you're interested, I'd love to collaborate and bring your work upstream into audio.cpp. It would be great to combine our efforts and build on what you've already accomplished. Of course, I completely understand if you'd prefer to continue developing it independently. Either way, I really appreciate your contribution to the ecosystem! |
|
@AndyLeAI @GalenMarek14 Drama3 is now in |
|
Demo here. 8GB VRAM and 2x faster than real time on an RTX 5090 https://www.reddit.com/r/LocalLLaMA/s/SNCa6GS3Mx |
|
Opened #935 from a teacher-forced parity check of |
|
In case anyone else is running into this, it seems there is an issue with Drama 3 where audio continues a generation in silence, usually after a pause or end of first sentence. Related issues: fishaudio/fish-speech#1357 and fishaudio/fish-speech#1356 tldr: So far, Codex says the evidence points mainly to learned model behavior. One thing was found that a shared sampling behavior in the original Python implementation and C++ port can delay EOS, using the same top-p filtering rule. It can remove EOS even when EOS is the second-most-likely token, because including it crosses the probability cutoff. However, some tested sampler changes did not reliably fix the silence or missing speech and so ATM, we did not identify a C++ specific runtime defect that explains the problem. For an initial baseline, I ran with 5000 samples with the Some evidence suggests that this happens more seriously with tagged prompts ([tags like this], [pause], etc), but this also occurs in samples without tagged prompts and the groups also contained different sentences, so these counts alone do not establish causation. Several possible explanations were tested:
I did try to have Codex work on a LoRA experiment to try and figure out a way to recover these lost sections, however, it resulted in a regression to the base model where it did not follow whisper tags as well so it might not be appropriate. As it stands, the working diagnosis is a model-side continuation weakness once a silent trajectory begins. The initial trigger and exact training cause remain unresolved. The investigation ended without an accepted fix or adoption of the experimental weights. These findings describe a fixed benchmark and selected diagnostic cases, rather than a general failure-rate estimate. |
|
Hmm...well the transcribe not having an auto feature is worse than the comfyui version for sure. I have to open comfy to run this basically. Otherwise, Drama 3 seems interesting. The failure rate is astonishingly high. I've played around with it for about 2 hours but get a lot of partials. Shorter prompt is better. Seems higher context and higher characters per chunk help get some more full outputs. Well, it will be interesting to see how this evolves. When it gets it right, the output can be awesome. But the failure rate, speed, seed reliance, etc definitely keep it at preview level. Hopefully improves! Thanks |
|
I also tested one complete passage from #920. The official SGLang-Omni impl used the original checkpoint with FP8 experts and BF16 elsewhere; C++ used Q4 with a chunk size of 64. audio.cpp produced less silence than Python in this test. Diarization detected one speaker in both outputs, with no detected speaker switching.
|
Uh oh!
There was an error while loading. Please reload this page.
Hi! Would you consider integrating Fish Audio Drama 3 (.GGUF) into the prebuilt release of audio.cpp?
Model: https://huggingface.co/fishaudio/drama-3
Drama 3 is an expressive TTS model designed for natural voice acting, emotion control, multiple speakers, and long-form dialogue. It would be a great addition for users interested in audiobooks, storytelling, dialogue generation, and voice-over production.
It would be especially helpful if users could download a ready-to-run prebuilt package without having to manually set up the entire inference environment and its dependencies.
If native integration isn't feasible, perhaps an optional backend or a simple integration with the official inference engine could be considered.
Thanks for your work on audio.cpp!
All reactions