ZeroRVC / app.py
github-actions[bot]
Sync to HuggingFace Spaces
f80c5ec
raw
history blame
1.25 kB
import gradio as gr
from app.settings import SettingsTab
from app.tutorial import TutotialTab
from app.dataset import DatasetTab
from app.train import TrainTab
from app.infer import InferenceTab
from app.zero import zero_is_available
if zero_is_available:
import torch
torch.backends.cuda.matmul.allow_tf32 = True
with gr.Blocks() as app:
gr.Markdown("# ZeroRVC")
gr.Markdown(
"Run Retrieval-based Voice Conversion training and inference on Hugging Face ZeroGPU or locally."
)
settings = SettingsTab()
tutorial = TutotialTab()
dataset = DatasetTab()
training = TrainTab()
inference = InferenceTab()
with gr.Accordion(label="Environment Settings"):
settings.ui()
with gr.Tabs():
with gr.Tab(label="Tutorial", id=0):
tutorial.ui()
with gr.Tab(label="Dataset", id=1):
dataset.ui()
with gr.Tab(label="Training", id=2):
training.ui()
with gr.Tab(label="Inference", id=3):
inference.ui()
settings.build()
tutorial.build()
dataset.build(settings.exp_dir, settings.hf_token)
training.build(settings.exp_dir, settings.hf_token)
inference.build(settings.exp_dir)
app.launch()