AI Slop Code Risk Monitor

pyannote/pyannote-audio

SlopCodeMonitor badge for pyannote/pyannote-audio Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Neural building blocks for speaker diarization: speech activity detection, speaker change detection, overlapped speech detection, speaker embedding

19.7 Elevated pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for pyannote/pyannote-audio, a Jupyter Notebook project with 10,781 GitHub stars. SynthScan examined 25,298 lines of code across 136 source files, recording 351 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 19.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.

19.7
Adjusted Signal
19.7
Raw Pattern Score
100%
Time Factor
2026-11-09
Last Push
10.8K
Stars
Jupyter Notebook
Language
25.3K
Lines of Code
136
Files
351
Pattern Hits
2026-11-11
Scan Date
0.20
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-11-11.

Cognitive Ownership Risk 36.5/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 12.6/100 · LOW

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

Agent Over-Engineering Ratio 46.0/100 · MEDIUM

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

PR Review Velocity Impact 63.8/100 · HIGH

Which changes need focused human review? 351 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

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

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

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 27MEDIUM 14LOW 310

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 351 distinct pattern matches across 11 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.

Cross-File Repetition27 hits · 135 pts
SeverityFileLineSnippetContext
HIGHsrc/pyannote/audio/models/blocks/sincnet.py0compute number of output frames parameters ---------- num_samples : int number of input samples. returns ------- num_fraSTRING
HIGHsrc/pyannote/audio/models/segmentation/SSeRiouSS.py0compute number of output frames parameters ---------- num_samples : int number of input samples. returns ------- num_fraSTRING
HIGHsrc/pyannote/audio/models/embedding/xvector.py0compute number of output frames parameters ---------- num_samples : int number of input samples. returns ------- num_fraSTRING
HIGH…/pyannote/audio/models/embedding/wespeaker/__init__.py0compute number of output frames parameters ---------- num_samples : int number of input samples. returns ------- num_fraSTRING
HIGHsrc/pyannote/audio/models/embedding/wespeaker/resnet.py0compute number of output frames parameters ---------- num_samples : int number of input samples. returns ------- num_fraSTRING
HIGHsrc/pyannote/audio/models/separation/ToTaToNet.py0compute number of output frames parameters ---------- num_samples : int number of input samples. returns ------- num_fraSTRING
HIGHsrc/pyannote/audio/models/blocks/sincnet.py0compute size of receptive field parameters ---------- num_frames : int, optional number of frames in the output signal rSTRING
HIGHsrc/pyannote/audio/models/segmentation/debug.py0compute size of receptive field parameters ---------- num_frames : int, optional number of frames in the output signal rSTRING
HIGHsrc/pyannote/audio/models/segmentation/SSeRiouSS.py0compute size of receptive field parameters ---------- num_frames : int, optional number of frames in the output signal rSTRING
HIGHsrc/pyannote/audio/models/segmentation/PyanNet.py0compute size of receptive field parameters ---------- num_frames : int, optional number of frames in the output signal rSTRING
HIGHsrc/pyannote/audio/models/embedding/debug.py0compute size of receptive field parameters ---------- num_frames : int, optional number of frames in the output signal rSTRING
HIGHsrc/pyannote/audio/models/embedding/xvector.py0compute size of receptive field parameters ---------- num_frames : int, optional number of frames in the output signal rSTRING
HIGH…/pyannote/audio/models/embedding/wespeaker/__init__.py0compute size of receptive field parameters ---------- num_frames : int, optional number of frames in the output signal rSTRING
HIGHsrc/pyannote/audio/models/embedding/wespeaker/resnet.py0compute size of receptive field parameters ---------- num_frames : int, optional number of frames in the output signal rSTRING
HIGHsrc/pyannote/audio/models/separation/ToTaToNet.py0compute size of receptive field parameters ---------- num_frames : int, optional number of frames in the output signal rSTRING
HIGHsrc/pyannote/audio/models/blocks/sincnet.py0compute center of receptive field parameters ---------- frame : int, optional frame index returns ------- receptive_fielSTRING
HIGHsrc/pyannote/audio/models/segmentation/debug.py0compute center of receptive field parameters ---------- frame : int, optional frame index returns ------- receptive_fielSTRING
HIGHsrc/pyannote/audio/models/segmentation/SSeRiouSS.py0compute center of receptive field parameters ---------- frame : int, optional frame index returns ------- receptive_fielSTRING
HIGHsrc/pyannote/audio/models/segmentation/PyanNet.py0compute center of receptive field parameters ---------- frame : int, optional frame index returns ------- receptive_fielSTRING
HIGHsrc/pyannote/audio/models/embedding/debug.py0compute center of receptive field parameters ---------- frame : int, optional frame index returns ------- receptive_fielSTRING
HIGHsrc/pyannote/audio/models/embedding/xvector.py0compute center of receptive field parameters ---------- frame : int, optional frame index returns ------- receptive_fielSTRING
HIGH…/pyannote/audio/models/embedding/wespeaker/__init__.py0compute center of receptive field parameters ---------- frame : int, optional frame index returns ------- receptive_fielSTRING
HIGHsrc/pyannote/audio/models/embedding/wespeaker/resnet.py0compute center of receptive field parameters ---------- frame : int, optional frame index returns ------- receptive_fielSTRING
HIGHsrc/pyannote/audio/models/separation/ToTaToNet.py0compute center of receptive field parameters ---------- frame : int, optional frame index returns ------- receptive_fielSTRING
HIGHsrc/pyannote/audio/models/segmentation/debug.py0compute number of output frames for a given number of input samples parameters ---------- num_samples : int number of inSTRING
HIGHsrc/pyannote/audio/models/embedding/debug.py0compute number of output frames for a given number of input samples parameters ---------- num_samples : int number of inSTRING
HIGHsrc/pyannote/audio/models/segmentation/PyanNet.py0compute number of output frames for a given number of input samples parameters ---------- num_samples : int number of inSTRING
Over-Commented Block96 hits · 96 pts
SeverityFileLineSnippetContext
LOWtests/conftest.py1# MIT LicenseCOMMENT
LOWtests/test_totatonet.py1# The MIT License (MIT)COMMENT
LOWtests/test_cli_optimize.py1# MIT LicenseCOMMENT
LOWtests/test_sample.py1# The MIT License (MIT)COMMENT
LOWtests/test_metrics.py1# MIT LicenseCOMMENT
LOWtests/test_train.py1# The MIT License (MIT)COMMENT
LOWtests/test_stats_pool.py1# MIT LicenseCOMMENT
LOWtests/test_pipeline_subfolder.py1# MIT LicenseCOMMENT
LOWtests/utils/test_powerset.py1# MIT LicenseCOMMENT
LOWtests/utils/test_diarization.py1# MIT LicenseCOMMENT
LOWdoc/source/conf.py1#COMMENT
LOWdoc/source/conf.py81# The full version, including alpha/beta/rc tags.COMMENT
LOWdoc/source/conf.py101COMMENT
LOWdoc/source/conf.py121COMMENT
LOWsrc/pyannote/audio/__init__.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/__main__.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/augmentation/registry.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/augmentation/__init__.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/augmentation/mix.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/tasks/__init__.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/tasks/segmentation/mixins.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/tasks/segmentation/mixins.py321COMMENT
LOW…e/audio/tasks/segmentation/voice_activity_detection.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/tasks/segmentation/multilabel.py1# MIT LicenseCOMMENT
LOW…annote/audio/tasks/segmentation/speaker_diarization.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/tasks/segmentation/__init__.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/tasks/embedding/mixins.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/tasks/embedding/__init__.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/tasks/embedding/arcface.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/tasks/separation/PixIT.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/tasks/separation/__init__.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/core/callback.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/core/task.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/core/plda.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/core/io.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/core/__init__.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/core/model.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/core/pipeline.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/core/inference.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/core/calibration.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/pipelines/speech_separation.py1# The MIT License (MIT)COMMENT
LOW…c/pyannote/audio/pipelines/voice_activity_detection.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/pipelines/clustering.py1# The MIT License (MIT)COMMENT
LOWsrc/pyannote/audio/pipelines/multilabel.py1# The MIT License (MIT)COMMENT
LOWsrc/pyannote/audio/pipelines/speaker_diarization.py1# The MIT License (MIT)COMMENT
LOWsrc/pyannote/audio/pipelines/__init__.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/pipelines/speaker_verification.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/pipelines/utils/hook.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/pipelines/utils/__init__.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/pipelines/utils/diarization.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/pipelines/utils/getter.py1# The MIT License (MIT)COMMENT
LOWsrc/pyannote/audio/pipelines/utils/oracle.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/pipelines/pyannoteai/sdk.py1# The MIT License (MIT)COMMENT
LOWsrc/pyannote/audio/pipelines/pyannoteai/local.py1# The MIT License (MIT)COMMENT
LOWsrc/pyannote/audio/pipelines/pyannoteai/__init__.py1# The MIT License (MIT)COMMENT
LOWsrc/pyannote/audio/utils/preview.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/utils/multi_task.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/utils/signal.py1#COMMENT
LOWsrc/pyannote/audio/utils/hf_hub.py1# MIT LicenseCOMMENT
LOWsrc/pyannote/audio/utils/reproducibility.py1# MIT LicenseCOMMENT
36 more matches not shown…
Hyper-Verbose Identifiers86 hits · 88 pts
SeverityFileLineSnippetContext
LOWtests/test_cli_benchmark.py19def test_benchmark_configurations(tmp_path, monkeypatch, selected, per_file):CODE
LOWtests/test_totatonet.py42def test_totatonet_linear_configuration(linear):CODE
LOWtests/test_cli_optimize.py65def test_optimize_cli_with_single_objective(tmp_path, monkeypatch):CODE
LOWtests/test_cli_optimize.py108def test_optimize_cli_with_multiple_objectives(tmp_path, monkeypatch):CODE
LOWtests/test_cli_optimize.py165def test_multi_objective_export_refreshes_pareto_front(tmp_path, monkeypatch):CODE
LOWtests/test_cli_optimize.py247def test_optimize_cli_with_speaker_count_error(tmp_path, monkeypatch, multi_objective):CODE
LOWtests/test_metrics.py126def test_batch_der_with_components(target, prediction):CODE
LOWtests/test_metrics.py159def test_discrete_der_does_not_saturate(num_frames: int):CODE
LOWtests/test_train.py80def test_train_segmentation_with_balance(protocol):CODE
LOWtests/test_train.py87def test_train_segmentation_with_cached_data_mono_device(protocol, cache):CODE
LOWtests/test_train.py99def test_train_multilabel_segmentation(gender_protocol):CODE
LOWtests/test_train.py106def test_train_multilabel_segmentation_with_cached_data_mono_device(CODE
LOW⚡tests/test_train.py120def test_train_supervised_representation_with_arcface(protocol):CODE
LOW⚡tests/test_train.py129def test_train_voice_activity_detection(protocol):CODE
LOW⚡tests/test_train.py136def test_train_voice_activity_detection_with_cached_data_mono_device(protocol, cache):CODE
LOWtests/test_train.py148def test_finetune_with_task_that_does_not_need_setup_for_specs(protocol):CODE
LOWtests/test_train.py160def test_finetune_with_task_that_needs_setup_for_specs(protocol):CODE
LOWtests/test_train.py172def test_finetune_with_task_that_needs_setup_for_specs_and_with_cache(protocol, cache):CODE
LOWtests/test_train.py184def test_transfer_with_task_that_does_not_need_setup_for_specs(protocol):CODE
LOWtests/test_train.py196def test_transfer_with_task_that_needs_setup_for_specs(protocol):CODE
LOWtests/test_train.py208def test_finetune_freeze_with_task_that_needs_setup_for_specs(protocol):CODE
LOWtests/test_train.py221def test_finetune_freeze_with_task_that_needs_setup_for_specs_and_with_cache(CODE
LOWtests/test_train.py236def test_finetune_freeze_with_task_that_does_not_need_setup_for_specs(protocol):CODE
LOWtests/test_train.py249def test_finetune_freeze_with_task_that_does_not_need_setup_for_specs_and_with_cache(CODE
LOWtests/test_train.py265def test_transfer_freeze_with_task_that_does_not_need_setup_for_specs(protocol):CODE
LOWtests/test_train.py278def test_transfer_freeze_with_task_that_needs_setup_for_specs(protocol):CODE
LOWtests/inference_test.py16def test_hf_download_inference():CODE
LOWtests/inference_test.py68def test_invalid_window_fails(trained):CODE
LOWtests/inference_test.py74def test_invalid_resolution_fails(trained):CODE
LOWtests/test_stats_pool.py28def test_stats_pool_weightless():CODE
LOWtests/test_stats_pool.py43def test_stats_pool_one_speaker():CODE
LOWtests/test_stats_pool.py66def test_stats_pool_multi_speaker():CODE
LOWtests/test_stats_pool.py89def test_stats_pool_frame_mismatch():CODE
LOWtests/test_stats_pool.py111def test_stats_pool_all_zero_weights():CODE
LOW⚡tests/test_pipeline_subfolder.py128 def test_dict_model_reference_with_explicit_revision(self):CODE
LOW⚡tests/test_pipeline_subfolder.py135 def test_dict_model_reference_inherits_parent_revision(self):CODE
LOW⚡tests/test_pipeline_subfolder.py140 def test_list_model_reference_no_parent_subfolder(self):CODE
LOW⚡tests/test_pipeline_subfolder.py146 def test_list_model_reference_with_parent_subfolder(self):CODE
LOW⚡tests/test_pipeline_subfolder.py152 def test_nested_dict_model_references(self):CODE
LOW⚡tests/test_pipeline_subfolder.py158 def test_nested_list_model_references(self):CODE
LOW⚡tests/test_pipeline_subfolder.py165 def test_no_model_id_leaves_checkpoint_as_none(self):CODE
LOW⚡tests/test_pipeline_subfolder.py171 def test_parent_subfolder_combined_with_explicit_revision(self):CODE
LOW⚡tests/test_pipeline_subfolder.py195 def test_loads_config_from_root_without_subfolder(self, tmp_path):CODE
LOW⚡tests/test_pipeline_subfolder.py201 def test_loads_config_from_subfolder(self, tmp_path):CODE
LOW⚡tests/test_pipeline_subfolder.py207 def test_subfolder_does_not_exist_raises(self, tmp_path):CODE
LOW⚡tests/test_pipeline_subfolder.py213 def test_model_refs_resolved_under_subfolder(self, tmp_path):CODE
LOW⚡tests/test_pipeline_subfolder.py226 def test_nested_subfolder_path(self, tmp_path):CODE
LOW⚡tests/test_pipeline_subfolder.py232 def test_model_refs_resolved_under_nested_subfolder(self, tmp_path):CODE
LOW⚡tests/test_pipeline_subfolder.py241 def test_revision_raises_with_local_directory(self, tmp_path):CODE
LOW⚡tests/test_pipeline_subfolder.py298 def test_parent_is_correct_type(self, tmp_path):CODE
LOW⚡tests/test_pipeline_subfolder.py304 def test_subpipeline_is_registered(self, tmp_path):CODE
LOW⚡tests/test_pipeline_subfolder.py310 def test_subpipeline_is_correct_type(self, tmp_path):CODE
LOW⚡tests/test_pipeline_subfolder.py316 def test_grandchild_pipeline_is_registered(self, tmp_path):CODE
LOW⚡tests/test_pipeline_subfolder.py322 def test_grandchild_pipeline_is_leaf_type(self, tmp_path):CODE
LOW⚡tests/test_pipeline_subfolder.py328 def test_without_subfolder_loads_from_root(self, tmp_path):CODE
LOW⚡tests/test_pipeline_subfolder.py358 def test_dict_checkpoint_with_subfolder_does_not_double_prefix(self, tmp_path):CODE
LOW⚡tests/test_pipeline_subfolder.py368 def test_file_checkpoint_with_subfolder_raises(self, tmp_path):CODE
LOW⚡tests/test_pipeline_subfolder.py375 def test_file_checkpoint_without_subfolder_loads(self, tmp_path):CODE
LOW⚡tests/test_pipeline_subfolder.py382 def test_dict_checkpoint_with_subfolder_raises(self):CODE
LOW⚡tests/test_pipeline_subfolder.py388 def test_dict_checkpoint_end_to_end(self, tmp_path, monkeypatch):CODE
26 more matches not shown…
Unused Imports68 hits · 68 pts
SeverityFileLineSnippetContext
LOWsrc/pyannote/audio/__init__.py28CODE
LOWsrc/pyannote/audio/__init__.py29CODE
LOWsrc/pyannote/audio/__init__.py30CODE
LOWsrc/pyannote/audio/__init__.py31CODE
LOWsrc/pyannote/audio/augmentation/__init__.py24CODE
LOWsrc/pyannote/audio/tasks/__init__.py24CODE
LOWsrc/pyannote/audio/tasks/__init__.py25CODE
LOWsrc/pyannote/audio/tasks/__init__.py26CODE
LOWsrc/pyannote/audio/tasks/__init__.py27CODE
LOWsrc/pyannote/audio/tasks/embedding/arcface.py24CODE
LOWsrc/pyannote/audio/core/model.py24CODE
LOWsrc/pyannote/audio/core/pipeline.py24CODE
LOWsrc/pyannote/audio/pipelines/__init__.py24CODE
LOWsrc/pyannote/audio/pipelines/__init__.py25CODE
LOWsrc/pyannote/audio/pipelines/__init__.py26CODE
LOWsrc/pyannote/audio/pipelines/__init__.py27CODE
LOWsrc/pyannote/audio/pipelines/utils/__init__.py23CODE
LOWsrc/pyannote/audio/pipelines/utils/__init__.py24CODE
LOWsrc/pyannote/audio/pipelines/utils/__init__.py24CODE
LOWsrc/pyannote/audio/pipelines/utils/__init__.py24CODE
LOWsrc/pyannote/audio/pipelines/utils/__init__.py24CODE
LOWsrc/pyannote/audio/pipelines/utils/__init__.py24CODE
LOWsrc/pyannote/audio/pipelines/utils/__init__.py24CODE
LOWsrc/pyannote/audio/pipelines/utils/__init__.py24CODE
LOWsrc/pyannote/audio/pipelines/utils/__init__.py24CODE
LOWsrc/pyannote/audio/pipelines/utils/__init__.py24CODE
LOWsrc/pyannote/audio/pipelines/utils/__init__.py35CODE
LOWsrc/pyannote/audio/models/segmentation/__init__.py23CODE
LOWsrc/pyannote/audio/models/segmentation/__init__.py24CODE
LOWsrc/pyannote/audio/models/embedding/__init__.py24CODE
LOWsrc/pyannote/audio/models/embedding/__init__.py24CODE
LOWsrc/pyannote/audio/models/embedding/__init__.py24CODE
LOWsrc/pyannote/audio/models/embedding/__init__.py24CODE
LOWsrc/pyannote/audio/models/embedding/__init__.py30CODE
LOWsrc/pyannote/audio/models/embedding/__init__.py30CODE
LOWsrc/pyannote/audio/models/separation/__init__.py23CODE
LOWsrc/pyannote/audio/telemetry/metrics.py17CODE
LOWsrc/pyannote/audio/telemetry/__init__.py1CODE
LOWsrc/pyannote/audio/telemetry/__init__.py1CODE
LOWsrc/pyannote/audio/telemetry/__init__.py1CODE
LOWsrc/pyannote/audio/telemetry/__init__.py1CODE
LOWsrc/pyannote/audio/telemetry/__init__.py1CODE
LOWsrc/pyannote/audio/torchmetrics/__init__.py24CODE
LOWsrc/pyannote/audio/torchmetrics/__init__.py24CODE
LOWsrc/pyannote/audio/torchmetrics/__init__.py24CODE
LOWsrc/pyannote/audio/torchmetrics/__init__.py24CODE
LOWsrc/pyannote/audio/torchmetrics/__init__.py24CODE
LOWsrc/pyannote/audio/torchmetrics/__init__.py24CODE
LOWsrc/pyannote/audio/torchmetrics/__init__.py24CODE
LOWsrc/pyannote/audio/torchmetrics/__init__.py24CODE
LOWsrc/pyannote/audio/torchmetrics/__init__.py24CODE
LOWsrc/pyannote/audio/torchmetrics/__init__.py24CODE
LOWsrc/pyannote/audio/torchmetrics/__init__.py24CODE
LOWsrc/pyannote/audio/torchmetrics/__init__.py24CODE
LOW…pyannote/audio/torchmetrics/classification/__init__.py24CODE
LOWsrc/pyannote/audio/torchmetrics/audio/__init__.py24CODE
LOWsrc/pyannote/audio/torchmetrics/audio/__init__.py24CODE
LOWsrc/pyannote/audio/torchmetrics/audio/__init__.py24CODE
LOWsrc/pyannote/audio/torchmetrics/audio/__init__.py24CODE
LOWsrc/pyannote/audio/torchmetrics/audio/__init__.py24CODE
8 more matches not shown…
Decorative Section Separators13 hits · 48 pts
SeverityFileLineSnippetContext
MEDIUM⚡tests/test_pipeline_subfolder.py184# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_pipeline_subfolder.py186# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_pipeline_subfolder.py248# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_pipeline_subfolder.py250# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_pipeline_subfolder.py347# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_pipeline_subfolder.py349# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_pipeline_subfolder.py32# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_pipeline_subfolder.py34# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_pipeline_subfolder.py81# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_pipeline_subfolder.py83# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/ci.yml16# build ──┬──► test ──────────┬──► publish (release only)COMMENT
MEDIUMsrc/pyannote/audio/augmentation/registry.py157#  =============================================================================COMMENT
MEDIUMsrc/pyannote/audio/augmentation/registry.py159#  =============================================================================COMMENT
AI Structural Patterns22 hits · 22 pts
SeverityFileLineSnippetContext
LOWsrc/pyannote/audio/__main__.py670CODE
LOWsrc/pyannote/audio/augmentation/mix.py57CODE
LOW…e/audio/tasks/segmentation/voice_activity_detection.py87CODE
LOWsrc/pyannote/audio/tasks/segmentation/multilabel.py93CODE
LOW…annote/audio/tasks/segmentation/speaker_diarization.py114CODE
LOWsrc/pyannote/audio/tasks/embedding/arcface.py82CODE
LOWsrc/pyannote/audio/tasks/separation/PixIT.py156CODE
LOWsrc/pyannote/audio/core/task.py253CODE
LOWsrc/pyannote/audio/core/inference.py79CODE
LOWsrc/pyannote/audio/pipelines/speech_separation.py128CODE
LOWsrc/pyannote/audio/pipelines/speaker_diarization.py194CODE
LOWsrc/pyannote/audio/utils/vbx.py27CODE
LOWsrc/pyannote/audio/models/segmentation/SSeRiouSS.py83CODE
LOW…/pyannote/audio/models/embedding/wespeaker/__init__.py56CODE
LOW…/pyannote/audio/models/embedding/wespeaker/__init__.py320CODE
LOW…/pyannote/audio/models/embedding/wespeaker/__init__.py349CODE
LOW…/pyannote/audio/models/embedding/wespeaker/__init__.py378CODE
LOW…/pyannote/audio/models/embedding/wespeaker/__init__.py407CODE
LOWsrc/pyannote/audio/models/embedding/wespeaker/resnet.py144CODE
LOWsrc/pyannote/audio/models/embedding/wespeaker/resnet.py211CODE
LOWsrc/pyannote/audio/models/embedding/wespeaker/resnet.py367CODE
LOWsrc/pyannote/audio/models/separation/ToTaToNet.py131CODE
Deep Nesting19 hits · 19 pts
SeverityFileLineSnippetContext
LOWsrc/pyannote/audio/__main__.py272CODE
LOWsrc/pyannote/audio/__main__.py793CODE
LOWsrc/pyannote/audio/tasks/segmentation/multilabel.py133CODE
LOW…annote/audio/tasks/segmentation/speaker_diarization.py168CODE
LOWsrc/pyannote/audio/tasks/embedding/mixins.py131CODE
LOWsrc/pyannote/audio/tasks/separation/PixIT.py224CODE
LOWsrc/pyannote/audio/tasks/separation/PixIT.py479CODE
LOWsrc/pyannote/audio/core/task.py322CODE
LOWsrc/pyannote/audio/core/pipeline.py51CODE
LOWsrc/pyannote/audio/core/pipeline.py161CODE
LOWsrc/pyannote/audio/pipelines/speaker_verification.py717CODE
LOWsrc/pyannote/audio/pipelines/utils/getter.py38CODE
LOWsrc/pyannote/audio/utils/preview.py90CODE
LOWsrc/pyannote/audio/utils/preview.py196CODE
LOWsrc/pyannote/audio/utils/signal.py251CODE
LOWsrc/pyannote/audio/utils/metric.py168CODE
LOWsrc/pyannote/audio/utils/permutation.py106CODE
LOWsrc/pyannote/audio/utils/permutation.py205CODE
LOWsrc/pyannote/audio/utils/dependencies.py59CODE
Modern Structural Boilerplate15 hits · 15 pts
SeverityFileLineSnippetContext
LOWsrc/pyannote/audio/__init__.py33__all__ = ["Audio", "Inference", "Model", "Pipeline"]CODE
LOWsrc/pyannote/audio/augmentation/__init__.py26__all__ = ["MixSpeakerDiarization"]CODE
LOWsrc/pyannote/audio/tasks/__init__.py33__all__ = [CODE
LOWsrc/pyannote/audio/pipelines/__init__.py29__all__ = [CODE
LOWsrc/pyannote/audio/pipelines/utils/__init__.py37__all__ = [CODE
LOWsrc/pyannote/audio/models/segmentation/__init__.py26__all__ = ["PyanNet", "SSeRiouSS"]CODE
LOWsrc/pyannote/audio/models/embedding/__init__.py32__all__ = [CODE
LOW…/pyannote/audio/models/embedding/wespeaker/__init__.py435__all__ = [CODE
LOWsrc/pyannote/audio/models/separation/__init__.py25__all__ = ["ToTaToNet"]CODE
LOWsrc/pyannote/audio/telemetry/metrics.py188def set_telemetry_metrics(enabled: bool, save_choice_as_default: bool = False) -> None:CODE
LOWsrc/pyannote/audio/telemetry/metrics.py205def set_opentelemetry_log_level(level: str) -> None:CODE
LOWsrc/pyannote/audio/telemetry/__init__.py9__all__ = [CODE
LOWsrc/pyannote/audio/torchmetrics/__init__.py39__all__ = [CODE
LOW…pyannote/audio/torchmetrics/classification/__init__.py26__all__ = [CODE
LOWsrc/pyannote/audio/torchmetrics/audio/__init__.py40__all__ = [CODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMdoc/source/conf.py5# This file is execfile()d with the current directory set to itsCOMMENT
Excessive Try-Catch Wrapping3 hits · 3 pts
SeverityFileLineSnippetContext
LOWsrc/pyannote/audio/__main__.py1066 except Exception as e:CODE
LOWsrc/pyannote/audio/core/io.py47except Exception as e:CODE
LOWsrc/pyannote/audio/pipelines/speaker_verification.py695 except Exception:CODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsrc/pyannote/audio/tasks/segmentation/mixins.py361 # TODO: implement when pyannote.audio gets its first mono-label segmentation taskCOMMENT