1 min voice data can also be used to train a good TTS model! (few shot voice cloning)
This report summarizes scanner evidence for RVC-Boss/GPT-SoVITS, a Python project with 62,633 GitHub stars. SynthScan examined 60,597 lines of code across 241 source files, recording 421 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 9.9 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 241 finding(s).
Are imports declared and package/API names verified? 75 finding(s).
Are wrappers, guards, and repeated structures necessary? 234 finding(s).
Which changes need focused human review? 421 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 421 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | webui.py | 223 | except OSError: | CODE |
| HIGH | webui.py | 228 | except OSError: | CODE |
| HIGH | api.py | 213 | except: | CODE |
| HIGH | api.py | 225 | except: | CODE |
| HIGH | api.py | 236 | except: | CODE |
| HIGH | api.py | 441 | except: | CODE |
| HIGH | tools/portable_runtime.py | 93 | except ImportError: | CODE |
| HIGH | tools/subfix_webui.py | 16 | except: | CODE |
| HIGH | tools/uvr5/vr.py | 149 | except: | CODE |
| HIGH | tools/uvr5/vr.py | 186 | except: | CODE |
| HIGH | tools/uvr5/vr.py | 316 | except: | CODE |
| HIGH | tools/uvr5/vr.py | 349 | except: | CODE |
| HIGH | tools/uvr5/mdxnet.py | 199 | except: | CODE |
| HIGH | tools/uvr5/mdxnet.py | 206 | except: | CODE |
| HIGH | tools/uvr5/bsroformer.py | 259 | except: | CODE |
| HIGH | GPT_SoVITS/s1_train.py | 60 | except: | CODE |
| HIGH | GPT_SoVITS/onnx_export.py | 346 | except: | CODE |
| HIGH | GPT_SoVITS/onnx_export.py | 390 | except: | CODE |
| HIGH | GPT_SoVITS/inference_webui.py | 387 | except: | CODE |
| HIGH | GPT_SoVITS/inference_webui.py | 330 | except: | CODE |
| HIGH | GPT_SoVITS/inference_webui.py | 433 | except: | CODE |
| HIGH | GPT_SoVITS/inference_webui.py | 444 | except: | CODE |
| HIGH | GPT_SoVITS/inference_webui.py | 455 | except: | CODE |
| HIGH | GPT_SoVITS/s2_train.py | 506 | except: | CODE |
| HIGH | GPT_SoVITS/TTS_infer_pack/TTS.py | 290 | except: | CODE |
| HIGH | GPT_SoVITS/TTS_infer_pack/TTS.py | 1677 | except: | CODE |
| HIGH | GPT_SoVITS/Accel/__init__.py | 15 | except ImportError: | CODE |
| HIGH | GPT_SoVITS/Accel/PyTorch/AR/t2s_engine.py | 220 | except Exception: | CODE |
| HIGH | GPT_SoVITS/Accel/MLX/AR/t2s_engine_mlx.py | 244 | except Exception: | CODE |
| HIGH | GPT_SoVITS/text/g2pw/onnx_api.py | 24 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | api.py | 544 | CODE | |
| LOW | tools/portable_runtime.py | 3 | CODE | |
| LOW | tools/audio_sr.py | 1 | CODE | |
| LOW | tools/audio_sr.py | 1 | CODE | |
| LOW | tools/audio_sr.py | 1 | CODE | |
| LOW | tools/audio_sr.py | 1 | CODE | |
| LOW | GPT_SoVITS/inference_webui.py | 93 | CODE | |
| LOW | GPT_SoVITS/inference_webui.py | 692 | CODE | |
| LOW | GPT_SoVITS/module/core_vq.py | 36 | CODE | |
| LOW | GPT_SoVITS/TTS_infer_pack/TTS.py | 24 | CODE | |
| LOW | GPT_SoVITS/TTS_infer_pack/__init__.py | 1 | CODE | |
| LOW | GPT_SoVITS/TTS_infer_pack/__init__.py | 1 | CODE | |
| LOW | GPT_SoVITS/TTS_infer_pack/TextPreprocessor.py | 13 | CODE | |
| LOW | …SoVITS/BigVGAN/alias_free_activation/torch/__init__.py | 4 | CODE | |
| LOW | …SoVITS/BigVGAN/alias_free_activation/torch/__init__.py | 5 | CODE | |
| LOW | …SoVITS/BigVGAN/alias_free_activation/torch/__init__.py | 6 | CODE | |
| LOW | GPT_SoVITS/f5_tts/model/__init__.py | 1 | CODE | |
| LOW | GPT_SoVITS/f5_tts/model/modules.py | 10 | CODE | |
| LOW | GPT_SoVITS/f5_tts/model/backbones/dit.py | 10 | CODE | |
| LOW | GPT_SoVITS/Accel/adapter.py | 1 | CODE | |
| LOW | GPT_SoVITS/Accel/__init__.py | 2 | CODE | |
| LOW | GPT_SoVITS/Accel/__init__.py | 2 | CODE | |
| LOW | GPT_SoVITS/Accel/__init__.py | 2 | CODE | |
| LOW | GPT_SoVITS/Accel/__init__.py | 5 | CODE | |
| LOW | GPT_SoVITS/Accel/__init__.py | 6 | CODE | |
| LOW | GPT_SoVITS/Accel/__init__.py | 6 | CODE | |
| LOW | GPT_SoVITS/Accel/__init__.py | 6 | CODE | |
| LOW | GPT_SoVITS/Accel/__init__.py | 6 | CODE | |
| LOW | GPT_SoVITS/Accel/__init__.py | 7 | CODE | |
| LOW | GPT_SoVITS/Accel/runtime.py | 1 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/nn.py | 9 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/nn.py | 9 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/nn.py | 13 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/nn.py | 14 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/__init__.py | 7 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/__init__.py | 8 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/__init__.py | 8 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/__init__.py | 9 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/__init__.py | 10 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/runner.py | 1 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/t2s_model_abc.py | 5 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/structs.py | 5 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/t2s_engine.py | 1 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/__init__.py | 7 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/__init__.py | 9 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/__init__.py | 10 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/__init__.py | 11 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/AR/structs_mlx.py | 5 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/AR/structs_mlx.py | 14 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/AR/structs_mlx.py | 14 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/AR/structs_mlx.py | 14 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/AR/structs_mlx.py | 14 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/AR/runner_mlx.py | 1 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/AR/t2s_model_abc_mlx.py | 5 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/AR/t2s_engine_mlx.py | 1 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/AR/backends/mlx_varlen.py | 1 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/AR/backends/mlx_static.py | 1 | CODE | |
| LOW | GPT_SoVITS/AR/models/embedding_cudagraph.py | 1 | CODE | |
| LOW | GPT_SoVITS/AR/models/structs_cudagraph.py | 1 | CODE | |
| LOW | GPT_SoVITS/AR/models/structs_cudagraph.py | 1 | CODE | |
| 14 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | api_v2.py | 462 | CODE | |
| LOW | api.py | 832 | CODE | |
| LOW | api.py | 1379 | CODE | |
| LOW | tools/uvr5/bs_roformer/attend.py | 67 | CODE | |
| LOW | tools/uvr5/bs_roformer/bs_roformer.py | 147 | CODE | |
| LOW | tools/uvr5/bs_roformer/bs_roformer.py | 332 | CODE | |
| LOW | tools/uvr5/bs_roformer/mel_band_roformer.py | 156 | CODE | |
| LOW | tools/uvr5/bs_roformer/mel_band_roformer.py | 276 | CODE | |
| LOW | GPT_SoVITS/inference_webui.py | 845 | CODE | |
| LOW | GPT_SoVITS/export_torch_script_v3v4.py | 99 | CODE | |
| LOW | GPT_SoVITS/export_torch_script_v3v4.py | 155 | CODE | |
| LOW | GPT_SoVITS/eres2net/ERes2NetV2.py | 84 | CODE | |
| LOW | GPT_SoVITS/eres2net/ERes2NetV2.py | 149 | CODE | |
| LOW | GPT_SoVITS/eres2net/ERes2NetV2.py | 153 | CODE | |
| LOW | GPT_SoVITS/eres2net/kaldi.py | 422 | CODE | |
| LOW | GPT_SoVITS/module/mel_processing.py | 28 | CODE | |
| LOW | GPT_SoVITS/module/mel_processing.py | 33 | CODE | |
| LOW | GPT_SoVITS/module/transforms.py | 100 | CODE | |
| LOW | GPT_SoVITS/module/models.py | 437 | CODE | |
| LOW | GPT_SoVITS/module/models_onnx.py | 380 | CODE | |
| LOW | GPT_SoVITS/module/attentions.py | 267 | CODE | |
| LOW | GPT_SoVITS/module/attentions.py | 276 | CODE | |
| LOW | GPT_SoVITS/module/attentions.py | 449 | CODE | |
| LOW | GPT_SoVITS/module/modules.py | 528 | CODE | |
| LOW | GPT_SoVITS/module/modules.py | 593 | CODE | |
| LOW | GPT_SoVITS/module/attentions_onnx.py | 230 | CODE | |
| LOW | GPT_SoVITS/module/attentions_onnx.py | 239 | CODE | |
| LOW | GPT_SoVITS/TTS_infer_pack/TextPreprocessor.py | 239 | CODE | |
| LOW | …T_SoVITS/BigVGAN/alias_free_activation/torch/filter.py | 99 | CODE | |
| LOW | GPT_SoVITS/f5_tts/model/backbones/dit.py | 90 | CODE | |
| LOW | GPT_SoVITS/f5_tts/model/backbones/dit.py | 157 | CODE | |
| LOW | GPT_SoVITS/Accel/adapter.py | 79 | CODE | |
| LOW | GPT_SoVITS/Accel/logger.py | 78 | CODE | |
| LOW | GPT_SoVITS/Accel/logger.py | 142 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/quantization.py | 126 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/t2s_model_abc.py | 257 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/t2s_model_abc.py | 307 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/t2s_model_abc.py | 324 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/export.py | 100 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/export.py | 150 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/export.py | 164 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/AR/t2s_model_abc_mlx.py | 207 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/AR/t2s_model_abc_mlx.py | 245 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/AR/t2s_model_abc_mlx.py | 258 | CODE | |
| LOW | GPT_SoVITS/AR/modules/transformer_onnx.py | 150 | CODE | |
| LOW | GPT_SoVITS/AR/modules/patched_mha_with_cache_onnx.py | 7 | CODE | |
| LOW | GPT_SoVITS/AR/modules/scaling.py | 231 | CODE | |
| LOW | GPT_SoVITS/AR/modules/patched_mha_with_cache.py | 13 | CODE | |
| LOW | GPT_SoVITS/AR/modules/activation_onnx.py | 19 | CODE | |
| LOW | GPT_SoVITS/AR/modules/activation.py | 78 | CODE | |
| LOW | GPT_SoVITS/AR/modules/transformer.py | 178 | CODE | |
| LOW | GPT_SoVITS/AR/modules/optim.py | 156 | CODE | |
| LOW | GPT_SoVITS/text/chinese2.py | 320 | CODE | |
| LOW | GPT_SoVITS/text/japanese.py | 142 | CODE | |
| LOW | GPT_SoVITS/text/english.py | 128 | CODE | |
| LOW | GPT_SoVITS/text/chinese.py | 73 | CODE | |
| LOW | GPT_SoVITS/text/en_normalization/expend.py | 260 | CODE | |
| LOW | GPT_SoVITS/text/en_normalization/expend.py | 277 | CODE | |
| LOW | GPT_SoVITS/text/zh_normalization/num.py | 54 | CODE | |
| LOW | GPT_SoVITS/text/zh_normalization/num.py | 73 | CODE | |
| 7 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | webui.py | 167 | def check_pretrained_is_exist(version): | CODE |
| LOW | api.py | 496 | def change_gpt_sovits_weights(gpt_path, sovits_path): | CODE |
| LOW | tools/portable_runtime.py | 48 | def prepare_transformers_flash_attention() -> None: | CODE |
| LOW | tools/acceleration.py | 50 | def flash_attention_available(device, dtype): | CODE |
| LOW⚡ | tools/asr/funasr_asr.py | 29 | def is_unregistered_model_error(exc): | CODE |
| LOW⚡ | tools/asr/funasr_asr.py | 34 | def create_fun_asr_nano_model(device): | CODE |
| LOW | GPT_SoVITS/process_ckpt.py | 109 | def get_sovits_version_from_path_fast(sovits_path): | CODE |
| LOW | GPT_SoVITS/inference_webui.py | 806 | def merge_short_text_in_array(texts, threshold): | CODE |
| LOW | GPT_SoVITS/export_torch_script.py | 107 | def multinomial_sample_one_no_sync(probs_sort): | CODE |
| LOW | GPT_SoVITS/export_torch_script.py | 554 | def build_phone_level_feature(res: Tensor, word2ph: IntTensor): | CODE |
| LOW | GPT_SoVITS/utils.py | 120 | def plot_spectrogram_to_numpy(spectrogram): | CODE |
| LOW | GPT_SoVITS/stream_v2pro.py | 188 | def find_best_audio_offset_fast(reference_audio: Tensor, search_audio: Tensor): | CODE |
| LOW | GPT_SoVITS/eres2net/kaldi.py | 121 | def _get_waveform_and_window_properties( | CODE |
| LOW | GPT_SoVITS/module/mel_processing.py | 8 | def dynamic_range_compression_torch(x, C=1, clip_val=1e-5): | CODE |
| LOW | GPT_SoVITS/module/mel_processing.py | 17 | def dynamic_range_decompression_torch(x, C=1): | CODE |
| LOW | GPT_SoVITS/module/mel_processing.py | 31 | def spectral_de_normalize_torch(magnitudes): | CODE |
| LOW | GPT_SoVITS/module/transforms.py | 12 | def piecewise_rational_quadratic_transform( | CODE |
| LOW | GPT_SoVITS/module/transforms.py | 50 | def unconstrained_rational_quadratic_spline( | CODE |
| LOW | GPT_SoVITS/module/transforms.py | 100 | def rational_quadratic_spline( | CODE |
| LOW | GPT_SoVITS/module/mrte_model.py | 158 | def fused_add_tanh_sigmoid_multiply(input, n_channels): | CODE |
| LOW | GPT_SoVITS/module/attentions.py | 260 | def _matmul_with_relative_values(self, x, y): | CODE |
| LOW | GPT_SoVITS/module/attentions.py | 269 | def _matmul_with_relative_keys(self, x, y): | CODE |
| LOW | GPT_SoVITS/module/attentions.py | 294 | def _relative_position_to_absolute_position(self, x): | CODE |
| LOW | GPT_SoVITS/module/attentions.py | 311 | def _absolute_position_to_relative_position(self, x): | CODE |
| LOW | GPT_SoVITS/module/attentions.py | 507 | def remove_weight_norm_modules(module, name="weight"): | CODE |
| LOW | GPT_SoVITS/module/data_utils.py | 109 | def get_audio_text_speaker_pair(self, audiopath_sid_text): | CODE |
| LOW | GPT_SoVITS/module/data_utils.py | 375 | def get_audio_text_speaker_pair(self, audiopath_sid_text): | CODE |
| LOW | GPT_SoVITS/module/data_utils.py | 613 | def get_audio_text_speaker_pair(self, audiopath_sid_text): | CODE |
| LOW | GPT_SoVITS/module/data_utils.py | 824 | def get_audio_text_speaker_pair(self, audiopath_sid_text): | CODE |
| LOW | GPT_SoVITS/module/commons.py | 97 | def fused_add_tanh_sigmoid_multiply(input_a, input_b, n_channels): | CODE |
| LOW | GPT_SoVITS/module/attentions_onnx.py | 27 | def fused_add_tanh_sigmoid_multiply(input_a, input_b, n_channels): | CODE |
| LOW | GPT_SoVITS/module/attentions_onnx.py | 223 | def _matmul_with_relative_values(self, x, y): | CODE |
| LOW | GPT_SoVITS/module/attentions_onnx.py | 232 | def _matmul_with_relative_keys(self, x, y): | CODE |
| LOW | GPT_SoVITS/module/attentions_onnx.py | 257 | def _relative_position_to_absolute_position(self, x): | CODE |
| LOW | GPT_SoVITS/module/attentions_onnx.py | 274 | def _absolute_position_to_relative_position(self, x): | CODE |
| LOW | GPT_SoVITS/TTS_infer_pack/TTS.py | 1814 | def using_vocoder_synthesis_batched_infer( | CODE |
| LOW | GPT_SoVITS/TTS_infer_pack/TextPreprocessor.py | 34 | def merge_short_text_in_array(texts: str, threshold: int) -> list: | CODE |
| LOW | GPT_SoVITS/TTS_infer_pack/TextPreprocessor.py | 117 | def segment_and_extract_feature_for_text( | CODE |
| LOW | GPT_SoVITS/TTS_infer_pack/TextPreprocessor.py | 235 | def replace_consecutive_punctuation(self, text): | CODE |
| LOW | GPT_SoVITS/AR/models/t2s_model_onnx.py | 74 | def multinomial_sample_one_no_sync( | CODE |
| LOW | GPT_SoVITS/AR/models/utils.py | 140 | def multinomial_sample_one_no_sync( | CODE |
| LOW | GPT_SoVITS/AR/models/t2s_model.py | 39 | def scaled_dot_product_attention( | CODE |
| LOW | GPT_SoVITS/AR/models/t2s_model.py | 783 | def infer_panel_naive_batched( | CODE |
| LOW | GPT_SoVITS/AR/modules/patched_mha_with_cache_onnx.py | 7 | def multi_head_attention_forward_patched( | CODE |
| LOW | GPT_SoVITS/AR/modules/patched_mha_with_cache.py | 13 | def multi_head_attention_forward_patched( | CODE |
| LOW | GPT_SoVITS/AR/modules/optim.py | 363 | def _show_gradient_dominating_parameter(self, tuples: List[Tuple[Tensor, dict, List[str]]], tot_sumsq: Tensor): | CODE |
| LOW | GPT_SoVITS/text/chinese2.py | 305 | def replace_punctuation_with_en(text): | CODE |
| LOW | GPT_SoVITS/text/chinese2.py | 316 | def replace_consecutive_punctuation(text): | CODE |
| LOW | GPT_SoVITS/text/cantonese.py | 118 | def jyuping_to_initials_finals_tones(jyuping_syllables): | CODE |
| LOW | GPT_SoVITS/text/japanese.py | 138 | def replace_consecutive_punctuation(text): | CODE |
| LOW | GPT_SoVITS/text/japanese.py | 260 | def _numeric_feature_by_regex(regex, s): | CODE |
| LOW | GPT_SoVITS/text/english.py | 124 | def replace_consecutive_punctuation(text): | CODE |
| LOW | GPT_SoVITS/text/tone_sandhi.py | 679 | def _merge_continuous_three_tones(self, seg: List[Tuple[str, str]]) -> List[Tuple[str, str]]: | CODE |
| LOW | GPT_SoVITS/text/chinese.py | 58 | def replace_punctuation_with_en(text): | CODE |
| LOW | GPT_SoVITS/text/chinese.py | 69 | def replace_consecutive_punctuation(text): | CODE |
| LOW | GPT_SoVITS/text/g2pw/onnx_api.py | 56 | def _load_json_from_candidates(filename: str, candidate_dirs: List[str]) -> Dict[str, Any]: | CODE |
| LOW | GPT_SoVITS/text/g2pw/onnx_api.py | 67 | def _find_first_existing_file(*paths: str) -> str: | CODE |
| LOW | GPT_SoVITS/text/g2pw/onnx_api.py | 193 | def _convert_bopomofo_to_pinyin(self, bopomofo: str) -> str: | CODE |
| LOW | GPT_SoVITS/text/g2pw/onnx_api.py | 289 | def _predict_with_sentence_dedup( | CODE |
| LOW | GPT_SoVITS/text/zh_normalization/num.py | 175 | def replace_positive_quantifier(match) -> str: | CODE |
| 2 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | api_v2.py | 351 | CODE | |
| LOW | webui.py | 245 | CODE | |
| LOW | webui.py | 1047 | CODE | |
| LOW | api.py | 547 | CODE | |
| LOW | api.py | 832 | CODE | |
| LOW | tools/slicer2.py | 67 | CODE | |
| LOW | tools/slice_audio.py | 13 | CODE | |
| LOW | tools/my_utils.py | 49 | CODE | |
| LOW | tools/my_utils.py | 140 | CODE | |
| LOW | tools/my_utils.py | 187 | CODE | |
| LOW | tools/uvr5/webui.py | 45 | CODE | |
| LOW | tools/uvr5/vr.py | 45 | CODE | |
| LOW | tools/uvr5/vr.py | 217 | CODE | |
| LOW | tools/uvr5/mdxnet.py | 174 | CODE | |
| LOW | tools/uvr5/bsroformer.py | 111 | CODE | |
| LOW | tools/asr/fasterwhisper_asr.py | 104 | CODE | |
| LOW | tools/i18n/scan_i18n.py | 29 | CODE | |
| LOW | GPT_SoVITS/s1_train.py | 46 | CODE | |
| LOW | GPT_SoVITS/inference_webui.py | 695 | CODE | |
| LOW | GPT_SoVITS/inference_webui.py | 845 | CODE | |
| LOW | GPT_SoVITS/s2_train_v3_lora.py | 270 | CODE | |
| LOW | GPT_SoVITS/s2_train.py | 326 | CODE | |
| LOW | GPT_SoVITS/stream_v2pro.py | 240 | CODE | |
| LOW | GPT_SoVITS/eres2net/kaldi.py | 82 | CODE | |
| LOW | GPT_SoVITS/module/mrte_model.py | 25 | CODE | |
| LOW | GPT_SoVITS/module/ddp_utils.py | 58 | CODE | |
| LOW | GPT_SoVITS/TTS_infer_pack/TTS.py | 956 | CODE | |
| LOW | GPT_SoVITS/TTS_infer_pack/TTS.py | 1098 | CODE | |
| LOW | GPT_SoVITS/TTS_infer_pack/TextPreprocessor.py | 122 | CODE | |
| LOW | GPT_SoVITS/Accel/adapter.py | 79 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/runner.py | 37 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/runner.py | 276 | CODE | |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/t2s_engine.py | 43 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/AR/runner_mlx.py | 37 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/AR/t2s_engine_mlx.py | 43 | CODE | |
| LOW | GPT_SoVITS/Accel/MLX/AR/t2s_engine_mlx.py | 58 | CODE | |
| LOW | GPT_SoVITS/AR/utils/initialize.py | 8 | CODE | |
| LOW | GPT_SoVITS/AR/models/t2s_model.py | 583 | CODE | |
| LOW | GPT_SoVITS/AR/modules/patched_mha_with_cache.py | 13 | CODE | |
| LOW | GPT_SoVITS/AR/modules/activation.py | 204 | CODE | |
| LOW | GPT_SoVITS/AR/modules/optim.py | 197 | CODE | |
| LOW | GPT_SoVITS/text/chinese2.py | 180 | CODE | |
| LOW | GPT_SoVITS/text/cantonese.py | 118 | CODE | |
| LOW | GPT_SoVITS/text/cantonese.py | 176 | CODE | |
| LOW | GPT_SoVITS/text/japanese.py | 183 | CODE | |
| LOW | GPT_SoVITS/text/english.py | 131 | CODE | |
| LOW | GPT_SoVITS/text/english.py | 155 | CODE | |
| LOW | GPT_SoVITS/text/english.py | 270 | CODE | |
| LOW | GPT_SoVITS/text/english.py | 309 | CODE | |
| LOW | GPT_SoVITS/text/tone_sandhi.py | 495 | CODE | |
| LOW | GPT_SoVITS/text/tone_sandhi.py | 550 | CODE | |
| LOW | GPT_SoVITS/text/tone_sandhi.py | 586 | CODE | |
| LOW | GPT_SoVITS/text/chinese.py | 94 | CODE | |
| LOW | GPT_SoVITS/text/korean.py | 183 | CODE | |
| LOW | GPT_SoVITS/text/korean.py | 15 | CODE | |
| LOW | GPT_SoVITS/text/en_normalization/expend.py | 226 | CODE | |
| LOW | GPT_SoVITS/text/g2pw/onnx_api.py | 74 | CODE | |
| LOW | GPT_SoVITS/text/g2pw/onnx_api.py | 248 | CODE | |
| LOW | GPT_SoVITS/text/g2pw/utils.py | 132 | CODE | |
| LOW | GPT_SoVITS/text/LangSegmenter/langsegmenter.py | 90 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | api_v2.py | 450 | except Exception as e: | CODE |
| LOW | api_v2.py | 531 | except Exception as e: | CODE |
| LOW | api_v2.py | 561 | except Exception as e: | CODE |
| LOW | api_v2.py | 573 | except Exception as e: | CODE |
| LOW | api_v2.py | 583 | except Exception: | CODE |
| LOW | webui.py | 32 | except Exception as e: | CODE |
| LOW | api.py | 500 | except Exception as e: | CODE |
| LOW | api.py | 910 | except Exception as e: | CODE |
| MEDIUM | api.py | 496 | def change_gpt_sovits_weights(gpt_path, sovits_path): | CODE |
| LOW | tools/my_utils.py | 29 | except Exception: | CODE |
| MEDIUM | tools/my_utils.py | 16 | def load_audio(file, sr): | CODE |
| MEDIUM | tools/uvr5/bsroformer.py | 107 | print("Error: Unknown model: {}".format(self.model_type)) | CODE |
| LOW | tools/uvr5/bsroformer.py | 212 | except Exception as e: | CODE |
| MEDIUM | tools/uvr5/bsroformer.py | 214 | print("Error message: {}".format(str(e))) | CODE |
| LOW⚡ | tools/asr/funasr_asr.py | 23 | except Exception: | CODE |
| LOW | tools/asr/funasr_asr.py | 140 | except Exception: | CODE |
| MEDIUM | tools/asr/funasr_asr.py | 19 | def only_asr(input_file, language, backend="fun-asr-nano"): | CODE |
| LOW | tools/asr/fasterwhisper_asr.py | 47 | except Exception: | CODE |
| LOW | tools/asr/fasterwhisper_asr.py | 137 | except Exception as e: | CODE |
| LOW | tools/i18n/scan_i18n.py | 48 | except Exception as e: | CODE |
| LOW | GPT_SoVITS/s1_train.py | 144 | except Exception: | CODE |
| LOW | GPT_SoVITS/module/data_utils.py | 83 | except Exception: | CODE |
| LOW | GPT_SoVITS/module/data_utils.py | 337 | except Exception: | CODE |
| LOW | GPT_SoVITS/module/data_utils.py | 575 | except Exception: | CODE |
| LOW | GPT_SoVITS/module/data_utils.py | 786 | except Exception: | CODE |
| LOW | GPT_SoVITS/TTS_infer_pack/TTS.py | 1655 | except Exception as e: | CODE |
| MEDIUM | GPT_SoVITS/TTS_infer_pack/TTS.py | 204 | def __getattr__(self, item): | CODE |
| LOW | GPT_SoVITS/Accel/logger.py | 272 | except Exception: | CODE |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/export.py | 372 | except Exception: | CODE |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/export.py | 428 | except Exception: | CODE |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/t2s_engine.py | 220 | except Exception: | CODE |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/t2s_engine.py | 234 | except Exception as e: | CODE |
| LOW | GPT_SoVITS/Accel/PyTorch/AR/t2s_engine.py | 284 | except Exception as e: | CODE |
| LOW | GPT_SoVITS/Accel/MLX/AR/t2s_engine_mlx.py | 244 | except Exception: | CODE |
| LOW | GPT_SoVITS/Accel/MLX/AR/t2s_engine_mlx.py | 258 | except Exception as e: | CODE |
| LOW | GPT_SoVITS/Accel/MLX/AR/t2s_engine_mlx.py | 308 | except Exception as e: | CODE |
| LOW | GPT_SoVITS/AR/utils/__init__.py | 34 | except Exception: | CODE |
| MEDIUM | GPT_SoVITS/AR/utils/__init__.py | 28 | def check_txt_file(file_path): | CODE |
| LOW | GPT_SoVITS/AR/data/dataset.py | 134 | except Exception: | CODE |
| LOW | GPT_SoVITS/text/japanese.py | 72 | except Exception: | CODE |
| LOW | GPT_SoVITS/text/g2pw/onnx_api.py | 24 | except Exception: | CODE |
| LOW | GPT_SoVITS/text/g2pw/dataset.py | 75 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | api_v2.py | 181 | cfg_rate: Optional[float] = None | COMMENT |
| LOW | api.py | 681 | return audio_bytes | COMMENT |
| LOW | …flash_attention/requirements_py312_win_cu128_china.txt | 1 | # GPT-SoVITS: Windows x64 / CPython 3.12 / PyTorch 2.7.1 | COMMENT |
| LOW | …flash_attention/requirements_py312_win_cu118_china.txt | 1 | # GPT-SoVITS: Windows x64 / CPython 3.12 / PyTorch 2.7.1 | COMMENT |
| LOW | …sh_attention/requirements_py312_win_cu118_overseas.txt | 1 | # GPT-SoVITS: Windows x64 / CPython 3.12 / PyTorch 2.7.1 | COMMENT |
| LOW | …sh_attention/requirements_py312_win_cu128_overseas.txt | 1 | # GPT-SoVITS: Windows x64 / CPython 3.12 / PyTorch 2.7.1 | COMMENT |
| LOW | GPT_SoVITS/export_torch_script_v3v4.py | 681 | cfm.estimator, | COMMENT |
| LOW | GPT_SoVITS/export_torch_script_v3v4.py | 881 | # torch.onnx.export( | COMMENT |
| LOW | GPT_SoVITS/export_torch_script_v3v4.py | 1221 | gpt_sovits_v3v4, | COMMENT |
| LOW | GPT_SoVITS/export_torch_script.py | 941 | # bert_model = AutoModelForMaskedLM.from_pretrained(bert_path,output_hidden_states=True,torchscript=True) | COMMENT |
| LOW | GPT_SoVITS/s2_train_v3.py | 181 | # ) | COMMENT |
| LOW | GPT_SoVITS/s2_train_v3.py | 221 | model_g.load_state_dict( | COMMENT |
| LOW | GPT_SoVITS/s2_train_v3.py | 301 | if writers is not None: | COMMENT |
| LOW | GPT_SoVITS/module/attentions_onnx.py | 101 | # x = x * x_mask | COMMENT |
| LOW | GPT_SoVITS/module/core_vq.py | 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. | COMMENT |
| LOW | GPT_SoVITS/TTS_infer_pack/TTS.py | 1041 | # phones_batch = self.batch_sequences(phones_list, axis=0, pad_value=0, max_length=max_len) | COMMENT |
| LOW | GPT_SoVITS/TTS_infer_pack/TTS.py | 1421 | COMMENT | |
| LOW | GPT_SoVITS/AR/models/t2s_lightning_module.py | 81 | ) | COMMENT |
| LOW | GPT_SoVITS/AR/models/t2s_lightning_module.py | 101 | # f"val_top_{self.top_k}_acc", | COMMENT |
| LOW | GPT_SoVITS/AR/models/t2s_model.py | 661 | value=False, | COMMENT |
| LOW | GPT_SoVITS/AR/models/t2s_model.py | 681 | COMMENT | |
| LOW | GPT_SoVITS/AR/modules/scaling.py | 1 | # Copyright 2022 Xiaomi Corp. (authors: Daniel Povey) | COMMENT |
| LOW | GPT_SoVITS/AR/modules/optim.py | 1 | # Copyright 2022 Xiaomi Corp. (authors: Daniel Povey) | COMMENT |
| LOW | GPT_SoVITS/AR/data/dataset.py | 321 | # print('batch["phoneme_ids_len"]:', batch["phoneme_ids_len"], | COMMENT |
| LOW | GPT_SoVITS/text/tone_sandhi.py | 1 | # Copyright (c) 2021 PaddlePaddle Authors. All Rights Reserved. | COMMENT |
| LOW | GPT_SoVITS/text/korean.py | 61 | # This is a list of Korean classifiers preceded by pure Korean numerals. | COMMENT |
| LOW | GPT_SoVITS/text/g2pw/dataset.py | 1 | # Copyright (c) 2022 PaddlePaddle Authors. All Rights Reserved. | COMMENT |
| LOW | GPT_SoVITS/text/g2pw/utils.py | 1 | # Copyright (c) 2022 PaddlePaddle Authors. All Rights Reserved. | COMMENT |
| LOW | GPT_SoVITS/text/zh_normalization/num.py | 1 | # Copyright (c) 2021 PaddlePaddle Authors. All Rights Reserved. | COMMENT |
| LOW | GPT_SoVITS/text/zh_normalization/constants.py | 1 | # Copyright (c) 2021 PaddlePaddle Authors. All Rights Reserved. | COMMENT |
| LOW | GPT_SoVITS/text/zh_normalization/__init__.py | 1 | # Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved. | COMMENT |
| LOW | GPT_SoVITS/text/zh_normalization/char_convert.py | 1 | # coding=utf-8 | COMMENT |
| LOW | GPT_SoVITS/text/zh_normalization/chronology.py | 1 | # Copyright (c) 2021 PaddlePaddle Authors. All Rights Reserved. | COMMENT |
| LOW | GPT_SoVITS/text/zh_normalization/phonecode.py | 1 | # Copyright (c) 2021 PaddlePaddle Authors. All Rights Reserved. | COMMENT |
| LOW | GPT_SoVITS/text/zh_normalization/text_normlization.py | 1 | # Copyright (c) 2021 PaddlePaddle Authors. All Rights Reserved. | COMMENT |
| LOW | GPT_SoVITS/text/zh_normalization/quantifier.py | 1 | # Copyright (c) 2021 PaddlePaddle Authors. All Rights Reserved. | COMMENT |
| LOW | GPT_SoVITS/feature_extractor/cnhubert.py | 41 | return feats | COMMENT |
| LOW | GPT_SoVITS/feature_extractor/cnhubert.py | 61 | # feats = self.model(input_values)["last_hidden_state"] | COMMENT |
| LOW | GPT_SoVITS/feature_extractor/cnhubert.py | 81 | # def get_large_model(): | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | GPT_SoVITS/Accel/PyTorch/AR/t2s_model_abc.py | 0 | modified from https://github.com/xxxxrt666/gpt-sovits | STRING |
| HIGH | GPT_SoVITS/Accel/PyTorch/AR/structs.py | 0 | modified from https://github.com/xxxxrt666/gpt-sovits | STRING |
| HIGH | …el/PyTorch/AR/backends/flash_attn_varlen_cuda_graph.py | 0 | modified from https://github.com/xxxxrt666/gpt-sovits | STRING |
| HIGH | GPT_SoVITS/Accel/MLX/AR/structs_mlx.py | 0 | modified from https://github.com/xxxxrt666/gpt-sovits | STRING |
| HIGH | GPT_SoVITS/Accel/MLX/AR/t2s_model_abc_mlx.py | 0 | modified from https://github.com/xxxxrt666/gpt-sovits | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | GPT_SoVITS/Accel/PyTorch/AR/export.py | 266 | CODE | |
| MEDIUM | GPT_SoVITS/Accel/PyTorch/AR/export.py | 302 | CODE | |
| MEDIUM | GPT_SoVITS/Accel/PyTorch/AR/export.py | 303 | CODE | |
| MEDIUM | GPT_SoVITS/Accel/PyTorch/AR/export.py | 305 | CODE | |
| MEDIUM | GPT_SoVITS/Accel/PyTorch/AR/export.py | 307 | CODE | |
| MEDIUM | GPT_SoVITS/Accel/PyTorch/AR/export.py | 313 | CODE | |
| MEDIUM | GPT_SoVITS/Accel/PyTorch/AR/export.py | 317 | CODE | |
| MEDIUM | GPT_SoVITS/Accel/PyTorch/AR/export.py | 318 | CODE | |
| MEDIUM | GPT_SoVITS/Accel/PyTorch/AR/export.py | 321 | CODE | |
| MEDIUM | GPT_SoVITS/Accel/PyTorch/AR/export.py | 322 | CODE | |
| MEDIUM | GPT_SoVITS/Accel/PyTorch/AR/export.py | 323 | CODE | |
| MEDIUM | GPT_SoVITS/Accel/PyTorch/AR/export.py | 325 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | api.py | 1171 | # -------------------------------- | COMMENT |
| MEDIUM | api.py | 1173 | # -------------------------------- | COMMENT |
| MEDIUM | api.py | 1311 | # -------------------------------- | COMMENT |
| MEDIUM | api.py | 1313 | # -------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …flash_attention/requirements_py312_win_cu128_china.txt | 5 | # Step 1: install the matching Torch pair with the project interpreter: | COMMENT |
| LOW | …flash_attention/requirements_py312_win_cu128_china.txt | 7 | # Step 2: install this dependency list (no extra-req.txt or local wheels needed): | COMMENT |
| LOW | …flash_attention/requirements_py312_win_cu118_china.txt | 5 | # Step 1: install the matching Torch pair with the project interpreter: | COMMENT |
| LOW | …flash_attention/requirements_py312_win_cu118_china.txt | 7 | # Step 2: install this dependency list (no extra-req.txt or local wheels needed): | COMMENT |
| LOW | …sh_attention/requirements_py312_win_cu118_overseas.txt | 5 | # Step 1: install the matching Torch pair with the project interpreter: | COMMENT |
| LOW | …sh_attention/requirements_py312_win_cu118_overseas.txt | 7 | # Step 2: install this dependency list (no extra-req.txt or local wheels needed): | COMMENT |
| LOW | …sh_attention/requirements_py312_win_cu128_overseas.txt | 5 | # Step 1: install the matching Torch pair with the project interpreter: | COMMENT |
| LOW | …sh_attention/requirements_py312_win_cu128_overseas.txt | 7 | # Step 2: install this dependency list (no extra-req.txt or local wheels needed): | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/uvr5/webui.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | tools/uvr5/vr.py | 6 | logger = logging.getLogger(__name__) | CODE |
| LOW | tools/uvr5/mdxnet.py | 4 | logger = logging.getLogger(__name__) | CODE |
| LOW | GPT_SoVITS/eres2net/kaldi.py | 7 | __all__ = [ | CODE |
| LOW | GPT_SoVITS/TTS_infer_pack/TTS.py | 484 | def update_version(self, version: str) -> None: | CODE |
| LOW | GPT_SoVITS/Accel/__init__.py | 27 | __all__ = [ | CODE |
| LOW | GPT_SoVITS/Accel/logger.py | 201 | __all__ = ["logger", "console", "tb", "SpeedColumnToken", "SpeedColumnIteration"] | CODE |
| LOW | GPT_SoVITS/Accel/PyTorch/__init__.py | 64 | __all__ = [ | CODE |
| LOW | GPT_SoVITS/Accel/MLX/__init__.py | 18 | __all__ = ["T2SEngineMLX", "sample_naive_mlx", "backends", "quantization_methods_mlx", "load_g2pw_mlx", "mxutils"] | CODE |
| LOW | GPT_SoVITS/Accel/MLX/AR/structs_mlx.py | 172 | __all__ = [ | CODE |
| LOW | GPT_SoVITS/AR/data/bucket_sampler.py | 13 | __all__ = [ | CODE |
| LOW | GPT_SoVITS/AR/data/bucket_sampler.py | 140 | def set_epoch(self, epoch: int) -> None: | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/assets.py | 7 | const newUrl = `${window.location.pathname}?${params.toString()}`; | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | GPT_SoVITS/text/japanese.py | 184 | Extract phoneme + prosoody symbol sequence from input full-context labels. The algorithm is based on `Prosodic feat | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/slicer2.py | 4 | # This function is obtained from librosa. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | GPT_SoVITS/AR/modules/optim.py | 462 | # For parameters with 1 element we just use regular Adam. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | GPT_SoVITS/AR/modules/activation.py | 274 | # When lifting this restriction, don't forget to either | STRING |
| LOW | GPT_SoVITS/AR/modules/activation.py | 274 | # When lifting this restriction, don't forget to either | STRING |