Skip to content

Commit 0e64f11

Browse files
BF667BF667
authored andcommitted
exp
1 parent facb149 commit 0e64f11

166 files changed

Lines changed: 278 additions & 213 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

advanced_rvc_inference/__main__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"""
1010

1111
import sys
12+
import os
1213
from pathlib import Path
1314

1415

@@ -19,6 +20,9 @@ def main():
1920
if str(parent_dir) not in sys.path:
2021
sys.path.insert(0, str(parent_dir))
2122

23+
# Also add current working directory for imports
24+
sys.path.append(os.getcwd())
25+
2226
# Import and run CLI
2327
from advanced_rvc_inference import cli
2428

advanced_rvc_inference/api/cli.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ def show_version():
105105
version_info.append(f"GPU Memory: {gpu_mem} GB")
106106
# ZLUDA / T4 detection
107107
try:
108-
from advanced_rvc_inference.models.backends import zluda
108+
from advanced_rvc_inference.engine.models.backends import zluda
109109
if zluda.is_available():
110110
version_info.append(f"ZLUDA: Detected (AMD GPU via CUDA compatibility)")
111111
except ImportError:
@@ -157,7 +157,7 @@ def show_info():
157157
info.append(f" GPU Name: {gpu_name}")
158158
# ZLUDA detection
159159
try:
160-
from advanced_rvc_inference.models.backends import zluda
160+
from advanced_rvc_inference.engine.models.backends import zluda
161161
if zluda.is_available():
162162
info.append(" ZLUDA: Detected (AMD GPU via CUDA compatibility layer)")
163163
info.append(f" Backend: HIP/ROCm (via ZLUDA)")
@@ -682,6 +682,11 @@ def cmd_serve(args):
682682
try:
683683
from advanced_rvc_inference.app.gui import launch
684684

685+
# Fix import errors by ensuring cwd is in sys.path
686+
import os
687+
if os.getcwd() not in sys.path:
688+
sys.path.append(os.getcwd())
689+
685690
launch(
686691
share=args.share,
687692
server_name=args.host,

advanced_rvc_inference/api/cli_complete.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
import os
1313
import sys
1414

15+
sys.path.append(os.getcwd())
16+
1517

1618
try:
1719
argv = sys.argv[1]
@@ -39,7 +41,7 @@
3941
"--create_index": "advanced_rvc_inference.engine.training.create_index",
4042
"--extract": "advanced_rvc_inference.engine.training.extract.extract",
4143
"--preprocess": "advanced_rvc_inference.engine.training.preprocess.preprocess",
42-
"--separator_music": "advanced_rvc_inference.uvr.separate_music",
44+
"--separator_music": "advanced_rvc_inference.engine.uvr.separate_music",
4345
"--train": "advanced_rvc_inference.engine.training.runner.train",
4446
"--create_reference": "advanced_rvc_inference.engine.inference.create_reference",
4547
}

advanced_rvc_inference/app/easy_gui.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ def create_easy_app(theme=None):
6969
gr_info,
7070
gr_warning,
7171
)
72-
from advanced_rvc_inference.models.optimizers import get_optimizer_choices
73-
from advanced_rvc_inference.models.generators import get_vocoder_choices
72+
from advanced_rvc_inference.engine.models.optimizers import get_optimizer_choices
73+
from advanced_rvc_inference.engine.models.generators import get_vocoder_choices
7474

7575
# F0 methods for the easy UI (simplified subset)
7676
easy_f0_methods = ["rmvpe", "crepe", "crepe-full", "harvest", "fcpe"]
@@ -654,6 +654,11 @@ def easy_download(url, name):
654654
# ── GPU info auto-detect ──
655655
def get_gpu_info():
656656
import torch
657+
658+
# Fix import errors by ensuring cwd is in sys.path
659+
import os
660+
if os.getcwd() not in sys.path:
661+
sys.path.append(os.getcwd())
657662
if torch.cuda.is_available():
658663
name = torch.cuda.get_device_name(0)
659664
mem = torch.cuda.get_device_properties(0).total_memory / (1024**3)

advanced_rvc_inference/app/gui.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,11 @@ def create_app():
335335
if __name__ == "__main__":
336336
import argparse
337337

338+
# Fix import errors by ensuring cwd is in sys.path
339+
import os
340+
if os.getcwd() not in sys.path:
341+
sys.path.append(os.getcwd())
342+
338343
parser = argparse.ArgumentParser(description="Launch Advanced RVC Inference GUI")
339344
parser.add_argument("--host", default="0.0.0.0", help="Host to bind to")
340345
parser.add_argument("--port", type=int, default=7860, help="Port to bind to")

advanced_rvc_inference/app/tabs/training/child/training.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
from advanced_rvc_inference.services.training import preprocess, extract, create_index, training
88
from advanced_rvc_inference.utils.variables import translations, model_name, index_path, method_f0, embedders_mode, embedders_model, pretrainedD, pretrainedG, config, file_types, hybrid_f0_method, reference_list
99
from advanced_rvc_inference.ui.feedback import gr_warning, visible, unlock_f0, hoplength_show, change_models_choices, get_gpu_info, change_embedders_mode, pitch_guidance_lock, vocoders_lock, unlock_ver, unlock_vocoder, change_pretrained_choices, gpu_number_str, shutil_move, change_reference_choices
10-
from advanced_rvc_inference.models.optimizers import get_optimizer_choices, get_optimizer_info
11-
from advanced_rvc_inference.models.generators import get_vocoder_choices
10+
from advanced_rvc_inference.engine.models.optimizers import get_optimizer_choices, get_optimizer_info
11+
from advanced_rvc_inference.engine.models.generators import get_vocoder_choices
1212

1313
def training_model_tab():
1414
with gr.Column():

advanced_rvc_inference/configs/config.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ def is_zluda(self):
9494
"""Lazy ZLUDA detection."""
9595
if self._is_zluda is None:
9696
try:
97-
from advanced_rvc_inference.models.backends import zluda
97+
from advanced_rvc_inference.engine.models.backends import zluda
9898
self._is_zluda = zluda.is_available()
9999
except Exception:
100100
self._is_zluda = False
@@ -239,14 +239,14 @@ def get_default_device(self):
239239

240240
# Check alternative backends lazily
241241
try:
242-
from advanced_rvc_inference.models.backends import directml
242+
from advanced_rvc_inference.engine.models.backends import directml
243243
if directml.is_available():
244244
return "privateuseone:0"
245245
except Exception:
246246
pass
247247

248248
try:
249-
from advanced_rvc_inference.models.backends import opencl
249+
from advanced_rvc_inference.engine.models.backends import opencl
250250
if opencl.is_available():
251251
return "ocl:0"
252252
except Exception:

advanced_rvc_inference/engine/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,19 @@
22
Engine package for Advanced RVC Inference.
33
44
This package contains the core RVC engine components:
5+
- models: ML model architectures, algorithms, predictors, generators, embedders
56
- inference: Audio conversion and voice cloning
67
- realtime: Real-time voice changing
78
- training: Model training pipeline
9+
- uvr: Audio source separation (UVR5)
10+
- speaker: Speaker diarization and Whisper speech recognition
811
"""
912

