AI Slop Code RIsk Monitor

pnnbao97/VieNeu-TTS

Vietnamese TTS with instant voice cloning • On-device • Real-time CPU inference • 48kHz audio quality • Chuyển văn bản thành giọng nói tiếng Việt • Text to speech tiếng Việt • TTS tiếng Việt

39.1 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for pnnbao97/VieNeu-TTS, a Python project with 2,823 GitHub stars. SynthScan examined 22,619 lines of code across 114 source files, recording 519 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 39.1 (High 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.

39.1
Adjusted Signal
39.1
Raw Pattern Score
100%
Time Factor
2026-09-30
Last Push
2.8K
Stars
Python
Language
22.6K
Lines of Code
114
Files
519
Pattern Hits
2026-10-12
Scan Date
0.21
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 37.5/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 15.3/100 · LOW

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

Agent Over-Engineering Ratio 81.3/100 · CRITICAL

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

PR Review Velocity Impact 85.5/100 · CRITICAL

Which changes need focused human review? 519 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 24MEDIUM 118LOW 377

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 519 distinct pattern matches across 12 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 Separators111 hits · 372 pts
SeverityFileLineSnippetContext
MEDIUMdocker/docker-compose.build.yml2 # ========================================================COMMENT
MEDIUMdocker/docker-compose.build.yml4 # ========================================================COMMENT
MEDIUM⚡docker/docker-compose.yml22 # ========================================================COMMENT
MEDIUM⚡docker/docker-compose.yml25 # ========================================================COMMENT
MEDIUM⚡docker/docker-compose.yml35 # ========================================================COMMENT
MEDIUM⚡docker/docker-compose.yml38 # ========================================================COMMENT
MEDIUMdocker/docker-compose.yml56 # ========================================================COMMENT
MEDIUMdocker/docker-compose.yml61 # ========================================================COMMENT
MEDIUMdocker/docker-compose.yml135 # ========================================================COMMENT
MEDIUMdocker/docker-compose.yml137 # ========================================================COMMENT
MEDIUMdocker/docker-compose.prod.yml2 # ========================================================COMMENT
MEDIUMdocker/docker-compose.prod.yml4 # ========================================================COMMENT
MEDIUMdocker/docker-compose.prod.yml25 # ========================================================COMMENT
MEDIUMdocker/docker-compose.prod.yml28 # ========================================================COMMENT
MEDIUMtests/test_utils.py328# ─── v3 join: silence_ps = TỔNG khoảng nghỉ, không phụ thuộc đuôi model ───────COMMENT
MEDIUMtests/test_utils.py390# ─── Trần ký tự tương đối: phần dư ngắn gộp về chunk trước ────────────────────COMMENT
MEDIUMtests/test_utils.py418# ── issue #198: encoder pad frame ─────────────────────────────────────────────COMMENT
MEDIUMtests/fused/cases.py127# ── continuous batching (stream.py) ──────────────────────────────────────────COMMENT
MEDIUMtests/fused/cases.py251# ── issue #198: reference encoder must not append the audible pad frame ──────COMMENT
MEDIUMtests/fused/serve_guards.py30# ── stream scheduler ─────────────────────────────────────────────────────────COMMENT
MEDIUMtests/fused/serve_guards.py217# ── batch engine ─────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡examples/main_remote.py12 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main_remote.py14 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main_remote.py23 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main_remote.py25 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main_remote.py40 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main_remote.py42 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main_remote.py52 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main_remote.py54 # ---------------------------------------------------------COMMENT
MEDIUMexamples/main_remote.py73 # ---------------------------------------------------------COMMENT
MEDIUMexamples/main_remote.py75 # ---------------------------------------------------------COMMENT
MEDIUMexamples/main_remote.py86 # ---------------------------------------------------------COMMENT
MEDIUMexamples/main_remote.py88 # ---------------------------------------------------------COMMENT
MEDIUMexamples/main_remote.py105 # ---------------------------------------------------------COMMENT
MEDIUMexamples/main_remote.py107 # ---------------------------------------------------------COMMENT
MEDIUMexamples/main_remote.py127 # ---------------------------------------------------------COMMENT
MEDIUMexamples/main_remote.py129 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main_remote.py176 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main_remote.py178 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main.py16 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main.py18 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main.py27 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main.py29 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main.py39 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main.py41 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main.py57 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main.py59 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main.py69 # ---------------------------------------------------------COMMENT
MEDIUM⚡examples/main.py71 # ---------------------------------------------------------COMMENT
MEDIUMexamples/main.py87 # ---------------------------------------------------------COMMENT
MEDIUMexamples/main.py89 # ---------------------------------------------------------COMMENT
MEDIUMapps/openai_speech.py96# ── engine + admission ───────────────────────────────────────────────────────COMMENT
MEDIUMapps/openai_speech.py200# ── auth / errors in OpenAI's shape ───────────────────────────────────────────COMMENT
MEDIUMapps/openai_speech.py237# ── audio helpers ────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/openai_speech.py273# ── /v1/audio/speech ─────────────────────────────────────────────────────────COMMENT
MEDIUMapps/openai_speech.py378# ── discovery ────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/vieneu_utils/core_utils.py9# ─── Regex ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/vieneu_utils/core_utils.py28# ─── Tách câu nhận biết ngoặc/trích dẫn ──────────────────────────────────────COMMENT
MEDIUMsrc/vieneu_utils/core_utils.py56# ─── Data class ──────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/vieneu_utils/core_utils.py63# ─── Audio utils ─────────────────────────────────────────────────────────────COMMENT
51 more matches not shown…
Hyper-Verbose Identifiers126 hits · 132 pts
SeverityFileLineSnippetContext
LOW⚡tests/test_utils.py19def test_split_text_into_chunks():CODE
LOW⚡tests/test_utils.py26def test_split_text_paragraphs():CODE
LOW⚡tests/test_utils.py35def test_split_into_sentences_basic():CODE
LOW⚡tests/test_utils.py40def test_split_into_sentences_keeps_quoted_question_together():CODE
LOW⚡tests/test_utils.py45def test_split_into_sentences_brackets():CODE
LOW⚡tests/test_utils.py50def test_split_into_sentences_unbalanced_quote_falls_back():CODE
LOW⚡tests/test_utils.py56def test_split_into_sentences_apostrophe_is_not_a_quote():CODE
LOW⚡tests/test_utils.py61def test_split_into_sentences_decimal_not_split():CODE
LOW⚡tests/test_utils.py67def test_split_into_sentences_repeated_punct():CODE
LOW⚡tests/test_utils.py74def test_pack_sentences_respects_max_chars():CODE
LOW⚡tests/test_utils.py80def test_pack_sentences_splits_oversized_sentence_at_commas():CODE
LOW⚡tests/test_utils.py88def test_forced_word_cut_prefers_connector():CODE
LOW⚡tests/test_utils.py94def test_forced_word_cut_does_not_split_inside_connector_pair():CODE
LOW⚡tests/test_utils.py100def test_forced_word_cut_no_dangling_connector_before_pair():CODE
LOW⚡tests/test_utils.py106def test_forced_word_cut_never_splits_pair_even_without_natural_cut():CODE
LOW⚡tests/test_utils.py117def test_forced_word_cut_connector_too_early_is_ignored():CODE
LOW⚡tests/test_utils.py124def test_forced_word_cut_is_balanced_not_greedy():CODE
LOW⚡tests/test_utils.py133def test_forced_word_cut_never_splits_a_number():CODE
LOW⚡tests/test_utils.py146def test_forced_word_cut_no_connector_falls_back():CODE
LOW⚡tests/test_utils.py154def test_forced_word_cut_keeps_en_token_intact():CODE
LOW⚡tests/test_utils.py160def test_chunking_cuts_at_sentence_boundary_not_mid_quote():CODE
LOW⚡tests/test_utils.py195def test_linear_overlap_add_empty():CODE
LOW⚡tests/test_utils.py198def test_join_audio_chunks_simple():CODE
LOW⚡tests/test_utils.py205def test_join_audio_chunks_silence():CODE
LOW⚡tests/test_utils.py213def test_join_audio_chunks_crossfade():CODE
LOW⚡tests/test_utils.py247def test_merge_short_chunks_tiny_line_merges_into_next():CODE
LOW⚡tests/test_utils.py254def test_merge_short_chunks_prefers_non_para_boundary():CODE
LOW⚡tests/test_utils.py263def test_merge_short_chunks_tie_prefers_right():CODE
LOW⚡tests/test_utils.py271def test_merge_short_chunks_cascades_until_big_enough():CODE
LOW⚡tests/test_utils.py279def test_merge_short_chunks_leaves_long_chunks_alone():CODE
LOW⚡tests/test_utils.py285def test_merge_short_chunks_single_chunk_untouched():CODE
LOW⚡tests/test_utils.py290def test_merge_short_chunks_emotion_token_does_not_count_as_text():CODE
LOW⚡tests/test_utils.py297def test_max_expected_frames_monotonic_and_bounded():CODE
LOW⚡tests/test_utils.py307def test_max_expected_frames_single_word_hard_cap():CODE
LOW⚡tests/test_utils.py446def test_check_sampling_rejects_values_that_poison_the_gpu(bad):CODE
LOW⚡tests/test_utils.py453def test_check_sampling_normalizes_types():CODE
LOW⚡tests/test_utils.py457def test_trust_remote_code_is_opt_in(monkeypatch):CODE
LOWtests/test_utils.py225def test_join_audio_chunks_empty():CODE
LOWtests/test_utils.py228def test_join_audio_chunks_single():CODE
LOWtests/test_utils.py323def test_max_expected_frames_ignores_markup():CODE
LOWtests/test_utils.py349def test_edge_silence_and_trim_and_fade():CODE
LOWtests/test_utils.py362def test_join_audio_chunks_silence_ps_is_min_pause(tail_s, lead_s):CODE
LOWtests/test_utils.py375def test_join_audio_chunks_silence_ps_gap_table():CODE
LOWtests/test_utils.py379def test_pause_pad_samples_streaming():CODE
LOWtests/test_utils.py392def test_soft_cap_short_tail_merges_into_previous_chunk():CODE
LOWtests/test_utils.py406def test_soft_cap_long_tail_still_cut():CODE
LOWtests/test_utils.py420def test_pad_to_codec_frame_rounds_up_to_whole_frames():CODE
LOWtests/test_engine_remote.py21def test_remote_format_prompt(remote_tts):CODE
LOWtests/test_engine_remote.py34def test_remote_infer_single_chunk(mock_post, remote_tts):CODE
LOWtests/test_engine_remote.py46async def test_remote_infer_async_chunk(remote_tts):CODE
LOWtests/test_speaker_fbank.py22 def test_fbank_shape_and_mean_norm(self):CODE
LOWtests/test_speaker_fbank.py40 def test_cloning_front_end_is_torch_free(self):CODE
LOWtests/test_factory.py55def test_factory_invalid_mode():CODE
LOWtests/test_v3turbo_clone_preclean.py10 def test_preclean_reference_audio_trims_silence_and_returns_path(self):CODE
LOWtests/test_openai_speech.py59def test_valid_request_streams_wav(client, eng):CODE
LOWtests/test_openai_speech.py69def test_unread_response_still_frees_its_slot(eng):CODE
LOW⚡tests/test_openai_speech.py90def test_out_of_range_sampling_is_rejected_up_front(client, eng, field, value):CODE
LOW⚡tests/test_openai_speech.py97def test_nan_temperature_is_rejected(client, eng):CODE
LOW⚡tests/test_openai_speech.py106def test_builtin_voice_cannot_be_replaced(client, eng, name):CODE
LOW⚡tests/test_openai_speech.py112def test_new_voice_is_enrolled(client, eng):CODE
66 more matches not shown…
Empty Error Handlers23 hits · 115 pts
SeverityFileLineSnippetContext
HIGHtests/test_v3turbo_clone_preclean.py33except Exception:CODE
HIGHapps/ui_utils.py132except Exception:CODE
HIGHapps/gradio_xpu.py53except ImportError:CODE
HIGHapps/gradio_main.py75except ImportError:CODE
HIGHapps/gradio_main.py206except ImportError:CODE
HIGHsrc/vieneu_utils/url_extract.py45except (json.JSONDecodeError, TypeError):CODE
HIGHsrc/vieneu/standard.py90except ImportError:CODE
HIGHsrc/vieneu/standard.py192except ImportError:CODE
HIGHsrc/vieneu/core_xpu.py137except Exception:CODE
HIGHsrc/vieneu/v3nano.py363except Exception:CODE
HIGHsrc/vieneu/v3turbo.py345except OSError:CODE
HIGHsrc/vieneu/v3turbo.py120except Exception:CODE
HIGHsrc/vieneu/v3turbo.py357except Exception:CODE
HIGHsrc/vieneu/v3turbo.py415except Exception:CODE
HIGHsrc/vieneu/base.py411except ImportError:CODE
HIGHsrc/vieneu/base.py485except Exception:CODE
HIGHsrc/vieneu/base.py230except Exception:CODE
HIGHsrc/vieneu/base.py385except Exception:CODE
HIGHsrc/vieneu/_v3_turbo_engine/onnx_denoiser.py79except Exception:CODE
HIGHsrc/vieneu/_v3_turbo_engine/onnx_runtime_lite.py92except Exception:CODE
HIGHsrc/vieneu/_v3_turbo_engine/inference_v3_turbo.py78except Exception:CODE
HIGHsrc/vieneu/_v3_turbo_engine/inference_v3_turbo.py420except Exception:CODE
HIGHsrc/vieneu/v3_turbo_serve/stream.py520except Exception: # noqa: BLE001CODE
Excessive Try-Catch Wrapping102 hits · 104 pts
SeverityFileLineSnippetContext
LOWtests/test_v3turbo_clone_preclean.py33 except Exception:CODE
LOWtests/fused/cases.py279 except Exception as e: # noqa: BLE001 — no model cache / no onnxruntime hereCODE
LOWfinetune/vieneu_lora/lora.py131 except Exception as e: # optional extras; cloning may just lack themCODE
LOWexamples/openai_speech_client.py142 except Exception as e: # noqa: BLE001 — một client lỗi không được làm hỏng cả benchCODE
MEDIUMexamples/openai_speech_client.py139def one(i):CODE
LOW⚡examples/main_remote.py36 except Exception as e:CODE
LOW⚡examples/main_remote.py173 except Exception as e:CODE
LOWapps/web_stream.py82 except Exception as e: # noqa: BLE001CODE
MEDIUMapps/web_stream.py71def voices():CODE
LOWapps/user_voices.py98 except Exception:CODE
LOWapps/openai_speech.py433 except Exception as e: # noqa: BLE001CODE
LOWapps/ui_utils.py132 except Exception:CODE
LOWapps/srt_speech.py128 except Exception as e: # noqa: BLE001 — fall back to WAV belowCODE
LOWapps/srt_speech.py161 except Exception as e: # noqa: BLE001CODE
LOWapps/srt_speech.py172 except Exception as e: # noqa: BLE001CODE
LOWapps/srt_speech.py197 except Exception as e: # noqa: BLE001CODE
LOWapps/gradio_xpu.py64except Exception as e:CODE
LOWapps/gradio_xpu.py214 except Exception as e:CODE
LOWapps/gradio_xpu.py226 except Exception:CODE
LOWapps/gradio_xpu.py274 except Exception as e:CODE
LOWapps/gradio_xpu.py337 except Exception as e:CODE
LOWapps/gradio_xpu.py431 except Exception as e:CODE
LOWapps/gradio_xpu.py471 except Exception as e:CODE
LOWapps/gradio_xpu.py538 except Exception as e:CODE
LOWapps/gradio_main.py7 except Exception:CODE
LOWapps/gradio_main.py64except Exception as e:CODE
LOWapps/gradio_main.py91 except Exception:CODE
LOWapps/gradio_main.py490 except Exception as e:CODE
LOWapps/gradio_main.py509 except Exception as e:CODE
LOWapps/gradio_main.py537 except Exception as e:CODE
LOWapps/gradio_main.py699 except Exception as e:CODE
LOWapps/gradio_main.py743 except Exception as _e: # noqa: BLE001CODE
LOWapps/gradio_main.py750 except Exception:CODE
LOWapps/gradio_main.py822 except Exception as e:CODE
LOWapps/gradio_main.py955 except Exception as e:CODE
LOWapps/gradio_main.py1049 except Exception as e:CODE
LOWapps/gradio_main.py1216 except Exception as e:CODE
LOWapps/gradio_main.py1328 except Exception as e:CODE
LOWapps/gradio_main.py1431 except Exception:CODE
LOWapps/gradio_main.py1457 except Exception as e:CODE
LOWapps/gradio_main.py1655 except Exception as e:CODE
LOWapps/gradio_main.py1673 except Exception as e:CODE
LOWapps/gradio_main.py1702 except Exception as e:CODE
LOWapps/gradio_main.py1719 except Exception as e:CODE
LOWapps/gradio_main.py1809 except Exception as e:CODE
LOWapps/gradio_main.py2482 except Exception:CODE
LOWapps/gradio_main.py2507 except Exception as e: # noqa: BLE001CODE
LOWapps/gradio_main.py2525 except Exception as e: # noqa: BLE001CODE
LOWapps/gradio_main.py2575 except Exception:CODE
LOWsrc/vieneu_utils/url_extract.py21 except Exception:CODE
LOWsrc/vieneu_utils/url_extract.py27 except Exception as e:CODE
LOWsrc/vieneu/remote.py85 except Exception as e:CODE
LOWsrc/vieneu/remote.py163 except Exception as e:CODE
LOWsrc/vieneu/remote.py254 except Exception as e:CODE
LOWsrc/vieneu/standard.py69 except Exception as e:CODE
LOWsrc/vieneu/standard.py92 except Exception as e:CODE
LOWsrc/vieneu/standard.py144 except Exception as e:CODE
LOWsrc/vieneu/standard.py175 except Exception as e:CODE
LOWsrc/vieneu/standard.py196 except Exception as e:CODE
LOWsrc/vieneu/serve.py23 except Exception:CODE
42 more matches not shown…
Unused Imports78 hits · 75 pts
SeverityFileLineSnippetContext
LOWtests/test_engine_remote.py3CODE
LOWtests/test_factory.py1CODE
LOWtests/test_v3turbo_clone_preclean.py1CODE
LOWtests/test_engine_standard.py7CODE
LOWtests/fused/cases.py8CODE
LOWfinetune/prepare_dataset.py21CODE
LOWfinetune/make_voice.py16CODE
LOWfinetune/merge_lora.py10CODE
LOWfinetune/train_lora.py18CODE
LOWfinetune/vieneu_lora/__init__.py10CODE
LOWfinetune/vieneu_lora/__init__.py10CODE
LOWfinetune/vieneu_lora/__init__.py10CODE
LOWfinetune/vieneu_lora/__init__.py11CODE
LOWfinetune/vieneu_lora/__init__.py11CODE
LOWfinetune/vieneu_lora/__init__.py12CODE
LOWfinetune/vieneu_lora/__init__.py12CODE
LOWfinetune/vieneu_lora/__init__.py12CODE
LOWfinetune/vieneu_lora/__init__.py12CODE
LOWfinetune/vieneu_lora/__init__.py12CODE
LOWfinetune/vieneu_lora/model.py15CODE
LOWfinetune/vieneu_lora/utils.py2CODE
LOWfinetune/vieneu_lora/lora.py9CODE
LOWfinetune/vieneu_lora/lora.py13CODE
LOWfinetune/vieneu_lora/data.py30CODE
LOWapps/user_voices.py14CODE
LOWapps/openai_speech.py55CODE
LOWapps/openai_speech.py70CODE
LOWapps/srt_speech.py15CODE
LOWapps/gradio_xpu.py22CODE
LOWapps/gradio_xpu.py25CODE
LOWapps/gradio_xpu.py29CODE
LOWapps/gradio_xpu.py29CODE
LOWapps/gradio_main.py22CODE
LOWapps/gradio_main.py24CODE
LOWapps/gradio_main.py27CODE
LOWapps/gradio_main.py41CODE
LOWapps/gradio_main.py41CODE
LOWsrc/vieneu/remote.py10CODE
LOWsrc/vieneu/standard.py9CODE
LOWsrc/vieneu/__init__.py1CODE
LOWsrc/vieneu/serve.py2CODE
LOWsrc/vieneu/turbo.py4CODE
LOWsrc/vieneu/turbo.py11CODE
LOWsrc/vieneu/fast.py9CODE
LOWsrc/vieneu/core_xpu.py2CODE
LOWsrc/vieneu/core_xpu.py5CODE
LOWsrc/vieneu/utils.py86CODE
LOWsrc/vieneu/v3nano.py25CODE
LOWsrc/vieneu/_v3_turbo_engine/hub_load_v3_turbo.py1CODE
LOWsrc/vieneu/_v3_turbo_engine/onnx_denoiser.py22CODE
LOWsrc/vieneu/_v3_turbo_engine/onnx_runtime_lite.py24CODE
LOWsrc/vieneu/_v3_turbo_engine/modeling_v3_turbo.py22CODE
LOWsrc/vieneu/_v3_turbo_engine/rep_history.py13CODE
LOWsrc/vieneu/_v3_turbo_engine/configuration_v3_turbo.py2CODE
LOWsrc/vieneu/_v3_turbo_engine/prompt_v3_turbo.py1CODE
LOWsrc/vieneu/_v3_turbo_engine/inference_v3_turbo.py21CODE
LOWsrc/vieneu/_v3_turbo_engine/inference_v3_turbo.py32CODE
LOWsrc/vieneu/_v3_turbo_engine/inference_v3_turbo.py32CODE
LOWsrc/vieneu/_v3_turbo_engine/speaker/onnx_extractor.py15CODE
LOWsrc/vieneu/_v3_turbo_engine/speaker/fbank.py1CODE
18 more matches not shown…
AI Structural Patterns30 hits · 29 pts
SeverityFileLineSnippetContext
LOWsrc/vieneu/remote.py52CODE
LOWsrc/vieneu/remote.py100CODE
LOWsrc/vieneu/remote.py180CODE
LOWsrc/vieneu/remote.py209CODE
LOWsrc/vieneu/remote.py258CODE
LOWsrc/vieneu/standard.py200CODE
LOWsrc/vieneu/standard.py237CODE
LOWsrc/vieneu/standard.py295CODE
LOWsrc/vieneu/turbo.py118CODE
LOWsrc/vieneu/turbo.py190CODE
LOWsrc/vieneu/turbo.py277CODE
LOWsrc/vieneu/turbo.py316CODE
LOWsrc/vieneu/fast.py20CODE
LOWsrc/vieneu/fast.py127CODE
LOWsrc/vieneu/fast.py155CODE
LOWsrc/vieneu/fast.py187CODE
LOWsrc/vieneu/core_xpu.py140CODE
LOWsrc/vieneu/v3nano.py432CODE
LOWsrc/vieneu/v3nano.py458CODE
LOWsrc/vieneu/v3turbo.py134CODE
LOWsrc/vieneu/v3turbo.py588CODE
LOWsrc/vieneu/v3turbo.py638CODE
LOWsrc/vieneu/v3turbo.py758CODE
LOWsrc/vieneu/_v3_turbo_engine/onnx_runtime_lite.py381CODE
LOWsrc/vieneu/_v3_turbo_engine/onnx_runtime_lite.py487CODE
LOWsrc/vieneu/_v3_turbo_engine/configuration_v3_turbo.py17CODE
LOWsrc/vieneu/_v3_turbo_engine/inference_v3_turbo.py161CODE
LOWsrc/vieneu/_v3_turbo_engine/inference_v3_turbo.py202CODE
LOWsrc/vieneu/v3_turbo_serve/engine.py111CODE
LOWsrc/vieneu/v3_turbo_serve/engine.py220CODE
Deep Nesting29 hits · 25 pts
SeverityFileLineSnippetContext
LOWtests/test_v3turbo_clone_preclean.py10CODE
LOWfinetune/vieneu_lora/lora.py96CODE
LOWexamples/openai_speech_client.py73CODE
LOWapps/ui_utils.py63CODE
LOWapps/ui_utils.py64CODE
LOWapps/gradio_xpu.py122CODE
LOWapps/gradio_xpu.py291CODE
LOWapps/gradio_xpu.py489CODE
LOWapps/gradio_main.py304CODE
LOWapps/gradio_main.py880CODE
LOWapps/gradio_main.py1404CODE
LOWapps/gradio_main.py1544CODE
LOWapps/gradio_main.py1255CODE
LOWsrc/vieneu_utils/core_utils.py230CODE
LOWsrc/vieneu_utils/core_utils.py291CODE
LOWsrc/vieneu_utils/core_utils.py484CODE
LOWsrc/vieneu_utils/core_utils.py606CODE
LOWsrc/vieneu_utils/core_utils.py818CODE
LOWsrc/vieneu_utils/core_utils.py857CODE
LOWsrc/vieneu/remote.py109CODE
LOWsrc/vieneu/standard.py72CODE
LOWsrc/vieneu/serve.py26CODE
LOWsrc/vieneu/v3turbo.py638CODE
LOWsrc/vieneu/base.py326CODE
LOWsrc/vieneu/_v3_turbo_engine/onnx_runtime_lite.py487CODE
LOWsrc/vieneu/_v3_turbo_engine/inference_v3_turbo.py261CODE
LOWsrc/vieneu/v3_turbo_serve/stream.py325CODE
LOWsrc/vieneu/v3_turbo_serve/engine.py111CODE
LOWsrc/vieneu/v3_turbo_serve/engine.py220CODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHsrc/vieneu/utils.py133 # Default to CPU for now as requested for 'lightweight'COMMENT
Over-Commented Block7 hits · 7 pts
SeverityFileLineSnippetContext
LOWREADME_PYPI.md81#COMMENT
LOWREADME.md201# import timeCOMMENT
LOWREADME.vi.md201# tắt). Một infer() cho text dài cũng tự batch các chunk. Cần realtime thì dùngCOMMENT
LOWexamples/main_v3turbo.py21# audio = vieneu.infer("Nghe hay quá đi [cười]. Để mình nói tiếp [hắng giọng].", voice="Ngọc Linh")COMMENT
LOWsrc/vieneu_utils/core_utils.py61 is_sentence_end: bool # True = kết thúc câu thật | False = cắt nhân tạoCOMMENT
LOWsrc/vieneu_utils/core_utils.py81EDGE_THRESH_DB = -45.0 # ngưỡng "có tiếng" trên envelope mean|x| cửa sổ 10 msCOMMENT
LOWsrc/vieneu_utils/phonemize_text.py21# ---------------------------------------------------------------------------COMMENT
Modern Structural Boilerplate6 hits · 6 pts
SeverityFileLineSnippetContext
LOWfinetune/vieneu_lora/__init__.py14__all__ = [CODE
LOWsrc/vieneu/__init__.py3__all__ = ["Vieneu"]CODE
LOWsrc/vieneu/_v3_turbo_engine/__init__.py8__all__ = [CODE
LOWsrc/vieneu/_v3_turbo_engine/speaker/__init__.py15__all__ = [CODE
LOWsrc/vieneu/v3_turbo_serve/__init__.py10__all__ = ["generate_frame_batched", "BatchedBackbone", "V3TurboBatchEngine", "V3TurboStreamScheduler"]CODE
LOWsrc/vieneu/v3_turbo_serve/stream.py65logger = logging.getLogger(__name__)CODE
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMapps/gradio_main.py1597 # Use lowercase key for robust matchingCOMMENT
MEDIUMsrc/vieneu/standard.py255 # If model is Torch, we can leverage true batch generationCOMMENT
Redundant / Tautological Comments4 hits · 6 pts
SeverityFileLineSnippetContext
LOWapps/gradio_main.py349 # Check if it is a LoRA to mergeCOMMENT
LOWapps/gradio_main.py438 # Check if already merged (and voices.json exists)COMMENT
LOWapps/gradio_main.py687 # Check if backbone matches expected type for mergeCOMMENT
LOWsrc/vieneu/serve.py109 # Check if lmdeploy is installedCOMMENT