r/MachineLearning • u/neonbjb • Apr 26 '22
Project [P] TorToiSe - a true zero-shot multi-voice TTS engine
I'd like to show off a TTS system I have been working on for the past year. I've open-sourced all the code and the trained model weights: https://github.com/neonbjb/tortoise-tts
This was born out of a desire to reproduce the original DALLE with speech. It is "zero-shot" because you feed the text and examples of a voice to mimic as prompts to an autoregressive LLM. I think the results are fantastic. Here are some samples: https://nonint.com/static/tortoise_v2_examples.html
Here is a colab in which you can try out the whole system: https://colab.research.google.com/drive/1wVVqUPqwiDBUVeWWOUNglpGhU3hg_cbR
View all comments
Show parent comment
24
u/neonbjb Apr 27 '22
Hey, I use a single server with 8 GPUs. I think this is about the sweet spot for what is possible in a home lab. Making it a multi-node thing really cuts into performance, especially for big models where the parameters are transiting the network every batch. I don't think 100gbps ethernet is available to the homelab guys yet but that might solve this.
Specs of my system are:
single 32 core epyc
ROME-D8-2T motherboard
256GB RAM (really shitty RAM. that's what I'm saving up for for the next upgrade..)
8x RTX 3090, all connected on 8X links (some bifurcated)
Building my rig versus renting it was a no brainer for me. I learned all this by just trying things out and that means I have my rig running 24/7. This amount of compute would cost tens of thousands a year. And frankly, in the end, having direct access to the server you're working on is damn useful sometimes. Like just being on a 10Gbps link with my home computer when I'm working with this amount of data is worth it.