Repository Analysis

QuentinFuxa/WhisperLiveKit

Simultaneous speech-to-text models

23.4 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of QuentinFuxa/WhisperLiveKit, a Python project with 10,533 GitHub stars. SynthScan v2.0 examined 34,943 lines of code across 154 source files, recording 486 pattern matches distributed across 13 syntactic categories. The overall adjusted score of 23.4 places this repository in the Moderate AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

23.4
Adjusted Score
23.4
Raw Score
100%
Time Factor
2026-07-11
Last Push
10.5K
Stars
Python
Language
34.9K
Lines of Code
154
Files
486
Pattern Hits
2026-07-14
Scan Date
0.01
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 1MEDIUM 150LOW 335

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 486 distinct pattern matches across 13 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Decorative Section Separators128 hits · 429 pts
SeverityFileLineSnippetContext
MEDIUMwhisperlivekit/config.py161 # ------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/config.py163 # ------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/test_harness.py90# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/test_harness.py92# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/test_harness.py332# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/test_harness.py334# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/test_harness.py436# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/test_harness.py438# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/voxtral_mlx_asr.py50# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/voxtral_mlx_asr.py52# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/voxtral_mlx_asr.py88# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/voxtral_mlx_asr.py90# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py24# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py26# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py569# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py571# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py1182# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py1184# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py1615# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py1617# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py137# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py139# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py265# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py267# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py305# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py307# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py441# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py443# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py746# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py748# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py850# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py852# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py1027# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py1029# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py1122# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py1124# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py1216# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py1218# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/basic_server.py162# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/basic_server.py164# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/basic_server.py174# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/basic_server.py176# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/translation_alignatt.py129 # ------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/translation_alignatt.py131 # ------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/translation_alignatt.py183 # ------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/translation_alignatt.py185 # ------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/test_data.py123# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/test_data.py125# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/test_data.py267# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/test_data.py269# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/benchmark/datasets.py62# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/benchmark/datasets.py64# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/benchmark/datasets.py214# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/benchmark/datasets.py216# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/benchmark/datasets.py252# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/benchmark/datasets.py254# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/benchmark/datasets.py441# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/benchmark/datasets.py443# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/benchmark/datasets.py476# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/benchmark/datasets.py478# ---------------------------------------------------------------------------COMMENT
68 more matches not shown…
Hyper-Verbose Identifiers103 hits · 100 pts
SeverityFileLineSnippetContext
LOWwhisperlivekit/metrics.py85def compute_timestamp_accuracy(CODE
LOWwhisperlivekit/backend_support.py32def voxtral_hf_backend_available():CODE
LOWwhisperlivekit/tokens_alignment.py18def resolve_retention_seconds(requested: Optional[float], mode: str) -> float:CODE
LOWwhisperlivekit/tokens_alignment.py124 def compute_punctuations_segments(self, tokens: Optional[List[ASRToken]] = None) -> List[PuncSegment]:CODE
LOWwhisperlivekit/tokens_alignment.py156 def compute_new_punctuations_segments(self) -> List[PuncSegment]:CODE
LOWwhisperlivekit/tokens_alignment.py185 def concatenate_diar_segments(self) -> List[SpeakerSegment]:CODE
LOWwhisperlivekit/core.py339def online_diarization_factory(args, diarization_backend):CODE
LOWwhisperlivekit/core.py351def online_translation_factory(args, translation_model):CODE
LOWwhisperlivekit/audio_processor.py618 async def _update_diarization_state(self, diarization_segments) -> None:CODE
LOWwhisperlivekit/audio_processor.py627 async def _drain_diarization_buffer(self) -> None:CODE
LOWwhisperlivekit/audio_processor.py175 async def _queue_tokens_for_translation(self, tokens: List[ASRToken]) -> None:CODE
LOWwhisperlivekit/audio_processor.py222 async def _flush_pending_translation_tokens(self) -> None:CODE
LOWwhisperlivekit/audio_processor.py229 async def _queue_hypothesis_tail_for_translation(self, buffer_transcript) -> None:CODE
LOWwhisperlivekit/audio_processor.py310 def _latest_committed_transcription_end(self) -> float:CODE
LOWwhisperlivekit/cli.py673def _format_verbose_json_result(result, duration: float, language: str) -> dict:CODE
LOWwhisperlivekit/deepgram_compat.py219async def handle_deepgram_websocket(websocket: WebSocket, transcription_engine, config):CODE
LOWwhisperlivekit/basic_server.py167async def deepgram_websocket_endpoint(websocket: WebSocket):CODE
LOWwhisperlivekit/translation.py18def session_translation_factory(args, translation_model, target_language):CODE
LOWwhisperlivekit/translation_alignatt.py158 def validate_buffer_and_reset(self) -> Tuple[Translation, TimedText]:CODE
LOWwhisperlivekit/thread_safety.py104def print_deployment_recommendations():CODE
LOWwhisperlivekit/test_data.py127def _download_librispeech_samples(n_samples: int = 3) -> List[Dict]:CODE
LOWwhisperlivekit/benchmark/compat.py23def backend_supports_language(backend: str, language: str) -> bool:CODE
LOWwhisperlivekit/benchmark/compat.py31def detect_available_backends() -> List[str]:CODE
LOWwhisperlivekit/web/live_transcription.js915 async function checkAndRequestPermissions() {CODE
LOWwhisperlivekit/voxtral_mlx/model.py280 def forward_transformer_incremental(self, x, cache_list):CODE
LOWwhisperlivekit/simul_whisper/backend.py172 def _reset_after_unstable_output(self, reason: str) -> None:CODE
LOWwhisperlivekit/simul_whisper/backend.py215 def _remember_committed_words(self, tokens: List[ASRToken]) -> None:CODE
LOWwhisperlivekit/simul_whisper/backend.py437 def _decoder_path_from_config(self) -> Optional[str]:CODE
LOWwhisperlivekit/simul_whisper/align_att_base.py153 def _detect_language_if_needed(self, encoder_feature):CODE
LOWwhisperlivekit/simul_whisper/align_att_base.py340 def _normalize_token_timestamps(timestamps, expected_len):CODE
LOWwhisperlivekit/simul_whisper/align_att_base.py592 def _get_logits_and_cross_attn(self, tokens, encoder_feature):CODE
LOWwhisperlivekit/simul_whisper/simul_whisper.py79def _encoder_features_to_tensor(value: Any, device: str) -> torch.Tensor:CODE
LOWwhisperlivekit/simul_whisper/simul_whisper.py357 def _get_logits_and_cross_attn(self, tokens, encoder_feature):CODE
LOWwhisperlivekit/simul_whisper/mlx/simul_whisper.py315 def _get_logits_and_cross_attn(self, tokens, encoder_feature):CODE
LOWwhisperlivekit/local_agreement/online_asr.py153 def get_audio_buffer_end_time(self) -> float:CODE
LOWwhisperlivekit/local_agreement/whisper_online.py164def _normalize_backend_choice(CODE
LOWwhisperlivekit/whisper/__init__.py599def convert_encoder_to_coreml(CODE
LOWwhisperlivekit/whisper/tokenizer.py238 def sot_sequence_including_notimestamps(self) -> Tuple[int]:CODE
LOWwhisperlivekit/whisper/normalizers/basic.py27def remove_symbols_and_diacritics(s: str, keep=""):CODE
LOWtests/test_translation_alignatt.py127def test_partial_process_fills_buffer_not_segments(sidecar):CODE
LOWtests/test_translation_alignatt.py141def test_punctuation_triggers_final_segment_with_span(sidecar):CODE
LOWtests/test_translation_alignatt.py159def test_tail_words_are_sent_untimestamped_and_buffered(sidecar):CODE
LOWtests/test_translation_alignatt.py175def test_quality_latency_preset_disables_tail(sidecar):CODE
LOWtests/test_translation_alignatt.py180def test_pacing_skips_tail_only_updates_but_not_commits(sidecar):CODE
LOWtests/test_translation_alignatt.py195def test_validate_buffer_and_reset_returns_streamed_partial(sidecar):CODE
LOWtests/test_translation_alignatt.py212def test_translation_segments_are_monotone_nonoverlapping(sidecar):CODE
LOWtests/test_translation_alignatt.py231def test_sidecar_down_degrades_gracefully(caplog):CODE
LOWtests/test_translation_alignatt.py250def test_reconnect_resumes_with_accepted_prefix(sidecar):CODE
LOWtests/test_translation_alignatt.py275def test_unsupported_direction_warns_and_stays_empty(sidecar, caplog):CODE
LOWtests/test_translation_alignatt.py288def test_factory_routes_alignatt_engine():CODE
LOWtests/test_translation_alignatt.py308def test_translation_processor_plumbing_with_fake_sidecar(sidecar):CODE
LOWtests/test_retention.py20def test_resolve_retention_policy():CODE
LOWtests/test_retention.py48def test_prune_drops_old_tokens_with_bounded_retention():CODE
LOWtests/test_retention.py57def test_unlimited_retention_keeps_full_history():CODE
LOWtests/test_silent_backend_guard.py45def test_warmup_asr_raises_when_inference_is_broken(tmp_path):CODE
LOWtests/test_silent_backend_guard.py52def test_warmup_asr_passes_and_skips(tmp_path):CODE
LOWtests/test_silent_backend_guard.py62def test_alignatt_warmup_raises_when_inference_is_broken():CODE
LOWtests/test_silent_backend_guard.py93def test_silent_backend_watchdog_fires_once(caplog):CODE
LOWtests/test_silent_backend_guard.py104def test_silent_backend_watchdog_respects_real_output(caplog):CODE
LOWtests/test_backend_deep_bugs.py800def test_parse_cors_origins_defaults_to_disabled():CODE
43 more matches not shown…
Excessive Try-Catch Wrapping77 hits · 88 pts
SeverityFileLineSnippetContext
LOWwhisperlivekit/test_harness.py517 except Exception as e:CODE
LOWwhisperlivekit/voxtral_mlx_asr.py208 except Exception as e:CODE
MEDIUMwhisperlivekit/voxtral_mlx_asr.py205def process_iter(self, is_last=False) -> Tuple[List[ASRToken], float]:CODE
LOWwhisperlivekit/ffmpeg_manager.py95 except Exception as e:STRING
LOWwhisperlivekit/ffmpeg_manager.py137 except Exception as e:CODE
LOWwhisperlivekit/ffmpeg_manager.py158 except Exception as e:CODE
LOWwhisperlivekit/ffmpeg_manager.py181 except Exception as e:CODE
LOWwhisperlivekit/ffmpeg_manager.py200 except Exception as e:CODE
MEDIUMwhisperlivekit/ffmpeg_manager.py189def _drain_stderr(self):CODE
LOWwhisperlivekit/voxtral_hf_streaming.py175 except Exception as e:CODE
LOWwhisperlivekit/voxtral_hf_streaming.py344 except Exception as e:CODE
MEDIUMwhisperlivekit/voxtral_hf_streaming.py172def process_iter(self, is_last=False) -> Tuple[List[ASRToken], float]:CODE
MEDIUMwhisperlivekit/voxtral_hf_streaming.py330def run_generate():CODE
LOWwhisperlivekit/core.py70 except Exception:CODE
LOWwhisperlivekit/audio_processor.py408 except Exception as e:CODE
LOWwhisperlivekit/audio_processor.py488 except Exception as e:CODE
LOWwhisperlivekit/audio_processor.py602 except Exception as e:CODE
LOWwhisperlivekit/audio_processor.py664 except Exception as e:CODE
LOWwhisperlivekit/audio_processor.py671 except Exception as e:CODE
LOWwhisperlivekit/audio_processor.py705 except Exception as e:CODE
LOWwhisperlivekit/audio_processor.py759 except Exception:CODE
LOWwhisperlivekit/audio_processor.py828 except Exception as e:CODE
LOWwhisperlivekit/audio_processor.py848 except Exception as e:CODE
LOWwhisperlivekit/warmup.py27 except Exception as e:CODE
LOWwhisperlivekit/warmup.py39 except Exception as e:CODE
LOWwhisperlivekit/warmup.py53 except Exception as e:CODE
LOWwhisperlivekit/cli.py560 except Exception as e:CODE
LOWwhisperlivekit/cli.py1174 except Exception as e:CODE
LOWwhisperlivekit/cli.py1624 except Exception:CODE
LOWwhisperlivekit/cli.py249 except Exception:CODE
LOWwhisperlivekit/cli.py976 except Exception as e:CODE
LOWwhisperlivekit/cli.py1274 except Exception as e:CODE
LOWwhisperlivekit/cli.py1370 except Exception as e:CODE
LOWwhisperlivekit/cli.py1378 except Exception as e:CODE
LOWwhisperlivekit/deepgram_compat.py251 except Exception as e:CODE
LOWwhisperlivekit/deepgram_compat.py300 except Exception as e:CODE
MEDIUMwhisperlivekit/deepgram_compat.py245def handle_results():CODE
LOWwhisperlivekit/basic_server.py84 except Exception as e:CODE
LOWwhisperlivekit/basic_server.py128 except Exception as e:CODE
LOWwhisperlivekit/basic_server.py145 except Exception as e:CODE
LOWwhisperlivekit/basic_server.py155 except Exception as e:CODE
LOWwhisperlivekit/translation_alignatt.py154 except Exception as exc: # translation must never kill the sessionCODE
LOWwhisperlivekit/translation_alignatt.py205 except Exception:CODE
LOWwhisperlivekit/translation_alignatt.py265 except Exception as exc:CODE
MEDIUMwhisperlivekit/translation_alignatt.py151def process(self) -> Tuple[Optional[Translation], TimedText]:CODE
LOWwhisperlivekit/test_data.py302 except Exception as e:CODE
LOWwhisperlivekit/test_data.py307 except Exception as e:CODE
LOWwhisperlivekit/test_client.py238 except Exception as e:CODE
LOWwhisperlivekit/test_client.py260 except Exception:CODE
MEDIUMwhisperlivekit/test_client.py353 print(f"Error: file not found: {audio_path}", file=sys.stderr)CODE
MEDIUMwhisperlivekit/test_client.py224def receive_results():CODE
LOWwhisperlivekit/benchmark/metrics.py222 except Exception:CODE
LOWwhisperlivekit/benchmark/metrics.py231 except Exception:CODE
LOWwhisperlivekit/benchmark/metrics.py237 except Exception:CODE
LOWwhisperlivekit/benchmark/datasets.py532 except Exception as e:CODE
LOWwhisperlivekit/web/web_interface.py12 except Exception as e:CODE
LOWwhisperlivekit/web/web_interface.py92 except Exception as e:CODE
LOWwhisperlivekit/simul_whisper/backend.py262 except Exception as e:CODE
LOWwhisperlivekit/simul_whisper/backend.py277 except Exception as e:CODE
LOWwhisperlivekit/simul_whisper/backend.py285 except Exception:CODE
17 more matches not shown…
Unused Imports66 hits · 63 pts
SeverityFileLineSnippetContext
LOWwhisperlivekit/__init__.py1CODE
LOWwhisperlivekit/__init__.py2CODE
LOWwhisperlivekit/__init__.py3CODE
LOWwhisperlivekit/__init__.py4CODE
LOWwhisperlivekit/__init__.py5CODE
LOWwhisperlivekit/__init__.py5CODE
LOWwhisperlivekit/__init__.py6CODE
LOWwhisperlivekit/__init__.py6CODE
LOWwhisperlivekit/__init__.py7CODE
LOWwhisperlivekit/__init__.py7CODE
LOWwhisperlivekit/cli.py875CODE
LOWwhisperlivekit/translation_alignatt.py29CODE
LOWwhisperlivekit/qwen3_vllm_asr.py3CODE
LOWwhisperlivekit/qwen3_vllm_asr.py9CODE
LOWwhisperlivekit/benchmark/compat.py36CODE
LOWwhisperlivekit/benchmark/compat.py42CODE
LOWwhisperlivekit/benchmark/compat.py48CODE
LOWwhisperlivekit/benchmark/compat.py54CODE
LOWwhisperlivekit/benchmark/compat.py56CODE
LOWwhisperlivekit/benchmark/compat.py62CODE
LOWwhisperlivekit/benchmark/__init__.py21CODE
LOWwhisperlivekit/benchmark/__init__.py21CODE
LOWwhisperlivekit/benchmark/__init__.py25CODE
LOWwhisperlivekit/benchmark/__init__.py25CODE
LOWwhisperlivekit/benchmark/__init__.py26CODE
LOWwhisperlivekit/qwen3_streaming/__init__.py7CODE
LOWwhisperlivekit/qwen3_streaming/__init__.py7CODE
LOWwhisperlivekit/voxtral_mlx/__init__.py3CODE
LOWwhisperlivekit/voxtral_mlx/__init__.py4CODE
LOWwhisperlivekit/simul_whisper/__init__.py1CODE
LOWwhisperlivekit/simul_whisper/__init__.py1CODE
LOWwhisperlivekit/simul_whisper/mlx/__init__.py1CODE
LOWwhisperlivekit/simul_whisper/mlx/__init__.py2CODE
LOWwhisperlivekit/simul_whisper/mlx/__init__.py2CODE
LOWwhisperlivekit/simul_whisper/mlx/__init__.py2CODE
LOWwhisperlivekit/simul_whisper/mlx/__init__.py3CODE
LOWwhisperlivekit/whisper/__init__.py14CODE
LOWwhisperlivekit/whisper/__init__.py14CODE
LOWwhisperlivekit/whisper/__init__.py14CODE
LOWwhisperlivekit/whisper/__init__.py15CODE
LOWwhisperlivekit/whisper/__init__.py15CODE
LOWwhisperlivekit/whisper/__init__.py15CODE
LOWwhisperlivekit/whisper/__init__.py15CODE
LOWwhisperlivekit/whisper/__init__.py17CODE
LOWwhisperlivekit/whisper/__init__.py18CODE
LOWwhisperlivekit/whisper/decoding.py15CODE
LOWwhisperlivekit/whisper/timing.py16CODE
LOWwhisperlivekit/whisper/transcribe.py18CODE
LOWwhisperlivekit/whisper/normalizers/__init__.py1CODE
LOWwhisperlivekit/whisper/normalizers/__init__.py2CODE
LOWtests/test_translation_alignatt.py9CODE
LOWtests/test_silent_backend_guard.py9CODE
LOWtests/test_pipeline.py31CODE
LOWtests/test_pipeline.py33CODE
LOWtests/test_pipeline.py41CODE
LOWtests/test_pipeline.py57CODE
LOWtests/test_pipeline.py58CODE
LOWscripts/determine_alignment_heads.py2CODE
LOWscripts/run_scatter_benchmark.py98CODE
LOWscripts/run_scatter_benchmark.py100CODE
6 more matches not shown…
Modern Structural Boilerplate42 hits · 43 pts
SeverityFileLineSnippetContext
LOWwhisperlivekit/config.py6logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/backend_support.py5logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/test_harness.py53logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/voxtral_mlx_asr.py32logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/ffmpeg_manager.py7logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/__init__.py9__all__ = [CODE
LOWwhisperlivekit/voxtral_hf_streaming.py20logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/core.py11logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/audio_processor.py618 async def _update_diarization_state(self, diarization_segments) -> None:CODE
LOWwhisperlivekit/audio_processor.py22logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/metrics_collector.py12logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/warmup.py4logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/cli.py21logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/deepgram_compat.py25logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/basic_server.py17logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/translation.py15logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/translation_alignatt.py39logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/thread_safety.py27logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/test_data.py39logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/test_client.py32logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/benchmark/runner.py12logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/benchmark/compat.py6logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/benchmark/datasets.py26logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/benchmark/__init__.py28__all__ = [CODE
LOWwhisperlivekit/web/web_interface.py5logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/qwen3_streaming/__init__.py9__all__ = ["Qwen3StreamingASR", "Qwen3StreamingOnlineProcessor"]CODE
LOWwhisperlivekit/voxtral_mlx/__init__.py6__all__ = ["load_voxtral_model", "VoxtralMLXModel"]CODE
LOWwhisperlivekit/voxtral_mlx/loader.py25logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/simul_whisper/backend.py20logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/simul_whisper/eow_detection.py7logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/simul_whisper/__init__.py3__all__ = [CODE
LOWwhisperlivekit/simul_whisper/align_att_base.py11logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/simul_whisper/simul_whisper.py21logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/simul_whisper/mlx/__init__.py5__all__ = [CODE
LOWwhisperlivekit/simul_whisper/mlx/simul_whisper.py17logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/diarization/sortformer_backend.py12logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/diarization/diart_backend.py19logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/local_agreement/online_asr.py9logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/local_agreement/whisper_online.py12logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/local_agreement/backends.py14logger = logging.getLogger(__name__)CODE
LOWtests/test_pipeline.py22logger = logging.getLogger(__name__)CODE
LOWscripts/create_long_samples.py13logger = logging.getLogger(__name__)CODE
Deep Nesting48 hits · 42 pts
SeverityFileLineSnippetContext
LOWwhisperlivekit/voxtral_mlx_asr.py344CODE
LOWwhisperlivekit/tokens_alignment.py206CODE
LOWwhisperlivekit/tokens_alignment.py239CODE
LOWwhisperlivekit/core.py80CODE
LOWwhisperlivekit/audio_processor.py371CODE
LOWwhisperlivekit/audio_processor.py433CODE
LOWwhisperlivekit/audio_processor.py492CODE
LOWwhisperlivekit/audio_processor.py641CODE
LOWwhisperlivekit/audio_processor.py675CODE
LOWwhisperlivekit/audio_processor.py804CODE
LOWwhisperlivekit/warmup.py6CODE
LOWwhisperlivekit/cli.py309CODE
LOWwhisperlivekit/cli.py338CODE
LOWwhisperlivekit/cli.py454CODE
LOWwhisperlivekit/cli.py623CODE
LOWwhisperlivekit/cli.py1126CODE
LOWwhisperlivekit/cli.py1253CODE
LOWwhisperlivekit/cli.py1350CODE
LOWwhisperlivekit/deepgram_compat.py219CODE
LOWwhisperlivekit/model_paths.py68CODE
LOWwhisperlivekit/benchmark/datasets.py445CODE
LOWwhisperlivekit/simul_whisper/backend.py293CODE
LOWwhisperlivekit/simul_whisper/simul_whisper.py390CODE
LOWwhisperlivekit/simul_whisper/mlx/decoders.py82CODE
LOWwhisperlivekit/simul_whisper/mlx/simul_whisper.py351CODE
LOWwhisperlivekit/diarization/sortformer_backend.py64CODE
LOWwhisperlivekit/diarization/diart_backend.py230CODE
LOWwhisperlivekit/diarization/diart_backend.py30CODE
LOWwhisperlivekit/diarization/diart_backend.py104CODE
LOWwhisperlivekit/local_agreement/online_asr.py29CODE
LOWwhisperlivekit/local_agreement/online_asr.py59CODE
LOWwhisperlivekit/local_agreement/whisper_online.py67CODE
LOWwhisperlivekit/whisper/__init__.py57CODE
LOWwhisperlivekit/whisper/__init__.py163CODE
LOWwhisperlivekit/whisper/__init__.py466CODE
LOWwhisperlivekit/whisper/__init__.py172CODE
LOWwhisperlivekit/whisper/decoding.py317CODE
LOWwhisperlivekit/whisper/decoding.py378CODE
LOWwhisperlivekit/whisper/timing.py58CODE
LOWwhisperlivekit/whisper/timing.py83CODE
LOWwhisperlivekit/whisper/timing.py279CODE
LOWwhisperlivekit/whisper/utils.py123CODE
LOWwhisperlivekit/whisper/utils.py142CODE
LOWwhisperlivekit/whisper/transcribe.py21CODE
LOWwhisperlivekit/whisper/normalizers/english.py165CODE
LOWscripts/run_scatter_benchmark.py95CODE
LOWscripts/run_scatter_benchmark.py115CODE
LOWscripts/python_support_matrix.py446CODE
Modern AI Meta-Vocabulary8 hits · 28 pts
SeverityFileLineSnippetContext
MEDIUMwhisperlivekit/voxtral_mlx_asr.py39# produces hallucination. 20s / 80ms per token = 250 tokens.COMMENT
MEDIUMwhisperlivekit/voxtral_mlx_asr.py214 # flush+reset to prevent hallucination even without VAD silence.COMMENT
MEDIUMwhisperlivekit/voxtral_mlx_asr.py233 # silence padding), so positions beyond this produce hallucination.COMMENT
MEDIUMwhisperlivekit/voxtral_hf_streaming.py227 # uses an event-driven blocking drain with short timeouts.COMMENT
MEDIUMwhisperlivekit/whisper/transcribe.py401 # skip silence before possible hallucinationsCOMMENT
MEDIUMwhisperlivekit/whisper/transcribe.py413 # if first segment might be a hallucination, skip leading silenceCOMMENT
MEDIUMwhisperlivekit/whisper/transcribe.py421 # skip silence before any possible hallucination that is surroundedCOMMENT
MEDIUMwhisperlivekit/whisper/transcribe.py422 # by silence or more hallucinationsCOMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMwhisperlivekit/local_agreement/whisper_online.py148 # Create the tokenizerCOMMENT
MEDIUMwhisperlivekit/whisper/val.py92# Define the model architecture: a stateless function mapping token sequence and parameters to logits over what comes neCOMMENT
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHwhisperlivekit/ffmpeg_manager.py18sudo apt update && sudo apt install ffmpegCODE
AI Structural Patterns5 hits · 5 pts
SeverityFileLineSnippetContext
LOWwhisperlivekit/silero_vad_iterator.py125CODE
LOWwhisperlivekit/voxtral_mlx/model.py210CODE
LOWwhisperlivekit/voxtral_mlx/model.py369CODE
LOWwhisperlivekit/local_agreement/backends.py77CODE
LOWwhisperlivekit/whisper/transcribe.py21CODE
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWwhisperlivekit/audio_processor.py605 if 'pcm_array' in locals() and pcm_array is not SENTINEL : # Check if pcm_array was assigned from queueCODE
LOWwhisperlivekit/deepgram_compat.py206 # Check if there's new silence after our last speechCOMMENT
LOWwhisperlivekit/whisper/__init__.py312 # Check if it's already a valid local pathCOMMENT
AI Slop Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMwhisperlivekit/benchmark/runner.py75 # Build harness kwargsCOMMENT
MEDIUMwhisperlivekit/benchmark/report.py45 """Print a comprehensive benchmark report to the terminal."""STRING
Over-Commented Block1 hit · 1 pts
SeverityFileLineSnippetContext
LOWwhisperlivekit/web/live_transcription.js61const linesTranscriptDiv = document.getElementById("linesTranscript");COMMENT