ZeroRVC / app.py
github-actions[bot]
Sync to HuggingFace Spaces
b4d60ce
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()