Open-Source Frontier Voice AI
This report summarizes scanner evidence for microsoft/VibeVoice, a Python project with 54,738 GitHub stars. SynthScan examined 23,760 lines of code across 65 source files, recording 494 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 37.2 (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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 185 finding(s).
Are imports declared and package/API names verified? 134 finding(s).
Are wrappers, guards, and repeated structures necessary? 249 finding(s).
Which changes need focused human review? 494 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 494 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | demo/vibevoice_asr_streaming_fastapi_demo.py | 263 | let SR = 24000, sock = null, ctxAudio = null, node = null, media = null; | CODE |
| HIGH | demo/vibevoice_asr_streaming_fastapi_demo.py | 272 | return { context_info: $('ctx').value.trim() || null, | CODE |
| HIGH⚡ | demo/vibevoice_asr_streaming_fastapi_demo.py | 297 | if (node) { node.disconnect(); node = null; } | CODE |
| HIGH⚡ | demo/vibevoice_asr_streaming_fastapi_demo.py | 298 | if (media) { media.getTracks().forEach(t => t.stop()); media = null; } | CODE |
| HIGH⚡ | demo/vibevoice_asr_streaming_fastapi_demo.py | 299 | if (ctxAudio) { ctxAudio.close(); ctxAudio = null; } | CODE |
| HIGH | demo/vibevoice_asr_streaming_fastapi_demo.py | 314 | if (!sock || sock.readyState !== WebSocket.OPEN) return; | CODE |
| HIGH | demo/vibevoice_asr_streaming_fastapi_demo.py | 322 | if (sock && sock.readyState === WebSocket.OPEN) sock.send('end'); | CODE |
| HIGH | vllm_plugin/asr_streaming_server.py | 348 | yield await self.push(window) | CODE |
| HIGH | vllm_plugin/asr_streaming_server.py | 733 | texts.append(await session.push(window)) | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 341 | let SR = 24000, MAXTOK = 256, sock = null, ctxAudio = null, node = null, | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 342 | media = null, lastSrt = '', segments = [], pcm = null; | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 349 | let playPcm = null, micChunks = [], micSamples = 0; | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 350 | let playCtx = null, player = null, playing = null; | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 352 | function playable() { return !!(playPcm || micSamples); } | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 359 | micChunks.push(q); | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 369 | if (a >= b) return null; | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 383 | player.onended = null; | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 386 | player = null; | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 388 | playing = null; | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 398 | playCtx = playCtx || new AudioContext(); | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 404 | player.onended = () => { if (playing === i) { playing = null; render(); } }; | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 484 | if (node) { node.disconnect(); node = null; } | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 485 | if (media) { media.getTracks().forEach(t => t.stop()); media = null; } | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 486 | if (ctxAudio) { ctxAudio.close(); ctxAudio = null; } | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 492 | playPcm = null; micChunks = []; micSamples = 0; | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 556 | if (!sock || sock.readyState !== WebSocket.OPEN) return; | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 560 | if (sock && sock.readyState === WebSocket.OPEN) sock.send('end'); | CODE |
| HIGH⚡ | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 566 | sock = null; | CODE |
| HIGH | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 291 | var t = null; | CODE |
| HIGH | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 425 | return { context_info: $('ctx').value.trim() || null, | CODE |
| HIGH | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 510 | if (!sock || sock.readyState !== WebSocket.OPEN) return; | CODE |
| HIGH | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 522 | if (sock && sock.readyState === WebSocket.OPEN) sock.send('end'); | CODE |
| HIGH | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 529 | pcm = null; $('send').disabled = true; | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | demo/vibevoice_asr_gradio_demo.py | 455 | except ValueError: | CODE |
| HIGH | demo/vibevoice_asr_streaming_fastapi_demo.py | 183 | except Exception: | CODE |
| HIGH | demo/web/app.py | 401 | except Exception: | CODE |
| HIGH | demo/web/app.py | 268 | except (TypeError, ValueError): | CODE |
| HIGH | demo/web/app.py | 486 | except Exception: | CODE |
| HIGH | vibevoice/modular/streamer.py | 131 | except Empty: | CODE |
| HIGH | vibevoice/modular/streamer.py | 249 | except asyncio.CancelledError: | CODE |
| HIGH | …oice/modular/modeling_vibevoice_streaming_inference.py | 106 | except AttributeError: | CODE |
| HIGH | …oice/modular/modeling_vibevoice_streaming_inference.py | 96 | except AttributeError: | CODE |
| HIGH | …oice/modular/modeling_vibevoice_streaming_inference.py | 111 | except AttributeError: | CODE |
| HIGH | vllm_plugin/asr_streaming_server.py | 772 | except Exception: | CODE |
| HIGH | vllm_plugin/__init__.py | 46 | except Exception: | CODE |
| HIGH | vllm_plugin/__init__.py | 52 | except Exception: | CODE |
| HIGH | vllm_plugin/model.py | 83 | except (ImportError, AttributeError): | CODE |
| HIGH | vllm_plugin/model.py | 288 | except StopIteration: | CODE |
| HIGH | vllm_plugin/model.py | 297 | except StopIteration: | CODE |
| HIGH | vllm_plugin/model.py | 306 | except StopIteration: | CODE |
| HIGH | vllm_plugin/model.py | 315 | except StopIteration: | CODE |
| HIGH | vllm_plugin/model.py | 1089 | except Exception: | CODE |
| HIGH | vllm_plugin/model.py | 537 | except Exception: | CODE |
| HIGH | vllm_plugin/tests/test_api.py | 216 | except json.JSONDecodeError: | CODE |
| HIGH | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 548 | except ValueError: | CODE |
| HIGH | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 950 | except json.JSONDecodeError: | CODE |
| HIGH | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 638 | except Exception: | CODE |
| HIGH | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 963 | except json.JSONDecodeError: | CODE |
| HIGH | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 973 | except json.JSONDecodeError: | CODE |
| HIGH | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 1572 | except Exception: | CODE |
| HIGH | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 1578 | except Exception: | CODE |
| HIGH | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 899 | except Exception: | CODE |
| HIGH | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 1041 | except json.JSONDecodeError: | CODE |
| HIGH | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 891 | except json.JSONDecodeError: | CODE |
| HIGH | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 157 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | demo/vibevoice_asr_gradio_demo.py | 14 | CODE | |
| LOW | demo/vibevoice_asr_gradio_demo.py | 949 | CODE | |
| LOW | demo/vibevoice_asr_inference_from_file.py | 10 | CODE | |
| LOW | demo/vibevoice_asr_inference_from_file.py | 13 | CODE | |
| LOW | demo/vibevoice_asr_inference_from_file.py | 16 | CODE | |
| LOW | demo/vibevoice_asr_inference_from_file.py | 17 | CODE | |
| LOW | demo/vibevoice_asr_inference_from_file.py | 19 | CODE | |
| LOW | demo/vibevoice_asr_inference_from_file.py | 292 | CODE | |
| LOW | demo/vibevoice_asr_inference_from_file.py | 488 | CODE | |
| LOW | demo/realtime_model_inference_from_file.py | 3 | CODE | |
| LOW | demo/realtime_model_inference_from_file.py | 5 | CODE | |
| LOW | demo/realtime_model_inference_from_file.py | 5 | CODE | |
| LOW | demo/realtime_model_inference_from_file.py | 5 | CODE | |
| LOW | demo/realtime_model_inference_from_file.py | 5 | CODE | |
| LOW | demo/realtime_model_inference_from_file.py | 5 | CODE | |
| LOW | demo/web/app.py | 2 | CODE | |
| LOW | demo/web/app.py | 18 | CODE | |
| LOW | vibevoice/__init__.py | 2 | CODE | |
| LOW | vibevoice/__init__.py | 2 | CODE | |
| LOW | vibevoice/__init__.py | 6 | CODE | |
| LOW | vibevoice/__init__.py | 6 | CODE | |
| LOW | vibevoice/processor/vibevoice_streaming_processor.py | 2 | CODE | |
| LOW | vibevoice/processor/vibevoice_streaming_processor.py | 3 | CODE | |
| LOW | vibevoice/processor/vibevoice_streaming_processor.py | 5 | CODE | |
| LOW | vibevoice/processor/vibevoice_streaming_processor.py | 10 | CODE | |
| LOW | vibevoice/processor/vibevoice_streaming_processor.py | 10 | CODE | |
| LOW | vibevoice/processor/vibevoice_streaming_processor.py | 57 | CODE | |
| LOW | vibevoice/processor/vibevoice_processor.py | 2 | CODE | |
| LOW | vibevoice/processor/vibevoice_processor.py | 61 | CODE | |
| LOW | vibevoice/processor/__init__.py | 2 | CODE | |
| LOW | vibevoice/processor/__init__.py | 3 | CODE | |
| LOW | vibevoice/processor/__init__.py | 4 | CODE | |
| LOW | vibevoice/processor/__init__.py | 4 | CODE | |
| LOW | vibevoice/processor/vibevoice_tokenizer_processor.py | 6 | CODE | |
| LOW | vibevoice/processor/vibevoice_tokenizer_processor.py | 7 | CODE | |
| LOW | vibevoice/processor/vibevoice_asr_processor.py | 9 | CODE | |
| LOW | vibevoice/processor/audio_utils.py | 6 | CODE | |
| LOW | vibevoice/processor/audio_utils.py | 6 | CODE | |
| LOW | vibevoice/processor/audio_utils.py | 6 | CODE | |
| LOW | vibevoice/processor/audio_utils.py | 6 | CODE | |
| LOW | vibevoice/modular/modeling_vibevoice.py | 3 | CODE | |
| LOW | vibevoice/modular/modeling_vibevoice.py | 4 | CODE | |
| LOW | vibevoice/modular/modeling_vibevoice.py | 12 | CODE | |
| LOW | vibevoice/modular/modeling_vibevoice.py | 13 | CODE | |
| LOW | vibevoice/modular/modeling_vibevoice.py | 17 | CODE | |
| LOW | vibevoice/modular/modeling_vibevoice.py | 21 | CODE | |
| LOW | vibevoice/modular/modeling_vibevoice.py | 21 | CODE | |
| LOW | vibevoice/modular/modeling_vibevoice.py | 21 | CODE | |
| LOW | vibevoice/modular/streamer.py | 1 | CODE | |
| LOW | vibevoice/modular/streamer.py | 7 | CODE | |
| LOW | vibevoice/modular/modular_vibevoice_text_tokenizer.py | 3 | CODE | |
| LOW | vibevoice/modular/modular_vibevoice_text_tokenizer.py | 3 | CODE | |
| LOW | vibevoice/modular/modular_vibevoice_text_tokenizer.py | 3 | CODE | |
| LOW | vibevoice/modular/configuration_vibevoice_streaming.py | 3 | CODE | |
| LOW | vibevoice/modular/modular_vibevoice_tokenizer.py | 4 | CODE | |
| LOW | vibevoice/modular/modular_vibevoice_tokenizer.py | 15 | CODE | |
| LOW | vibevoice/modular/__init__.py | 2 | CODE | |
| LOW | vibevoice/modular/__init__.py | 3 | CODE | |
| LOW | vibevoice/modular/__init__.py | 4 | CODE | |
| LOW | vibevoice/modular/__init__.py | 4 | CODE | |
| 41 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | demo/vibevoice_asr_gradio_demo.py | 407 | print(f"Error on segment {idx}: {e}") | CODE |
| MEDIUM | demo/vibevoice_asr_gradio_demo.py | 428 | print(f"Error loading audio file: {e}") | CODE |
| MEDIUM | demo/vibevoice_asr_gradio_demo.py | 623 | def run_transcription(): | CODE |
| LOW | demo/vibevoice_asr_gradio_demo.py | 43 | except Exception as e: | CODE |
| LOW | demo/vibevoice_asr_gradio_demo.py | 230 | except Exception as e: | CODE |
| LOW | demo/vibevoice_asr_gradio_demo.py | 323 | except Exception as e: | CODE |
| LOW | demo/vibevoice_asr_gradio_demo.py | 338 | except Exception as e: | CODE |
| LOW | demo/vibevoice_asr_gradio_demo.py | 403 | except Exception as e: | CODE |
| LOW | demo/vibevoice_asr_gradio_demo.py | 427 | except Exception as e: | CODE |
| LOW | demo/vibevoice_asr_gradio_demo.py | 512 | except Exception as e: | CODE |
| LOW | demo/vibevoice_asr_gradio_demo.py | 595 | except Exception as exc: | CODE |
| LOW | demo/vibevoice_asr_gradio_demo.py | 635 | except Exception as e: | CODE |
| MEDIUM | demo/vibevoice_asr_gradio_demo.py | 912 | print(f"Error during transcription: {e}") | STRING |
| LOW | demo/vibevoice_asr_gradio_demo.py | 911 | except Exception as e: | STRING |
| LOW | demo/vibevoice_asr_streaming_fastapi_demo.py | 119 | except Exception: | CODE |
| LOW | demo/vibevoice_asr_streaming_fastapi_demo.py | 180 | except Exception as e: | CODE |
| LOW | demo/vibevoice_asr_streaming_fastapi_demo.py | 183 | except Exception: | CODE |
| LOW | demo/vibevoice_asr_inference_from_file.py | 184 | except Exception as e: | CODE |
| LOW | demo/vibevoice_asr_inference_from_file.py | 391 | except Exception as e: | CODE |
| MEDIUM | demo/vibevoice_asr_inference_from_file.py | 392 | print(f"Error loading dataset: {e}") | CODE |
| MEDIUM⚡ | demo/realtime_model_inference_from_file.py | 149 | print(f"Error: txt file not found: {args.txt_path}") | CODE |
| MEDIUM⚡ | demo/realtime_model_inference_from_file.py | 158 | print("Error: No valid scripts found in the txt file") | CODE |
| LOW | demo/realtime_model_inference_from_file.py | 201 | except Exception as e: | CODE |
| MEDIUM | demo/realtime_model_inference_from_file.py | 205 | print("Error loading the model. Trying to use SDPA. However, note that only flash_attention_2 has been fully | CODE |
| LOW | demo/web/app.py | 100 | except Exception as e: | CODE |
| MEDIUM | demo/web/app.py | 102 | print("Error loading the model. Trying to use SDPA. However, note that only flash_attention_2 has been f | CODE |
| LOW | demo/web/app.py | 232 | except Exception as exc: # pragma: no cover - diagnostic logging | CODE |
| LOW | demo/web/app.py | 259 | except Exception as exc: | CODE |
| LOW | demo/web/app.py | 401 | except Exception: | CODE |
| LOW | demo/web/app.py | 430 | except Exception: | CODE |
| LOW | demo/web/app.py | 473 | except Exception as e: | CODE |
| MEDIUM | demo/web/app.py | 474 | print(f"Error in websocket stream: {e}") | CODE |
| LOW | demo/web/app.py | 486 | except Exception: | CODE |
| LOW | demo/web/app.py | 497 | except Exception as e: | CODE |
| MEDIUM | demo/web/app.py | 498 | print(f"Error closing websocket: {e}") | CODE |
| LOW | vibevoice/processor/vibevoice_streaming_processor.py | 80 | except Exception as e: | STRING |
| LOW | vibevoice/processor/vibevoice_processor.py | 84 | except Exception as e: | STRING |
| LOW | vibevoice/processor/vibevoice_asr_processor.py | 41 | except Exception: | CODE |
| LOW | vibevoice/processor/vibevoice_asr_processor.py | 143 | except Exception as e: | CODE |
| LOW | vibevoice/processor/vibevoice_asr_processor.py | 325 | except Exception as e: | CODE |
| LOW | vibevoice/processor/vibevoice_asr_processor.py | 595 | except Exception as e: | CODE |
| LOW | vibevoice/processor/audio_utils.py | 85 | except Exception: | CODE |
| LOW | …oice/modular/modeling_vibevoice_streaming_inference.py | 334 | except Exception: | CODE |
| LOW | finetuning-asr/lora_finetune.py | 234 | except Exception as e: | CODE |
| LOW | finetuning-asr/inference_lora.py | 137 | except Exception as e: | CODE |
| LOW | vllm_plugin/asr_streaming_server.py | 599 | except Exception as e: | CODE |
| LOW | vllm_plugin/asr_streaming_server.py | 625 | except Exception as e: | CODE |
| LOW | vllm_plugin/asr_streaming_server.py | 691 | except Exception as e: | CODE |
| LOW | vllm_plugin/asr_streaming_server.py | 768 | except Exception as e: | CODE |
| LOW | vllm_plugin/asr_streaming_server.py | 772 | except Exception: | CODE |
| LOW | vllm_plugin/__init__.py | 46 | except Exception: | CODE |
| LOW | vllm_plugin/__init__.py | 52 | except Exception: | CODE |
| LOW | vllm_plugin/model.py | 537 | except Exception: | CODE |
| LOW | vllm_plugin/model.py | 1089 | except Exception: | CODE |
| LOW | vllm_plugin/model.py | 1203 | except Exception as e: | CODE |
| LOW | vllm_plugin/tests/test_api_streaming.py | 72 | except Exception as e: | CODE |
| LOW | vllm_plugin/tests/test_api_streaming.py | 84 | except Exception as e: | CODE |
| MEDIUM | vllm_plugin/tests/test_api_streaming.py | 85 | print(f"Error preparing audio: {e}") | CODE |
| LOW | vllm_plugin/tests/test_api_streaming.py | 136 | except Exception as e: | CODE |
| LOW | vllm_plugin/tests/test_api.py | 130 | except Exception as e: | CODE |
| 37 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …oice/modular/modeling_vibevoice_streaming_inference.py | 33 | # ============================================================================ | COMMENT |
| MEDIUM | …oice/modular/modeling_vibevoice_streaming_inference.py | 36 | # ============================================================================ | COMMENT |
| MEDIUM | vllm_plugin/model.py | 16 | # ============================================================================ | COMMENT |
| MEDIUM | vllm_plugin/model.py | 18 | # ============================================================================ | COMMENT |
| MEDIUM | vllm_plugin/model.py | 87 | # ============================================================================ | COMMENT |
| MEDIUM | vllm_plugin/model.py | 381 | # ========================================== | COMMENT |
| MEDIUM | vllm_plugin/model.py | 383 | # ========================================== | COMMENT |
| MEDIUM | vllm_plugin/model.py | 473 | # ============================================================================ | COMMENT |
| MEDIUM | vllm_plugin/model.py | 475 | # ============================================================================ | COMMENT |
| MEDIUM | vllm_plugin/model.py | 1028 | # ============================================================================ | COMMENT |
| MEDIUM | vllm_plugin/model.py | 1030 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 694 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 696 | # ============================================================================ | COMMENT |
| MEDIUM | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 66 | # ============================================================================ | COMMENT |
| MEDIUM | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 68 | # ============================================================================ | COMMENT |
| MEDIUM | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 121 | # ============================================================================ | COMMENT |
| MEDIUM | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 123 | # ============================================================================ | COMMENT |
| MEDIUM | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 1140 | # ============================================================================ | COMMENT |
| MEDIUM | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 1142 | # ============================================================================ | COMMENT |
| MEDIUM | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 1153 | # ============================================================================ | COMMENT |
| MEDIUM | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 1155 | # ============================================================================ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | demo/vibevoice_asr_inference_from_file.py | 72 | def _prepare_generation_config( | CODE |
| LOW | demo/vibevoice_asr_inference_from_file.py | 269 | def load_dataset_and_concatenate( | CODE |
| LOW | vibevoice/schedule/dpm_solver.py | 87 | def rescale_zero_terminal_snr(betas): | CODE |
| LOW | vibevoice/schedule/dpm_solver.py | 627 | def dpm_solver_first_order_update( | CODE |
| LOW | vibevoice/schedule/dpm_solver.py | 696 | def multistep_dpm_solver_second_order_update( | CODE |
| LOW | vibevoice/schedule/dpm_solver.py | 819 | def multistep_dpm_solver_third_order_update( | CODE |
| LOW | vibevoice/processor/vibevoice_streaming_processor.py | 170 | def process_input_with_cached_prompt( | STRING |
| LOW | vibevoice/processor/vibevoice_asr_processor.py | 522 | def post_process_transcription(self, text: str) -> List[Dict[str, Any]]: | CODE |
| LOW | vibevoice/processor/audio_utils.py | 80 | def _get_ffmpeg_max_concurrency() -> int: | CODE |
| LOW | vibevoice/processor/audio_utils.py | 107 | def load_audio_bytes_use_ffmpeg(data: bytes, *, resample: bool = False, target_sr: int = 24000): | CODE |
| LOW | vibevoice/modular/modular_vibevoice_text_tokenizer.py | 66 | def _add_vibevoice_special_tokens(self): | CODE |
| LOW | vibevoice/modular/modular_vibevoice_text_tokenizer.py | 163 | def _add_vibevoice_special_tokens(self): | CODE |
| LOW | vibevoice/modular/modular_vibevoice_text_tokenizer.py | 264 | def _add_vibevoice_special_tokens(self): | CODE |
| LOW | vibevoice/modular/modeling_vibevoice_asr.py | 702 | def prepare_inputs_for_generation( | CODE |
| LOW | vibevoice/modular/modular_vibevoice_tokenizer.py | 97 | def apply_parametrization_norm(module: nn.Module, norm: str = 'none') -> nn.Module: | CODE |
| LOW | …oice/modular/modeling_vibevoice_streaming_inference.py | 117 | def _update_model_kwargs_for_generation( | CODE |
| LOW | …oice/modular/modeling_vibevoice_streaming_inference.py | 242 | def prepare_inputs_for_generation( | CODE |
| LOW | …oice/modular/modeling_vibevoice_streaming_inference.py | 300 | def _update_model_kwargs_for_generation( | CODE |
| LOW | …oice/modular/modeling_vibevoice_streaming_inference.py | 315 | def _init_cache_for_generation(self, generation_config, model_kwargs, batch_size, max_cache_length, device): | CODE |
| LOW | …oice/modular/modeling_vibevoice_streaming_inference.py | 498 | def _build_generate_config_model_kwargs(self, generation_config, inputs, tokenizer, return_processors=False, **kwarg | CODE |
| LOW | tests/test_streaming_audio_inputs.py | 95 | def test_disallowed_urls_never_access_network(client, outbound, inference, | CODE |
| LOW | tests/test_streaming_audio_inputs.py | 121 | def test_inline_audio_reaches_inference(client, outbound, inference, route): | CODE |
| LOW | tests/test_streaming_audio_inputs.py | 130 | def test_inline_audio_chat_stream(client, outbound, inference): | CODE |
| LOW | tests/test_streaming_audio_inputs.py | 141 | def test_remote_url_rejected_before_chat_stream(client, outbound, inference): | CODE |
| LOW | tests/test_streaming_audio_inputs.py | 165 | def test_invalid_data_uri_returns_client_error(client, outbound, inference, url): | CODE |
| LOW | tests/test_streaming_audio_inputs.py | 174 | def test_inline_audio_size_limit(client, outbound, server, inference, | CODE |
| LOW | tests/test_streaming_audio_inputs.py | 188 | def test_batch_accepts_multiple_inline_files(client, outbound, inference): | CODE |
| LOW | tests/test_streaming_audio_inputs.py | 200 | def test_extra_url_cannot_trigger_download_with_inline_audio( | CODE |
| LOW | tests/test_streaming_audio_inputs.py | 211 | def test_openapi_only_advertises_inline_audio(client): | CODE |
| LOW | tests/test_streaming_audio_inputs.py | 218 | def test_websocket_audio_still_transcribes(client, outbound, server, inference): | CODE |
| LOW | vllm_plugin/model.py | 272 | def _ensure_audio_encoder_dtype(self): | CODE |
| LOW | vllm_plugin/model.py | 598 | def get_mm_max_tokens_per_item( | CODE |
| LOW | vllm_plugin/model.py | 720 | def get_dummy_processor_inputs( | CODE |
| LOW | vllm_plugin/model.py | 887 | def _hf_processor_applies_updates( | CODE |
| LOW | vllm_plugin/inputs.py | 43 | def vibevoice_audio_input_mapper(ctx, data: Union[str, bytes, np.ndarray, List[str]]) -> MultiModalInputs: | CODE |
| LOW | vllm_plugin/tools/generate_tokenizer_files.py | 167 | def download_qwen_tokenizer_files(output_dir: str, qwen_model: str = DEFAULT_QWEN_MODEL) -> None: | CODE |
| LOW | vllm_plugin/tools/generate_tokenizer_files.py | 311 | def generate_added_tokens_json(output_dir: str) -> None: | CODE |
| LOW | vllm_plugin/tools/generate_tokenizer_files.py | 333 | def generate_special_tokens_map_json(output_dir: str, streaming: bool = False) -> None: | CODE |
| LOW | vllm_plugin/tools/generate_tokenizer_files.py | 374 | def generate_vibevoice_tokenizer_files(output_dir: str, qwen_model: str = DEFAULT_QWEN_MODEL, | CODE |
| LOW | vllm_plugin/tests/test_api_streaming.py | 48 | async def test_streaming_with_hotwords( | CODE |
| LOW | vllm_plugin/tests/test_api.py | 47 | def _get_duration_seconds_ffprobe(path: str) -> float: | CODE |
| LOW | vllm_plugin/tests/test_api.py | 65 | def _extract_audio_from_video(video_path: str) -> str: | CODE |
| LOW | vllm_plugin/tests/test_api.py | 86 | def test_transcription_with_hotwords( | CODE |
| LOW | vllm_plugin/tests/test_api_auto_recover.py | 64 | def _get_duration_seconds_ffprobe(path: str) -> float: | CODE |
| LOW | vllm_plugin/tests/test_api_auto_recover.py | 75 | def _extract_audio_from_video(video_path: str) -> str: | CODE |
| LOW | vllm_plugin/tests/test_api_auto_recover.py | 102 | def _find_last_segment_boundary(text: str) -> int: | CODE |
| LOW | vllm_plugin/tests/test_api_auto_recover.py | 114 | def _find_safe_print_boundary(text: str, max_pos: int) -> int: | CODE |
| LOW | vllm_plugin/tests/test_api_auto_recover.py | 463 | def test_transcription_with_recovery( | CODE |
| LOW | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 144 | def _get_duration_seconds_ffprobe(path: str) -> float: | CODE |
| LOW | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 721 | def get_available_models_sync(self) -> List[str]: | CODE |
| LOW | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 984 | def _parse_truncated_segments(self, text: str) -> Optional[List[Dict]]: | CODE |
| LOW | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 1054 | def _recover_incomplete_segment(self, incomplete_text: str) -> Optional[Dict]: | CODE |
| LOW | vllm_plugin/scripts/start_streaming_server.py | 52 | def generate_streaming_tokenizer(model_path: str) -> None: | CODE |
| LOW | vllm_plugin/scripts/start_streaming_server.py | 73 | def check_streaming_checkpoint(model_path: str) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | demo/vibevoice_asr_gradio_demo.py | 247 | CODE | |
| LOW | demo/vibevoice_asr_gradio_demo.py | 344 | CODE | |
| LOW | demo/vibevoice_asr_gradio_demo.py | 518 | CODE | |
| LOW | demo/vibevoice_asr_gradio_demo.py | 962 | CODE | |
| LOW | demo/vibevoice_asr_gradio_demo.py | 115 | CODE | |
| LOW | demo/vibevoice_asr_streaming_fastapi_demo.py | 115 | CODE | |
| LOW | demo/vibevoice_asr_inference_from_file.py | 269 | CODE | |
| LOW | demo/web/app.py | 367 | CODE | |
| LOW | vibevoice/schedule/dpm_solver.py | 28 | CODE | |
| LOW | vibevoice/schedule/dpm_solver.py | 203 | CODE | |
| LOW | vibevoice/schedule/dpm_solver.py | 321 | CODE | |
| LOW | vibevoice/schedule/dpm_solver.py | 528 | CODE | |
| LOW | vibevoice/schedule/dpm_solver.py | 627 | CODE | |
| LOW | vibevoice/schedule/dpm_solver.py | 696 | CODE | |
| LOW | vibevoice/processor/vibevoice_tokenizer_processor.py | 65 | CODE | |
| LOW | vibevoice/processor/vibevoice_tokenizer_processor.py | 282 | CODE | |
| LOW | vibevoice/processor/vibevoice_asr_processor.py | 299 | CODE | |
| LOW | vibevoice/processor/vibevoice_asr_processor.py | 522 | CODE | |
| LOW | vibevoice/modular/modeling_vibevoice.py | 274 | CODE | |
| LOW | vibevoice/modular/streamer.py | 216 | CODE | |
| LOW | vibevoice/modular/modeling_vibevoice_asr.py | 210 | CODE | |
| LOW | vibevoice/modular/modeling_vibevoice_asr.py | 429 | CODE | |
| LOW | vibevoice/modular/modular_vibevoice_tokenizer.py | 242 | CODE | |
| LOW | vibevoice/modular/modular_vibevoice_tokenizer.py | 788 | CODE | |
| LOW | vibevoice/modular/modular_vibevoice_tokenizer.py | 926 | CODE | |
| LOW | vibevoice/modular/modular_vibevoice_tokenizer.py | 1079 | CODE | |
| LOW | vibevoice/modular/modular_vibevoice_tokenizer.py | 1169 | CODE | |
| LOW | …oice/modular/modeling_vibevoice_streaming_inference.py | 242 | CODE | |
| LOW | …oice/modular/modeling_vibevoice_streaming_inference.py | 574 | CODE | |
| LOW | finetuning-asr/lora_finetune.py | 201 | CODE | |
| LOW | vllm_plugin/asr_streaming_server.py | 502 | CODE | |
| LOW | vllm_plugin/asr_streaming_server.py | 547 | CODE | |
| LOW | vllm_plugin/asr_streaming_server.py | 705 | CODE | |
| LOW | vllm_plugin/model.py | 318 | CODE | |
| LOW | vllm_plugin/model.py | 1096 | CODE | |
| LOW | vllm_plugin/model.py | 1118 | CODE | |
| LOW | vllm_plugin/tools/generate_tokenizer_files.py | 407 | CODE | |
| LOW | vllm_plugin/tools/generate_tokenizer_files.py | 434 | CODE | |
| LOW | vllm_plugin/tests/test_api.py | 86 | CODE | |
| LOW | vllm_plugin/tests/test_api_auto_recover.py | 220 | CODE | |
| LOW | vllm_plugin/tests/test_api_auto_recover.py | 143 | CODE | |
| LOW | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 1157 | CODE | |
| LOW | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 1596 | CODE | |
| LOW | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 776 | CODE | |
| LOW | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 923 | CODE | |
| LOW | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 984 | CODE | |
| LOW | vllm_plugin/scripts/fastapi_asr_streaming_demo_api.py | 48 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | vibevoice/modular/modeling_vibevoice.py | 0 | set the speech tokenizers used for encoding and decoding speech. | STRING |
| HIGH | vibevoice/modular/modeling_vibevoice_asr.py | 0 | set the speech tokenizers used for encoding and decoding speech. | STRING |
| HIGH | vibevoice/modular/modeling_vibevoice_streaming.py | 0 | set the speech tokenizers used for encoding and decoding speech. | STRING |
| HIGH | …oice/modular/modeling_vibevoice_streaming_inference.py | 0 | set the speech tokenizers used for encoding and decoding speech. | STRING |
| HIGH | vibevoice/modular/modeling_vibevoice.py | 0 | tie the weights between the input embeddings and the output embeddings. | STRING |
| HIGH | vibevoice/modular/modeling_vibevoice_asr.py | 0 | tie the weights between the input embeddings and the output embeddings. | STRING |
| HIGH | …oice/modular/modeling_vibevoice_streaming_inference.py | 0 | tie the weights between the input embeddings and the output embeddings. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | demo/vibevoice_asr_inference_from_file.py | 336 | # Check if adding this chunk exceeds max_duration | COMMENT |
| LOW | demo/vibevoice_asr_inference_from_file.py | 571 | # Print results | COMMENT |
| LOW | demo/realtime_model_inference_from_file.py | 33 | # Check if voices directory exists | COMMENT |
| LOW⚡ | demo/realtime_model_inference_from_file.py | 147 | # Check if txt file exists | COMMENT |
| LOW | vibevoice/processor/vibevoice_processor.py | 255 | # Check if it's a file path | COMMENT |
| LOW | vibevoice/processor/vibevoice_processor.py | 621 | # Check if we need to normalize speaker IDs (only if all are > 0) | COMMENT |
| LOW | vibevoice/processor/vibevoice_tokenizer_processor.py | 161 | # Check if it's a list of file paths | COMMENT |
| LOW | vibevoice/processor/vibevoice_tokenizer_processor.py | 167 | # Check if it's batched audio arrays | COMMENT |
| LOW | vibevoice/modular/modeling_vibevoice_asr.py | 296 | # Check if this is the final segment | COMMENT |
| LOW | …oice/modular/modeling_vibevoice_streaming_inference.py | 715 | # # Check if audio_streamer has been ended (stopped externally) | COMMENT |
| LOW | finetuning-asr/inference_lora.py | 215 | # Print results | COMMENT |
| LOW | vllm_plugin/model.py | 404 | # Check if this is the final segment | COMMENT |
| LOW | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 994 | # Check if text starts with array | COMMENT |
| LOW | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 1213 | # Check if uploaded file is a video | COMMENT |
| LOW | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 1327 | # Check if stopped by user | COMMENT |
| LOW | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 1983 | # Check if it's a recorded video that needs conversion | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | vllm_plugin/tools/generate_tokenizer_files.py | 389 | # Step 1: Download base files from Qwen2 | COMMENT |
| LOW⚡ | vllm_plugin/tools/generate_tokenizer_files.py | 392 | # Step 2: Patch tokenizer_config.json | COMMENT |
| LOW⚡ | vllm_plugin/tools/generate_tokenizer_files.py | 395 | # Step 3: Patch tokenizer.json | COMMENT |
| LOW⚡ | vllm_plugin/tools/generate_tokenizer_files.py | 398 | # Step 4: Generate added_tokens.json | COMMENT |
| LOW⚡ | vllm_plugin/tools/generate_tokenizer_files.py | 401 | # Step 5: Generate special_tokens_map.json | COMMENT |
| LOW⚡ | vllm_plugin/scripts/start_streaming_server.py | 225 | # Step 1: Install system dependencies | STRING |
| LOW⚡ | vllm_plugin/scripts/start_streaming_server.py | 229 | # Step 2: Install VibeVoice | STRING |
| LOW⚡ | vllm_plugin/scripts/start_streaming_server.py | 232 | # Step 3: Download model | STRING |
| LOW⚡ | vllm_plugin/scripts/start_streaming_server.py | 235 | # Step 4: Refuse a checkpoint that cannot be streamed -- before step 5, | STRING |
| LOW⚡ | vllm_plugin/scripts/start_streaming_server.py | 240 | # Step 5: Generate tokenizer files | STRING |
| LOW⚡ | vllm_plugin/scripts/start_streaming_server.py | 244 | # Step 6: Start server | STRING |
| LOW⚡ | vllm_plugin/scripts/start_server.py | 415 | # Step 1: Install system dependencies | STRING |
| LOW⚡ | vllm_plugin/scripts/start_server.py | 419 | # Step 2: Install VibeVoice | STRING |
| LOW⚡ | vllm_plugin/scripts/start_server.py | 422 | # Step 3: Download model | STRING |
| LOW⚡ | vllm_plugin/scripts/start_server.py | 425 | # Step 4: Generate tokenizer files | STRING |
| LOW⚡ | vllm_plugin/scripts/start_server.py | 429 | # Step 5: Start server | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | vllm_plugin/tools/generate_tokenizer_files.py | 389 | # Step 1: Download base files from Qwen2 | COMMENT |
| LOW⚡ | vllm_plugin/tools/generate_tokenizer_files.py | 392 | # Step 2: Patch tokenizer_config.json | COMMENT |
| LOW⚡ | vllm_plugin/tools/generate_tokenizer_files.py | 395 | # Step 3: Patch tokenizer.json | COMMENT |
| LOW⚡ | vllm_plugin/tools/generate_tokenizer_files.py | 398 | # Step 4: Generate added_tokens.json | COMMENT |
| LOW⚡ | vllm_plugin/tools/generate_tokenizer_files.py | 401 | # Step 5: Generate special_tokens_map.json | COMMENT |
| LOW⚡ | vllm_plugin/scripts/start_streaming_server.py | 225 | # Step 1: Install system dependencies | STRING |
| LOW⚡ | vllm_plugin/scripts/start_streaming_server.py | 229 | # Step 2: Install VibeVoice | STRING |
| LOW⚡ | vllm_plugin/scripts/start_streaming_server.py | 232 | # Step 3: Download model | STRING |
| LOW⚡ | vllm_plugin/scripts/start_streaming_server.py | 235 | # Step 4: Refuse a checkpoint that cannot be streamed -- before step 5, | STRING |
| LOW⚡ | vllm_plugin/scripts/start_streaming_server.py | 240 | # Step 5: Generate tokenizer files | STRING |
| LOW⚡ | vllm_plugin/scripts/start_streaming_server.py | 244 | # Step 6: Start server | STRING |
| LOW⚡ | vllm_plugin/scripts/start_server.py | 415 | # Step 1: Install system dependencies | STRING |
| LOW⚡ | vllm_plugin/scripts/start_server.py | 419 | # Step 2: Install VibeVoice | STRING |
| LOW⚡ | vllm_plugin/scripts/start_server.py | 422 | # Step 3: Download model | STRING |
| LOW⚡ | vllm_plugin/scripts/start_server.py | 425 | # Step 4: Generate tokenizer files | STRING |
| LOW⚡ | vllm_plugin/scripts/start_server.py | 429 | # Step 5: Start server | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | demo/vibevoice_asr_gradio_demo.py | 115 | CODE | |
| LOW | demo/web/app.py | 237 | CODE | |
| LOW | vibevoice/schedule/dpm_solver.py | 203 | CODE | |
| LOW | vibevoice/processor/vibevoice_asr_processor.py | 225 | CODE | |
| LOW | vibevoice/modular/modeling_vibevoice.py | 170 | CODE | |
| LOW | vibevoice/modular/modeling_vibevoice.py | 333 | CODE | |
| LOW | vibevoice/modular/modular_vibevoice_text_tokenizer.py | 136 | CODE | |
| LOW | vibevoice/modular/modular_vibevoice_text_tokenizer.py | 234 | CODE | |
| LOW | vibevoice/modular/modeling_vibevoice_asr.py | 112 | CODE | |
| LOW | vibevoice/modular/modeling_vibevoice_asr.py | 343 | CODE | |
| LOW | vibevoice/modular/modeling_vibevoice_asr.py | 429 | CODE | |
| LOW | vibevoice/modular/modeling_vibevoice_asr.py | 702 | CODE | |
| LOW | vibevoice/modular/modular_vibevoice_tokenizer.py | 90 | CODE | |
| LOW | vibevoice/modular/modular_vibevoice_tokenizer.py | 259 | CODE | |
| LOW | vibevoice/modular/configuration_vibevoice.py | 34 | CODE | |
| LOW | vibevoice/modular/configuration_vibevoice.py | 97 | CODE | |
| LOW | vibevoice/modular/configuration_vibevoice.py | 151 | CODE | |
| LOW | …oice/modular/modeling_vibevoice_streaming_inference.py | 338 | CODE | |
| LOW | …oice/modular/modeling_vibevoice_streaming_inference.py | 401 | CODE | |
| LOW | …oice/modular/modeling_vibevoice_streaming_inference.py | 574 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | vibevoice/__init__.py | 11 | __all__ = [ | CODE |
| LOW | vibevoice/processor/vibevoice_streaming_processor.py | 407 | __all__ = [ | CODE |
| LOW | vibevoice/processor/vibevoice_processor.py | 690 | __all__ = [ | CODE |
| LOW | vibevoice/processor/__init__.py | 6 | __all__ = [ | CODE |
| LOW | vibevoice/processor/vibevoice_tokenizer_processor.py | 413 | __all__ = ["VibeVoiceTokenizerProcessor", "AudioNormalizer"] | CODE |
| LOW | vibevoice/processor/vibevoice_asr_processor.py | 604 | __all__ = ["VibeVoiceASRProcessor"] | CODE |
| LOW | vibevoice/modular/modeling_vibevoice.py | 490 | __all__ = [ | CODE |
| LOW | vibevoice/modular/modular_vibevoice_text_tokenizer.py | 318 | __all__ = [ | CODE |
| LOW | vibevoice/modular/configuration_vibevoice_streaming.py | 102 | __all__ = [ | CODE |
| LOW | vibevoice/modular/modeling_vibevoice_asr.py | 794 | __all__ = [ | CODE |
| LOW | vibevoice/modular/modular_vibevoice_tokenizer.py | 1203 | __all__ = [ | CODE |
| LOW | vibevoice/modular/__init__.py | 7 | __all__ = [ | CODE |
| LOW | vibevoice/modular/modular_vibevoice_diffusion_head.py | 285 | __all__ = [ | CODE |
| LOW | vibevoice/modular/configuration_vibevoice.py | 400 | __all__ = [ | CODE |
| LOW | vibevoice/modular/modeling_vibevoice_streaming.py | 187 | __all__ = [ | CODE |
| LOW | …oice/modular/modeling_vibevoice_streaming_inference.py | 904 | __all__ = [ | CODE |
| LOW | finetuning-asr/lora_finetune.py | 41 | logger = logging.getLogger(__name__) | CODE |
| LOW | vllm_plugin/inputs.py | 15 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | vibevoice/processor/vibevoice_tokenizer_processor.py | 182 | # Create a proper batch dimension (B, T) | COMMENT |
| MEDIUM | vibevoice/modular/streamer.py | 37 | # Create a queue for each sample in the batch | COMMENT |
| MEDIUM | vibevoice/modular/modular_vibevoice_tokenizer.py | 286 | # Create a unique layer ID for cache management | COMMENT |
| MEDIUM | vibevoice/modular/modular_vibevoice_tokenizer.py | 461 | # Create a unique layer ID for cache management | COMMENT |
| MEDIUM | vibevoice/modular/modular_vibevoice_diffusion_head.py | 219 | # Create the intermediate layers | COMMENT |
| MEDIUM | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 1300 | # Create a stopped result - parse whatever we have so far | COMMENT |
| MEDIUM | vllm_plugin/scripts/gradio_asr_demo_api_video.py | 2011 | # Create a temp VTT file for the video player | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | vibevoice/processor/vibevoice_processor.py | 362 | # No padding, just create attention masks | COMMENT |
| MEDIUM | vibevoice/processor/vibevoice_processor.py | 579 | # Use regex to be more robust | COMMENT |
| MEDIUM | vibevoice/processor/audio_utils.py | 129 | # For stdin bytes, we don't have a cheap/robust way to probe original sr. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | vllm_plugin/model.py | 637 | # Cannot exceed the model's context window | COMMENT |
| MEDIUM | vllm_plugin/model.py | 681 | # Cannot exceed model context window | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | vibevoice/schedule/dpm_solver.py | 1 | # Copyright 2024 TSAIL Team and The HuggingFace Team. All rights reserved. | COMMENT |
| LOW | vllm_plugin/asr_streaming_server.py | 181 | COMMENT | |
| LOW | vllm_plugin/asr_streaming_server.py | 281 | COMMENT | |
| LOW | vllm_plugin/asr_streaming_server.py | 461 | # without being rewritten. | COMMENT |