brindhamanick commited on
Commit
3271a5e
Β·
verified Β·
1 Parent(s): cd81064

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -11
app.py CHANGED
@@ -19,7 +19,7 @@ def upload_audio(audio_files, model_name):
19
  return f"βœ… {len(audio_files)} audio files saved to '{save_dir}' folder!"
20
 
21
  # ---- Start training function ----
22
- def train_rvc(model_name, sample_rate, epochs):
23
  dataset_dir = os.path.join("dataset", model_name)
24
  if not os.path.exists(dataset_dir):
25
  return f"⚠️ {dataset_dir} folder not found. Upload audio files first."
@@ -30,31 +30,34 @@ def train_rvc(model_name, sample_rate, epochs):
30
  "--model_name", model_name,
31
  "--dataset", dataset_dir,
32
  "--sample_rate", str(sample_rate),
33
- "--epochs", str(epochs)
 
34
  ]
35
  subprocess.Popen(cmd)
36
- return f"πŸš€ Training started! Model name: {model_name}, Epochs: {epochs}, Sample rate: {sample_rate}"
37
  except Exception as e:
38
  return f"❌ Training failed to start: {e}"
39
 
40
  # ---- Interface ----
41
- with gr.Blocks() as demo:
42
- gr.Markdown("# πŸŽ™οΈ RVC Voice Model Training Tool")
43
  gr.Markdown("1️⃣ Upload audio β†’ 2️⃣ Enter model name β†’ 3️⃣ Start training")
44
 
45
  with gr.Tab("Upload Audio"):
46
  with gr.Row():
47
  audio_files = gr.File(file_count="multiple", label="🎧 Upload Audio Files (.wav)")
48
  model_name = gr.Textbox(label="Model Name", placeholder="e.g.: zeynep_rvc")
49
- output_upload = gr.Textbox(label="Status")
50
- upload_button = gr.Button("πŸ“¦ Upload Audio")
51
  upload_button.click(upload_audio, inputs=[audio_files, model_name], outputs=output_upload)
52
 
53
  with gr.Tab("Start Training"):
54
  sample_rate = gr.Dropdown(choices=[32000, 40000, 48000], value=40000, label="Sample Rate (Hz)")
55
- epochs = gr.Slider(50, 1000, value=750, step=50, label="Number of Epochs")
56
- output_train = gr.Textbox(label="Status")
57
- train_button = gr.Button("πŸš€ Start Training")
58
- train_button.click(train_rvc, inputs=[model_name, sample_rate, epochs], outputs=output_train)
 
 
59
 
60
  demo.launch()
 
19
  return f"βœ… {len(audio_files)} audio files saved to '{save_dir}' folder!"
20
 
21
  # ---- Start training function ----
22
+ def train_rvc(model_name, sample_rate, epochs, batch_size):
23
  dataset_dir = os.path.join("dataset", model_name)
24
  if not os.path.exists(dataset_dir):
25
  return f"⚠️ {dataset_dir} folder not found. Upload audio files first."
 
30
  "--model_name", model_name,
31
  "--dataset", dataset_dir,
32
  "--sample_rate", str(sample_rate),
33
+ "--epochs", str(epochs),
34
+ "--batch_size", str(batch_size)
35
  ]
36
  subprocess.Popen(cmd)
37
+ return f"πŸš€ RVC v2 Training started!\nModel: {model_name}\nEpochs: {epochs}\nBatch: {batch_size}\nSample Rate: {sample_rate}Hz\n\nCheck console for progress!"
38
  except Exception as e:
39
  return f"❌ Training failed to start: {e}"
40
 
41
  # ---- Interface ----
42
+ with gr.Blocks(title="RVC v2 Training") as demo:
43
+ gr.Markdown("# πŸŽ™οΈ RVC v2 Voice Model Training Tool")
44
  gr.Markdown("1️⃣ Upload audio β†’ 2️⃣ Enter model name β†’ 3️⃣ Start training")
45
 
46
  with gr.Tab("Upload Audio"):
47
  with gr.Row():
48
  audio_files = gr.File(file_count="multiple", label="🎧 Upload Audio Files (.wav)")
49
  model_name = gr.Textbox(label="Model Name", placeholder="e.g.: zeynep_rvc")
50
+ output_upload = gr.Textbox(label="Status", lines=3)
51
+ upload_button = gr.Button("πŸ“¦ Upload Audio", variant="primary")
52
  upload_button.click(upload_audio, inputs=[audio_files, model_name], outputs=output_upload)
53
 
54
  with gr.Tab("Start Training"):
55
  sample_rate = gr.Dropdown(choices=[32000, 40000, 48000], value=40000, label="Sample Rate (Hz)")
56
+ epochs = gr.Slider(50, 1000, value=200, step=50, label="Number of Epochs")
57
+ batch_size = gr.Slider(4, 16, value=8, step=4, label="Batch Size")
58
+ output_train = gr.Textbox(label="Training Status", lines=5)
59
+ train_button = gr.Button("πŸš€ Start RVC v2 Training", variant="primary")
60
+ train_button.click(train_rvc, inputs=[model_name, sample_rate, epochs, batch_size], outputs=output_train)
61
+
62
 
63
  demo.launch()