Spaces:
Paused
Paused
| 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() | |