1013
__all__ = [
14+
"models",
1115
"inference",
1216
"realtime",
1317
"training",
18+
"uvr",
19+
"speaker",
1420
]

advanced_rvc_inference/engine/inference/audio_processing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ def spectral_subtract_denoise(audio, sr, noise_seconds=0.4, alpha=1.0, n_fft=102
163163
global stft
164164

165165
if stft is None and device.startswith(("ocl", "privateuseone")):
166-
from advanced_rvc_inference.models.backends.utils import STFT
166+
from advanced_rvc_inference.engine.models.backends.utils import STFT
167167
stft = STFT(filter_length=n_fft, hop_length=hop_length, win_length=None, window="hann").to(device)
168168
else: stft = None
169169

advanced_rvc_inference/engine/inference/convert.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
import soundfile as sf
1212

1313
from tqdm import tqdm
14+
15+
sys.path.append(os.getcwd())
1416
def strtobool(val):
1517
"""Convert a string representation of truth to boolean."""
1618
if isinstance(val, bool):
@@ -31,7 +33,7 @@ def strtobool(val):
3133
from advanced_rvc_inference.engine.inference.pipeline import Pipeline
3234
from advanced_rvc_inference.utils.variables import config, logger, translations
3335
from advanced_rvc_inference.engine.inference.audio_processing import preprocess, postprocess
34-
from advanced_rvc_inference.models.utils import check_assets, load_audio, load_embedders_model, cut, restore, clear_gpu_cache, load_model
36+
from advanced_rvc_inference.engine.models.utils import check_assets, load_audio, load_embedders_model, cut, restore, clear_gpu_cache, load_model
3537

3638
for l in ["torch", "faiss", "omegaconf", "httpx", "httpcore", "faiss.loader", "numba.core", "urllib3", "transformers", "matplotlib"]:
3739
logging.getLogger(l).setLevel(logging.ERROR)
@@ -376,7 +378,7 @@ def cleanup(self):
376378
def setup(self):
377379
if self.cpt is not None:
378380
if self.loaded_model.endswith(".pth"):
379-
from advanced_rvc_inference.models.algorithms.synthesizers import Synthesizer
381+
from advanced_rvc_inference.engine.models.algorithms.synthesizers import Synthesizer
380382

381383
self.tgt_sr = self.cpt["config"][-1]
382384
self.cpt["config"][-3] = self.cpt["weight"]["emb_g.weight"].shape[0]

0 commit comments

Comments
 (0)