AI Slop Code RIsk Monitor

k2-fsa/OmniVoice

High-Quality Voice Cloning TTS for 600+ Languages

23.7 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for k2-fsa/OmniVoice, a Python project with 14,445 GitHub stars. SynthScan examined 18,719 lines of code across 83 source files, recording 252 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 23.7 (Elevated 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.

23.7
Adjusted Signal
23.7
Raw Pattern Score
100%
Time Factor
2026-10-06
Last Push
14.4K
Stars
Python
Language
18.7K
Lines of Code
83
Files
252
Pattern Hits
2026-10-12
Scan Date
0.18
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 26.6/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 103 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.6/100 · LOW

Are imports declared and package/API names verified? 6 finding(s).

Agent Over-Engineering Ratio 61.4/100 · HIGH

Are wrappers, guards, and repeated structures necessary? 178 finding(s).

PR Review Velocity Impact 70.8/100 · HIGH

Which changes need focused human review? 252 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 0HIGH 15MEDIUM 67LOW 170

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 252 distinct pattern matches across 13 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.

Decorative Section Separators65 hits · 195 pts
SeverityFileLineSnippetContext
MEDIUMomnivoice/utils/duration.py33 # ==========================================COMMENT
MEDIUMomnivoice/utils/duration.py35 # ==========================================COMMENT
MEDIUMomnivoice/utils/duration.py68 # ==========================================COMMENT
MEDIUMomnivoice/utils/duration.py70 # ==========================================COMMENT
MEDIUMomnivoice/utils/duration.py252# ==========================================COMMENT
MEDIUMomnivoice/utils/duration.py254# ==========================================COMMENT
MEDIUMomnivoice/utils/text.py228# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/utils/text.py230# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡omnivoice/utils/audio.py40# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡omnivoice/utils/audio.py42# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/utils/audio.py124# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/utils/audio.py126# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/models/omnivoice.py115# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/models/omnivoice.py117# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/models/omnivoice.py238# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/models/omnivoice.py240# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/models/omnivoice.py386 # -------------------------------------------------------------------COMMENT
MEDIUMomnivoice/models/omnivoice.py388 # -------------------------------------------------------------------COMMENT
MEDIUMomnivoice/models/omnivoice.py579 # -------------------------------------------------------------------COMMENT
MEDIUMomnivoice/models/omnivoice.py581 # -------------------------------------------------------------------COMMENT
MEDIUMomnivoice/models/omnivoice.py1455# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/models/omnivoice.py1457# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/models/omnivoice.py1722# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/models/omnivoice.py1724# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡omnivoice/cli/demo.py39# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡omnivoice/cli/demo.py41# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡omnivoice/cli/demo.py45# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡omnivoice/cli/demo.py47# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/cli/demo.py100# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/cli/demo.py102# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/cli/demo.py147# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/cli/demo.py149# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡omnivoice/cli/demo.py219 # =====================================================================COMMENT
MEDIUM⚡omnivoice/cli/demo.py221 # =====================================================================COMMENT
MEDIUMomnivoice/cli/demo.py312 # ==============================================================STRING
MEDIUMomnivoice/cli/demo.py314 # ==============================================================STRING
MEDIUMomnivoice/cli/demo.py397 # ==============================================================STRING
MEDIUMomnivoice/cli/demo.py399 # ==============================================================STRING
MEDIUMomnivoice/cli/demo.py497# ---------------------------------------------------------------------------STRING
MEDIUMomnivoice/cli/demo.py499# ---------------------------------------------------------------------------STRING
MEDIUMomnivoice/scripts/denoise_audio.py220# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/scripts/denoise_audio.py222# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/scripts/denoise_audio.py400# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/scripts/denoise_audio.py402# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/scripts/denoise_audio.py471# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/scripts/denoise_audio.py473# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/scripts/denoise_audio.py519# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/scripts/denoise_audio.py521# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/scripts/denoise_audio.py736# ---------------------------------------------------------------------------COMMENT
MEDIUMomnivoice/scripts/denoise_audio.py738# ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/run_emilia.sh40# =================================COMMENT
MEDIUMexamples/run_finetune_lora.sh38# =================================COMMENT
MEDIUMexamples/run_finetune.sh38# =================================COMMENT
MEDIUMexamples/run_eval.sh63# ============================================================COMMENT
MEDIUMexamples/run_eval.sh65# ============================================================COMMENT
MEDIUMexamples/run_eval.sh111# ============================================================COMMENT
MEDIUMexamples/run_eval.sh113# ============================================================COMMENT
MEDIUMexamples/run_eval.sh147# ============================================================COMMENT
MEDIUMexamples/run_eval.sh149# ============================================================COMMENT
MEDIUMexamples/run_eval.sh183# ============================================================COMMENT
5 more matches not shown…
Excessive Try-Catch Wrapping57 hits · 57 pts
SeverityFileLineSnippetContext
LOWomnivoice/utils/text.py316 except Exception: # pragma: no cover - lang_map should be importableCODE
LOWomnivoice/utils/text.py332 except Exception:CODE
LOWomnivoice/utils/text.py351 except Exception as e: # pragma: no cover - defensiveCODE
MEDIUMomnivoice/utils/text.py329def _repl(match):CODE
LOWomnivoice/utils/audio.py59 except Exception:CODE
LOWomnivoice/utils/audio.py106 except Exception:CODE
LOWomnivoice/cli/infer_batch.py275 except Exception:CODE
LOWomnivoice/cli/infer_batch.py539 except Exception as e:CODE
LOW⚡omnivoice/cli/demo.py210 except Exception as e:CODE
LOWomnivoice/scripts/extract_audio_tokens.py256 except Exception as e:CODE
LOWomnivoice/scripts/extract_audio_tokens.py317 except Exception as e:CODE
LOWomnivoice/scripts/extract_audio_tokens.py506 except Exception as exc:CODE
LOWomnivoice/scripts/extract_audio_tokens.py579 except Exception:CODE
LOWomnivoice/scripts/denoise_audio.py608 except Exception as e:CODE
LOWomnivoice/scripts/denoise_audio.py671 except Exception:CODE
LOWomnivoice/scripts/denoise_audio.py931 except Exception as exc:CODE
LOWomnivoice/scripts/denoise_audio.py1003 except Exception:CODE
LOWomnivoice/scripts/jsonl_to_webdataset.py192 except Exception as e:CODE
LOWomnivoice/scripts/jsonl_to_webdataset.py406 except Exception as e:CODE
MEDIUMomnivoice/scripts/jsonl_to_webdataset.py426 print(f"Error details: {error_log_path}")CODE
LOWomnivoice/scripts/extract_audio_tokens_add_noise.py332 except Exception as e:CODE
LOWomnivoice/scripts/extract_audio_tokens_add_noise.py343 except Exception as e:CODE
LOWomnivoice/scripts/extract_audio_tokens_add_noise.py378 except Exception as e:CODE
LOWomnivoice/scripts/extract_audio_tokens_add_noise.py444 except Exception as e:CODE
LOWomnivoice/scripts/extract_audio_tokens_add_noise.py505 except Exception as e:CODE
LOWomnivoice/scripts/extract_audio_tokens_add_noise.py699 except Exception as exc:CODE
LOWomnivoice/scripts/extract_audio_tokens_add_noise.py777 except Exception:CODE
LOWomnivoice/eval/mos/utmos.py128 except Exception as e:CODE
LOWomnivoice/eval/mos/utmos.py158 except Exception as e:CODE
LOWomnivoice/eval/mos/utmos.py198 except Exception as e:CODE
LOWomnivoice/eval/speaker_similarity/sim.py181 except Exception as e:CODE
LOWomnivoice/eval/wer/sensevoice.py138 except Exception:CODE
LOWomnivoice/eval/wer/sensevoice.py157 except Exception as e:CODE
LOWomnivoice/eval/wer/sensevoice.py223 except Exception:CODE
LOWomnivoice/eval/wer/sensevoice.py308 except Exception as e:CODE
LOWomnivoice/eval/wer/minimax.py192 except Exception:CODE
LOWomnivoice/eval/wer/minimax.py212 except Exception as e:CODE
LOWomnivoice/eval/wer/minimax.py227 except Exception as e:CODE
LOWomnivoice/eval/wer/minimax.py326 except Exception:CODE
LOWomnivoice/eval/wer/minimax.py367 except Exception:CODE
LOWomnivoice/eval/wer/minimax.py483 except Exception as e:CODE
LOWomnivoice/eval/wer/minimax.py514 except Exception as e:CODE
LOWomnivoice/eval/wer/fleurs.py221 except Exception as e:STRING
LOWomnivoice/eval/wer/fleurs.py237 except Exception:STRING
LOWomnivoice/eval/wer/fleurs.py251 except Exception as e:STRING
LOWomnivoice/eval/wer/fleurs.py319 except Exception:STRING
LOWomnivoice/eval/wer/fleurs.py423 except Exception as e:STRING
LOWomnivoice/eval/wer/hubert.py103 except Exception:CODE
LOWomnivoice/eval/wer/hubert.py116 except Exception as e:CODE
LOWomnivoice/eval/wer/hubert.py193 except Exception:CODE
LOWomnivoice/eval/wer/seedtts.py195 except Exception:CODE
LOWomnivoice/eval/wer/seedtts.py211 except Exception as e:CODE
LOWomnivoice/eval/wer/seedtts.py274 except Exception:CODE
LOWomnivoice/eval/wer/seedtts.py353 except Exception as e:CODE
LOWomnivoice/data/batching.py97 except Exception as e:CODE
LOWomnivoice/data/batching.py168 except Exception as e:CODE
LOWomnivoice/data/dataset.py437 except Exception as e:CODE
Cross-File Repetition10 hits · 50 pts
SeverityFileLineSnippetContext
HIGHomnivoice/scripts/extract_audio_tokens.py0convert tensors and numpy scalars to serialisable python objects.STRING
HIGHomnivoice/scripts/denoise_audio.py0convert tensors and numpy scalars to serialisable python objects.STRING
HIGHomnivoice/scripts/extract_audio_tokens_add_noise.py0convert tensors and numpy scalars to serialisable python objects.STRING
HIGHomnivoice/eval/wer/minimax.py0cleans and normalizes text for wer calculation. args: text (str): the input text to be processed. returns: str: the cleaSTRING
HIGHomnivoice/eval/wer/fleurs.py0cleans and normalizes text for wer calculation. args: text (str): the input text to be processed. returns: str: the cleaSTRING
HIGHomnivoice/eval/wer/seedtts.py0cleans and normalizes text for wer calculation. args: text (str): the input text to be processed. returns: str: the cleaSTRING
HIGHomnivoice/eval/wer/hubert.py0cleans and normalizes text for wer calculation. args: text (str): the input text to be processed. returns: str: the cleaSTRING
HIGHomnivoice/eval/wer/minimax.py0worker function to process a chunk of data. uses the global worker_pipe initialized by process_init.STRING
HIGHomnivoice/eval/wer/fleurs.py0worker function to process a chunk of data. uses the global worker_pipe initialized by process_init.STRING
HIGHomnivoice/eval/wer/seedtts.py0worker function to process a chunk of data. uses the global worker_pipe initialized by process_init.STRING
Over-Commented Block40 hits · 40 pts
SeverityFileLineSnippetContext
LOWomnivoice/training/config.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/training/checkpoint.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/training/builder.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/training/trainer.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/utils/duration.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/utils/data_utils.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/utils/common.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/utils/text.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/utils/text.py221 is_chinese = any("\u4e00" <= char <= "\u9fff" for char in text)COMMENT
LOWomnivoice/utils/audio.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/utils/lora.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/utils/lang_map.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/utils/voice_design.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/models/omnivoice.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/cli/merge_lora.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/cli/train.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/cli/infer_batch.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/cli/demo.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/scripts/extract_audio_tokens.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/scripts/denoise_audio.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/scripts/denoise_audio.py521# ---------------------------------------------------------------------------COMMENT
LOWomnivoice/scripts/jsonl_to_webdataset.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/scripts/extract_audio_tokens_add_noise.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/eval/utils.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/eval/mos/utmos.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/eval/models/utmos.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/eval/models/ecapa_tdnn_wavlm.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/eval/speaker_similarity/sim.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/eval/wer/sensevoice.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/eval/wer/minimax.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/eval/wer/common.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/eval/wer/fleurs.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/eval/wer/hubert.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/eval/wer/seedtts.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/data/batching.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/data/collator.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/data/processor.py1#!/usr/bin/env python3COMMENT
LOWomnivoice/data/dataset.py1#!/usr/bin/env python3COMMENT
LOWtests/test_lora.py1#!/usr/bin/env python3COMMENT
LOWexamples/run_emilia.sh41COMMENT
Hyper-Verbose Identifiers27 hits · 27 pts
SeverityFileLineSnippetContext
LOWomnivoice/training/builder.py56def build_model_and_tokenizer(CODE
LOWomnivoice/training/trainer.py165 def create_optimizer_and_scheduler(self):CODE
LOWomnivoice/utils/common.py57def get_best_device_with_count():CODE
LOWomnivoice/models/omnivoice.py729 def create_voice_clone_prompt(CODE
LOWomnivoice/models/omnivoice.py1198 def _prepare_inference_inputs(CODE
LOWomnivoice/models/omnivoice.py1429 def _predict_tokens_with_scoring(self, c_logits, u_logits, gen_config):CODE
LOWomnivoice/models/omnivoice.py1658def _tokenize_with_nonverbal_tags(text: str, tokenizer) -> torch.Tensor:CODE
LOWomnivoice/models/omnivoice_flashinfer.py92def _fi_attention_module_forward(CODE
LOWomnivoice/models/omnivoice_flashinfer.py222def _generate_iterative_packed(CODE
LOWomnivoice/models/omnivoice_flashinfer.py546def _get_or_capture_bucket_graph(model, B, U_b, C_b):CODE
LOWomnivoice/cli/infer_batch.py280def estimate_sample_total_duration(CODE
LOWomnivoice/cli/infer_batch.py312def _sort_samples_by_duration(CODE
LOWomnivoice/cli/infer_batch.py328def cluster_samples_by_duration(CODE
LOWomnivoice/cli/infer_batch.py358def cluster_samples_by_batch_size(CODE
LOWomnivoice/eval/wer/sensevoice.py185def run_eval_worker_sensevoice(data_chunk, batch_size):CODE
LOWomnivoice/eval/wer/minimax.py49def read_language_mapping_from_tsv(CODE
LOWomnivoice/eval/wer/minimax.py335def run_eval_worker_paraformer(data_chunk, batch_size):CODE
LOWomnivoice/eval/wer/fleurs.py91def read_language_mapping_from_tsv(CODE
LOWomnivoice/data/dataset.py63def prepare_data_manifests_from_json(CODE
LOWomnivoice/data/dataset.py158def webdataset_manifest_reader(CODE
LOWtests/test_lora.py57def test_training_config_lora_defaults():CODE
LOWtests/test_lora.py68def test_training_config_lora_json_roundtrip(tmp_path):CODE
LOWtests/test_lora.py85def test_build_model_with_lora_freezes_base_and_keeps_io_heads_trainable(tmp_path):CODE
LOWtests/test_lora.py106def test_build_model_without_lora_is_plain_omnivoice(tmp_path):CODE
LOWtests/test_lora.py117def test_lora_forward_and_backward(tmp_path):CODE
LOWtests/test_lora.py140def test_lora_checkpoint_save_and_resume(tmp_path):CODE
LOWtests/test_lora.py179def test_merge_lora_produces_deployable_model(tmp_path):CODE
Deep Nesting21 hits · 20 pts
SeverityFileLineSnippetContext
LOWomnivoice/training/checkpoint.py85CODE
LOWomnivoice/training/trainer.py250CODE
LOWomnivoice/utils/text.py125CODE
LOWomnivoice/utils/text.py298CODE
LOWomnivoice/cli/infer_batch.py437CODE
LOWomnivoice/cli/demo.py152CODE
LOWomnivoice/scripts/extract_audio_tokens.py322CODE
LOWomnivoice/scripts/denoise_audio.py741CODE
LOWomnivoice/scripts/denoise_audio.py427CODE
LOWomnivoice/scripts/jsonl_to_webdataset.py196CODE
LOWomnivoice/scripts/jsonl_to_webdataset.py273CODE
LOWomnivoice/scripts/extract_audio_tokens_add_noise.py510CODE
LOWomnivoice/eval/mos/utmos.py166CODE
LOWomnivoice/eval/speaker_similarity/sim.py186CODE
LOWomnivoice/eval/wer/sensevoice.py230CODE
LOWomnivoice/eval/wer/minimax.py374CODE
LOWomnivoice/eval/wer/fleurs.py328CODE
LOWomnivoice/eval/wer/seedtts.py216CODE
LOWomnivoice/eval/wer/seedtts.py283CODE
LOWomnivoice/data/dataset.py63CODE
LOWomnivoice/data/dataset.py219CODE
Docstring Block Structure3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHomnivoice/utils/text.py392Normalize numbers, dates, currency, etc. into their spoken form. Chinese is routed to WeTextProcessing's ``ZhNormalSTRING
HIGHomnivoice/models/omnivoice.py1495Validate and normalise a voice-design instruct string. Supported instruct items (case-insensitive for English): STRING
HIGHomnivoice/eval/utils.py34 Load an audio file, preprocess it, and convert to a PyTorch tensor. Args: fname (str): Path to the audSTRING
Empty Error Handlers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHomnivoice/utils/text.py316except Exception: # pragma: no cover - lang_map should be importableCODE
HIGHomnivoice/scripts/denoise_audio.py671except Exception:CODE
Modern Structural Boilerplate9 hits · 10 pts
SeverityFileLineSnippetContext
LOWomnivoice/__init__.py29__all__ = [CODE
LOWomnivoice/training/checkpoint.py39logger = logging.getLogger(__name__)CODE
LOWomnivoice/training/builder.py53logger = logging.getLogger(__name__)CODE
LOWomnivoice/training/trainer.py45logger = logging.getLogger(__name__)CODE
LOWomnivoice/utils/text.py32logger = logging.getLogger(__name__)CODE
LOW⚡omnivoice/utils/audio.py37logger = logging.getLogger(__name__)CODE
LOWomnivoice/utils/lora.py29logger = logging.getLogger(__name__)CODE
LOWomnivoice/models/omnivoice.py87logger = logging.getLogger(__name__)CODE
LOWomnivoice/cli/merge_lora.py44logger = logging.getLogger(__name__)CODE
AI Structural Patterns8 hits · 8 pts
SeverityFileLineSnippetContext
LOWomnivoice/models/omnivoice.py584CODE
LOWomnivoice/models/omnivoice.py1024CODE
LOWomnivoice/scripts/denoise_audio.py238CODE
LOWomnivoice/scripts/jsonl_to_webdataset.py273CODE
LOWomnivoice/eval/models/ecapa_tdnn_wavlm.py158CODE
LOWomnivoice/eval/models/ecapa_tdnn_wavlm.py222CODE
LOWomnivoice/eval/models/ecapa_tdnn_wavlm.py272CODE
LOWomnivoice/data/batching.py54CODE
Unused Imports6 hits · 6 pts
SeverityFileLineSnippetContext
LOWomnivoice/__init__.py22CODE
LOWomnivoice/__init__.py22CODE
LOWomnivoice/__init__.py22CODE
LOWomnivoice/__init__.py22CODE
LOWomnivoice/scripts/denoise_audio.py50CODE
LOWomnivoice/data/dataset.py38CODE
Structural Annotation Overuse3 hits · 4 pts
SeverityFileLineSnippetContext
LOWexamples/README.md55### Step 1: Prepare Your DataCOMMENT
LOWexamples/README.md68### Step 2: Configure the ScriptCOMMENT
LOWexamples/README.md80### Step 3: RunCOMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWomnivoice/data/batching.py177 # Check if adding this sample exceeds the batch token limitCOMMENT