Open-source speech recognition toolkit for training, inference, streaming ASR, VAD, punctuation, speaker diarization pipelines, and OpenAI-compatible/MCP serving.
This report presents the forensic synthetic code analysis of modelscope/FunASR, a Python project with 19,586 GitHub stars. SynthScan v2.0 examined 460,004 lines of code across 2766 source files, recording 4145 pattern matches distributed across 24 syntactic categories. The overall adjusted score of 17.7 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).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
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.
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.
The scanner identified 4145 distinct pattern matches across 24 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …rocessing/inverse_text_normalization/vi/graph_utils.py | 0 | exports graph as openfst finite state archive (far) file with given file name and rule name. args: file_name: exported f | STRING |
| HIGH | …rocessing/inverse_text_normalization/ja/graph_utils.py | 0 | exports graph as openfst finite state archive (far) file with given file name and rule name. args: file_name: exported f | STRING |
| HIGH | …rocessing/inverse_text_normalization/tl/graph_utils.py | 0 | exports graph as openfst finite state archive (far) file with given file name and rule name. args: file_name: exported f | STRING |
| HIGH | …rocessing/inverse_text_normalization/zh/graph_utils.py | 0 | exports graph as openfst finite state archive (far) file with given file name and rule name. args: file_name: exported f | STRING |
| HIGH | …rocessing/inverse_text_normalization/ko/graph_utils.py | 0 | exports graph as openfst finite state archive (far) file with given file name and rule name. args: file_name: exported f | STRING |
| HIGH | …rocessing/inverse_text_normalization/id/graph_utils.py | 0 | exports graph as openfst finite state archive (far) file with given file name and rule name. args: file_name: exported f | STRING |
| HIGH | …rocessing/inverse_text_normalization/fr/graph_utils.py | 0 | exports graph as openfst finite state archive (far) file with given file name and rule name. args: file_name: exported f | STRING |
| HIGH | …n_text_processing/text_normalization/zh/graph_utils.py | 0 | exports graph as openfst finite state archive (far) file with given file name and rule name. args: file_name: exported f | STRING |
| HIGH | …n_text_processing/text_normalization/en/graph_utils.py | 0 | exports graph as openfst finite state archive (far) file with given file name and rule name. args: file_name: exported f | STRING |
| HIGH | …rocessing/inverse_text_normalization/vi/graph_utils.py | 0 | converts space to nonbreaking space. used only in tagger grammars for transducing token values within quotes, e.g. name: | STRING |
| HIGH | …rocessing/inverse_text_normalization/ja/graph_utils.py | 0 | converts space to nonbreaking space. used only in tagger grammars for transducing token values within quotes, e.g. name: | STRING |
| HIGH | …rocessing/inverse_text_normalization/tl/graph_utils.py | 0 | converts space to nonbreaking space. used only in tagger grammars for transducing token values within quotes, e.g. name: | STRING |
| HIGH | …rocessing/inverse_text_normalization/zh/graph_utils.py | 0 | converts space to nonbreaking space. used only in tagger grammars for transducing token values within quotes, e.g. name: | STRING |
| HIGH | …rocessing/inverse_text_normalization/ko/graph_utils.py | 0 | converts space to nonbreaking space. used only in tagger grammars for transducing token values within quotes, e.g. name: | STRING |
| HIGH | …rocessing/inverse_text_normalization/id/graph_utils.py | 0 | converts space to nonbreaking space. used only in tagger grammars for transducing token values within quotes, e.g. name: | STRING |
| HIGH | …rocessing/inverse_text_normalization/fr/graph_utils.py | 0 | converts space to nonbreaking space. used only in tagger grammars for transducing token values within quotes, e.g. name: | STRING |
| HIGH | …n_text_processing/text_normalization/en/graph_utils.py | 0 | converts space to nonbreaking space. used only in tagger grammars for transducing token values within quotes, e.g. name: | STRING |
| HIGH | …rocessing/inverse_text_normalization/vi/graph_utils.py | 0 | base class for all grammar fsts. args: name: name of grammar class kind: either 'classify' or 'verbalize' deterministic: | STRING |
| HIGH | …rocessing/inverse_text_normalization/ja/graph_utils.py | 0 | base class for all grammar fsts. args: name: name of grammar class kind: either 'classify' or 'verbalize' deterministic: | STRING |
| HIGH | …rocessing/inverse_text_normalization/tl/graph_utils.py | 0 | base class for all grammar fsts. args: name: name of grammar class kind: either 'classify' or 'verbalize' deterministic: | STRING |
| HIGH | …rocessing/inverse_text_normalization/zh/graph_utils.py | 0 | base class for all grammar fsts. args: name: name of grammar class kind: either 'classify' or 'verbalize' deterministic: | STRING |
| HIGH | …rocessing/inverse_text_normalization/ko/graph_utils.py | 0 | base class for all grammar fsts. args: name: name of grammar class kind: either 'classify' or 'verbalize' deterministic: | STRING |
| HIGH | …rocessing/inverse_text_normalization/id/graph_utils.py | 0 | base class for all grammar fsts. args: name: name of grammar class kind: either 'classify' or 'verbalize' deterministic: | STRING |
| HIGH | …rocessing/inverse_text_normalization/fr/graph_utils.py | 0 | base class for all grammar fsts. args: name: name of grammar class kind: either 'classify' or 'verbalize' deterministic: | STRING |
| HIGH | …n_text_processing/text_normalization/zh/graph_utils.py | 0 | base class for all grammar fsts. args: name: name of grammar class kind: either 'classify' or 'verbalize' deterministic: | STRING |
| HIGH | …n_text_processing/text_normalization/en/graph_utils.py | 0 | base class for all grammar fsts. args: name: name of grammar class kind: either 'classify' or 'verbalize' deterministic: | STRING |
| HIGH | …rocessing/inverse_text_normalization/vi/graph_utils.py | 0 | wraps class name around to given fst args: fst: input fst returns: fst: fst | STRING |
| HIGH | …rocessing/inverse_text_normalization/ja/graph_utils.py | 0 | wraps class name around to given fst args: fst: input fst returns: fst: fst | STRING |
| HIGH | …rocessing/inverse_text_normalization/tl/graph_utils.py | 0 | wraps class name around to given fst args: fst: input fst returns: fst: fst | STRING |
| HIGH | …rocessing/inverse_text_normalization/zh/graph_utils.py | 0 | wraps class name around to given fst args: fst: input fst returns: fst: fst | STRING |
| HIGH | …rocessing/inverse_text_normalization/ko/graph_utils.py | 0 | wraps class name around to given fst args: fst: input fst returns: fst: fst | STRING |
| HIGH | …rocessing/inverse_text_normalization/id/graph_utils.py | 0 | wraps class name around to given fst args: fst: input fst returns: fst: fst | STRING |
| HIGH | …rocessing/inverse_text_normalization/fr/graph_utils.py | 0 | wraps class name around to given fst args: fst: input fst returns: fst: fst | STRING |
| HIGH | …n_text_processing/text_normalization/zh/graph_utils.py | 0 | wraps class name around to given fst args: fst: input fst returns: fst: fst | STRING |
| HIGH | …n_text_processing/text_normalization/en/graph_utils.py | 0 | wraps class name around to given fst args: fst: input fst returns: fst: fst | STRING |
| HIGH | …rocessing/inverse_text_normalization/vi/graph_utils.py | 0 | deletes class name wrap around output of given fst args: fst: input fst returns: fst: fst | STRING |
| HIGH | …rocessing/inverse_text_normalization/ja/graph_utils.py | 0 | deletes class name wrap around output of given fst args: fst: input fst returns: fst: fst | STRING |
| HIGH | …rocessing/inverse_text_normalization/tl/graph_utils.py | 0 | deletes class name wrap around output of given fst args: fst: input fst returns: fst: fst | STRING |
| HIGH | …rocessing/inverse_text_normalization/zh/graph_utils.py | 0 | deletes class name wrap around output of given fst args: fst: input fst returns: fst: fst | STRING |
| HIGH | …rocessing/inverse_text_normalization/ko/graph_utils.py | 0 | deletes class name wrap around output of given fst args: fst: input fst returns: fst: fst | STRING |
| HIGH | …rocessing/inverse_text_normalization/id/graph_utils.py | 0 | deletes class name wrap around output of given fst args: fst: input fst returns: fst: fst | STRING |
| HIGH | …rocessing/inverse_text_normalization/fr/graph_utils.py | 0 | deletes class name wrap around output of given fst args: fst: input fst returns: fst: fst | STRING |
| HIGH | …n_text_processing/text_normalization/zh/graph_utils.py | 0 | deletes class name wrap around output of given fst args: fst: input fst returns: fst: fst | STRING |
| HIGH | …n_text_processing/text_normalization/en/graph_utils.py | 0 | deletes class name wrap around output of given fst args: fst: input fst returns: fst: fst | STRING |
| HIGH | …text_processing/inverse_text_normalization/vi/utils.py | 0 | get absolute path args: rel_path: relative path to this file returns absolute path | STRING |
| HIGH | …text_processing/inverse_text_normalization/ja/utils.py | 0 | get absolute path args: rel_path: relative path to this file returns absolute path | STRING |
| HIGH | …text_processing/inverse_text_normalization/tl/utils.py | 0 | get absolute path args: rel_path: relative path to this file returns absolute path | STRING |
| HIGH | …text_processing/inverse_text_normalization/pt/utils.py | 0 | get absolute path args: rel_path: relative path to this file returns absolute path | STRING |
| HIGH | …text_processing/inverse_text_normalization/zh/utils.py | 0 | get absolute path args: rel_path: relative path to this file returns absolute path | STRING |
| HIGH | …text_processing/inverse_text_normalization/ko/utils.py | 0 | get absolute path args: rel_path: relative path to this file returns absolute path | STRING |
| HIGH | …text_processing/inverse_text_normalization/id/utils.py | 0 | get absolute path args: rel_path: relative path to this file returns absolute path | STRING |
| HIGH | …text_processing/inverse_text_normalization/fr/utils.py | 0 | get absolute path args: rel_path: relative path to this file returns absolute path | STRING |
| HIGH | …text_processing/inverse_text_normalization/es/utils.py | 0 | get absolute path args: rel_path: relative path to this file returns absolute path | STRING |
| HIGH | …text_processing/inverse_text_normalization/en/utils.py | 0 | get absolute path args: rel_path: relative path to this file returns absolute path | STRING |
| HIGH | fun_text_processing/text_normalization/ru/utils.py | 0 | get absolute path args: rel_path: relative path to this file returns absolute path | STRING |
| HIGH | fun_text_processing/text_normalization/zh/utils.py | 0 | get absolute path args: rel_path: relative path to this file returns absolute path | STRING |
| HIGH | fun_text_processing/text_normalization/de/utils.py | 0 | get absolute path args: rel_path: relative path to this file returns absolute path | STRING |
| HIGH | fun_text_processing/text_normalization/es/utils.py | 0 | get absolute path args: rel_path: relative path to this file returns absolute path | STRING |
| HIGH | fun_text_processing/text_normalization/en/utils.py | 0 | get absolute path args: rel_path: relative path to this file returns absolute path | STRING |
| HIGH | …ing/inverse_text_normalization/vi/taggers/whitelist.py | 0 | finite state transducer for classifying whitelisted tokens e.g. usted -> tokens { name: "ud." } this class has highest p | STRING |
| 849 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …g/inverse_text_normalization/ja/verbalizers/ordinal.py | 21 | pynutil.delete("integer:") | COMMENT |
| LOW | …g/inverse_text_normalization/ja/verbalizers/ordinal.py | 41 | # # | convert_thirteen | COMMENT |
| LOW | …ocessing/text_normalization/ru/taggers/number_names.py | 1 | # Copyright 2017 Google Inc. | COMMENT |
| LOW | web-pages/vue.config.js | 121 | // .rule('vue') | COMMENT |
| LOW | runtime/websocket/bin/funasr-wss-client.cpp | 1 | /** | COMMENT |
| LOW | runtime/websocket/bin/funasr-wss-client.cpp | 21 | #include <fstream> | COMMENT |
| LOW | runtime/websocket/bin/websocket-server-2pass.h | 1 | /** | COMMENT |
| LOW | runtime/websocket/bin/websocket-server-2pass.h | 21 | #include <utility> | COMMENT |
| LOW | runtime/websocket/bin/funasr-wss-client-2pass.cpp | 1 | /** | COMMENT |
| LOW | runtime/websocket/bin/funasr-wss-client-2pass.cpp | 21 | COMMENT | |
| LOW | runtime/websocket/bin/websocket-server-2pass.cpp | 1 | /** | COMMENT |
| LOW | runtime/websocket/bin/websocket-server.h | 1 | /** | COMMENT |
| LOW | runtime/websocket/bin/websocket-server.h | 21 | #include <utility> | COMMENT |
| LOW | runtime/tools/utils/parse_options.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | runtime/tools/fst/make_lexicon_fst.pl | 1 | #!/usr/bin/perl -w | COMMENT |
| LOW | runtime/tools/fst/s2eps.pl | 1 | #!/usr/bin/perl | COMMENT |
| LOW | runtime/tools/fst/add_lex_disambig.pl | 1 | #!/usr/bin/perl | COMMENT |
| LOW | runtime/tools/fst/compile_dict_token.sh | 1 | #!/bin/bash | COMMENT |
| LOW | runtime/tools/fst/parse_options.sh | 1 | #!/bin/bash | COMMENT |
| LOW | runtime/tools/fst/eps2disambig.pl | 1 | #!/usr/bin/perl | COMMENT |
| LOW | runtime/onnxruntime/bin/funasr-onnx-online-asr.cpp | 1 | /** | COMMENT |
| LOW | runtime/onnxruntime/bin/funasr-onnx-online-punc.cpp | 1 | /** | COMMENT |
| LOW | runtime/onnxruntime/bin/funasr-onnx-offline.cpp | 1 | /** | COMMENT |
| LOW | runtime/onnxruntime/bin/funasr-onnx-offline.cpp | 161 | COMMENT | |
| LOW | runtime/onnxruntime/bin/funasr-onnx-offline.cpp | 181 | // exit(-1); | COMMENT |
| LOW | runtime/onnxruntime/bin/funasr-onnx-offline-vad.cpp | 1 | /** | COMMENT |
| LOW | runtime/onnxruntime/bin/funasr-onnx-offline-punc.cpp | 1 | /** | COMMENT |
| LOW | runtime/onnxruntime/bin/funasr-onnx-online-vad.cpp | 1 | /** | COMMENT |
| LOW | runtime/onnxruntime/bin/funasr-onnx-2pass-rtf.cpp | 1 | /** | COMMENT |
| LOW | runtime/onnxruntime/bin/funasr-onnx-2pass.cpp | 1 | /** | COMMENT |
| LOW | runtime/onnxruntime/bin/funasr-onnx-offline-rtf.cpp | 1 | /** | COMMENT |
| LOW | runtime/onnxruntime/bin/funasr-onnx-online-rtf.cpp | 1 | /** | COMMENT |
| LOW | runtime/onnxruntime/include/com-define.h | 1 | #pragma once | COMMENT |
| LOW | runtime/onnxruntime/include/com-define.h | 21 | #define AM_SCALE "am-scale" | COMMENT |
| LOW | runtime/onnxruntime/include/com-define.h | 41 | COMMENT | |
| LOW | runtime/onnxruntime/include/com-define.h | 61 | #define BATCHSIZE "batch-size" | COMMENT |
| LOW | runtime/onnxruntime/include/com-define.h | 81 | #define QUANT_ENCODER_NAME "model_quant.onnx" | COMMENT |
| LOW | runtime/onnxruntime/include/com-define.h | 101 | #ifndef VAD_LFR_M | COMMENT |
| LOW | runtime/onnxruntime/include/com-define.h | 121 | COMMENT | |
| LOW | runtime/onnxruntime/include/funasrruntime.h | 1 | #pragma once | COMMENT |
| LOW | runtime/onnxruntime/include/tpass-stream.h | 1 | #ifndef TPASS_STREAM_H | COMMENT |
| LOW | runtime/onnxruntime/include/offline-stream.h | 1 | #ifndef OFFLINE_STREAM_H | COMMENT |
| LOW | runtime/onnxruntime/include/tclap/ZshCompletionOutput.h | 21 | * | COMMENT |
| LOW | runtime/onnxruntime/include/tclap/Arg.h | 21 | * DEALINGS IN THE SOFTWARE. | COMMENT |
| LOW | runtime/onnxruntime/include/tclap/StdOutput.h | 21 | * | COMMENT |
| LOW | runtime/onnxruntime/include/tclap/ArgTraits.h | 81 | template<typename T> | COMMENT |
| LOW | runtime/onnxruntime/include/tclap/CmdLine.h | 21 | * | COMMENT |
| LOW | runtime/onnxruntime/include/tclap/DocBookOutput.h | 21 | * | COMMENT |
| LOW | runtime/onnxruntime/include/tclap/StandardTraits.h | 21 | * | COMMENT |
| LOW | …tive-fbank/kaldi-native-fbank/csrc/feature-functions.h | 21 | #define KALDI_NATIVE_FBANK_CSRC_FEATURE_FUNCTIONS_H_ | COMMENT |
| LOW | …-native-fbank/kaldi-native-fbank/csrc/online-feature.h | 21 | #ifndef KALDI_NATIVE_FBANK_CSRC_ONLINE_FEATURE_H_ | COMMENT |
| LOW | …-native-fbank/kaldi-native-fbank/csrc/online-feature.h | 81 | COMMENT | |
| LOW | …-native-fbank/kaldi-native-fbank/csrc/online-feature.h | 101 | // more waveform. This will help flush out the last frame or two | COMMENT |
| LOW | …party/kaldi-native-fbank/kaldi-native-fbank/csrc/log.h | 281 | } | COMMENT |
| LOW | …party/kaldi-native-fbank/kaldi-native-fbank/csrc/log.h | 301 | : ::knf::Voidifier() & \ | COMMENT |
| LOW | …party/kaldi-native-fbank/kaldi-native-fbank/csrc/log.h | 321 | #define _KNF_CHECK_OP(x, y, op) \ | COMMENT |
| LOW | …party/kaldi-native-fbank/kaldi-native-fbank/csrc/log.h | 361 | COMMENT | |
| LOW | …rty/kaldi-native-fbank/kaldi-native-fbank/csrc/fftsg.c | 441 | #ifdef USE_CDFT_PTHREADS | COMMENT |
| LOW | …rty/kaldi-native-fbank/kaldi-native-fbank/csrc/fftsg.c | 461 | fprintf(stderr, "cdft thread error\n"); \ | COMMENT |
| LOW | …-native-fbank/kaldi-native-fbank/csrc/feature-window.h | 1 | // kaldi-native-fbank/csrc/feature-window.h | COMMENT |
| 904 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …t_processing/inverse_text_normalization/vi/__init__.py | 1 | CODE | |
| LOW | …t_processing/inverse_text_normalization/vi/__init__.py | 4 | CODE | |
| LOW | …t_processing/inverse_text_normalization/vi/__init__.py | 5 | CODE | |
| LOW | …t_processing/inverse_text_normalization/ja/__init__.py | 1 | CODE | |
| LOW | …t_processing/inverse_text_normalization/ja/__init__.py | 4 | CODE | |
| LOW | …t_processing/inverse_text_normalization/ja/__init__.py | 5 | CODE | |
| LOW | …ssing/inverse_text_normalization/ja/taggers/measure.py | 3 | CODE | |
| LOW | …ssing/inverse_text_normalization/ja/taggers/measure.py | 3 | CODE | |
| LOW | …sing/inverse_text_normalization/ja/taggers/fraction.py | 2 | CODE | |
| LOW | …sing/inverse_text_normalization/ja/taggers/fraction.py | 2 | CODE | |
| LOW | …ing/inverse_text_normalization/ja/taggers/telephone.py | 3 | CODE | |
| LOW | …text_normalization/ja/taggers/tokenize_and_classify.py | 18 | CODE | |
| LOW | …/inverse_text_normalization/ja/taggers/preprocessor.py | 4 | CODE | |
| LOW | …sing/inverse_text_normalization/ja/taggers/cardinal.py | 8 | CODE | |
| LOW | …sing/inverse_text_normalization/ja/taggers/cardinal.py | 8 | CODE | |
| LOW | …sing/inverse_text_normalization/ja/taggers/cardinal.py | 8 | CODE | |
| LOW | …sing/inverse_text_normalization/ja/taggers/cardinal.py | 8 | CODE | |
| LOW | …sing/inverse_text_normalization/ja/taggers/cardinal.py | 18 | CODE | |
| LOW | …ocessing/inverse_text_normalization/ja/taggers/word.py | 1 | CODE | |
| LOW | …ocessing/inverse_text_normalization/ja/taggers/word.py | 2 | CODE | |
| LOW | …/inverse_text_normalization/ja/verbalizers/fraction.py | 2 | CODE | |
| LOW | …/inverse_text_normalization/ja/verbalizers/fraction.py | 2 | CODE | |
| LOW | …g/inverse_text_normalization/ja/verbalizers/ordinal.py | 2 | CODE | |
| LOW | …e_text_normalization/ja/verbalizers/verbalize_final.py | 4 | CODE | |
| LOW | …/inverse_text_normalization/ja/verbalizers/cardinal.py | 4 | CODE | |
| LOW | …t_processing/inverse_text_normalization/tl/__init__.py | 1 | CODE | |
| LOW | …t_processing/inverse_text_normalization/tl/__init__.py | 4 | CODE | |
| LOW | …t_processing/inverse_text_normalization/tl/__init__.py | 5 | CODE | |
| LOW | …sing/inverse_text_normalization/tl/taggers/cardinal.py | 3 | CODE | |
| LOW | …sing/inverse_text_normalization/tl/taggers/cardinal.py | 3 | CODE | |
| LOW | …t_processing/inverse_text_normalization/pt/__init__.py | 1 | CODE | |
| LOW | …t_processing/inverse_text_normalization/pt/__init__.py | 4 | CODE | |
| LOW | …t_processing/inverse_text_normalization/pt/__init__.py | 5 | CODE | |
| LOW | …t_processing/inverse_text_normalization/zh/__init__.py | 1 | CODE | |
| LOW | …t_processing/inverse_text_normalization/zh/__init__.py | 4 | CODE | |
| LOW | …t_processing/inverse_text_normalization/zh/__init__.py | 5 | CODE | |
| LOW | …ocessing/inverse_text_normalization/zh/taggers/time.py | 2 | CODE | |
| LOW | …ocessing/inverse_text_normalization/zh/taggers/time.py | 3 | CODE | |
| LOW | …ocessing/inverse_text_normalization/zh/taggers/time.py | 4 | CODE | |
| LOW | …ocessing/inverse_text_normalization/zh/taggers/time.py | 4 | CODE | |
| LOW | …ocessing/inverse_text_normalization/zh/taggers/time.py | 4 | CODE | |
| LOW | …ocessing/inverse_text_normalization/zh/taggers/time.py | 4 | CODE | |
| LOW | …ssing/inverse_text_normalization/zh/taggers/measure.py | 3 | CODE | |
| LOW | …ssing/inverse_text_normalization/zh/taggers/measure.py | 3 | CODE | |
| LOW | …ssing/inverse_text_normalization/zh/taggers/measure.py | 3 | CODE | |
| LOW | …ssing/inverse_text_normalization/zh/taggers/measure.py | 3 | CODE | |
| LOW | …sing/inverse_text_normalization/zh/taggers/fraction.py | 1 | CODE | |
| LOW | …sing/inverse_text_normalization/zh/taggers/fraction.py | 1 | CODE | |
| LOW | …sing/inverse_text_normalization/zh/taggers/fraction.py | 1 | CODE | |
| LOW | …sing/inverse_text_normalization/zh/taggers/fraction.py | 1 | CODE | |
| LOW | …sing/inverse_text_normalization/zh/taggers/fraction.py | 1 | CODE | |
| LOW | …sing/inverse_text_normalization/zh/taggers/fraction.py | 1 | CODE | |
| LOW | …ssing/inverse_text_normalization/zh/taggers/decimal.py | 3 | CODE | |
| LOW | …ssing/inverse_text_normalization/zh/taggers/decimal.py | 3 | CODE | |
| LOW | …cessing/inverse_text_normalization/zh/taggers/money.py | 3 | CODE | |
| LOW | …cessing/inverse_text_normalization/zh/taggers/money.py | 3 | CODE | |
| LOW | …cessing/inverse_text_normalization/zh/taggers/money.py | 3 | CODE | |
| LOW | …cessing/inverse_text_normalization/zh/taggers/money.py | 3 | CODE | |
| LOW | …cessing/inverse_text_normalization/zh/taggers/money.py | 3 | CODE | |
| LOW | …cessing/inverse_text_normalization/zh/taggers/money.py | 3 | CODE | |
| 727 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …text_processing/inverse_text_normalization/zh/utils.py | 53 | def augment_labels_with_punct_at_end(labels): | CODE |
| LOW | …text_processing/inverse_text_normalization/ko/utils.py | 49 | def augment_labels_with_punct_at_end(labels): | CODE |
| LOW | fun_text_processing/text_normalization/normalize.py | 202 | def _estimate_number_of_permutations_in_nested_dict( | CODE |
| LOW | fun_text_processing/text_normalization/normalize.py | 212 | def _split_tokens_to_reduce_number_of_permutations( | CODE |
| LOW | fun_text_processing/text_normalization/normalize.py | 338 | def split_text_into_sentences(self, text: str) -> List[str]: | CODE |
| LOW | …ext_processing/text_normalization/data_loader_utils.py | 34 | def _load_kaggle_text_norm_file(file_path: str) -> List[Instance]: | CODE |
| LOW | …ext_processing/text_normalization/data_loader_utils.py | 158 | def training_data_to_sentences(data: List[Instance]) -> Tuple[List[str], List[str], List[Set[str]]]: | CODE |
| LOW | …t_processing/text_normalization/ru/taggers/decimals.py | 17 | def prepare_labels_for_insertion(file_path: str): | CODE |
| LOW | fun_text_processing/text_normalization/zh/utils.py | 36 | def augment_labels_with_punct_at_end(labels): | CODE |
| LOW | …_processing/text_normalization/de/taggers/telephone.py | 36 | # def add_space_after_two_digit(): | COMMENT |
| LOW | fun_text_processing/text_normalization/en/utils.py | 31 | def augment_labels_with_punct_at_end(labels): | CODE |
| LOW | …_text_processing/text_normalization/en/taggers/date.py | 49 | def get_four_digit_year_graph(deterministic: bool = True): | CODE |
| LOW | …_text_processing/text_normalization/en/taggers/date.py | 99 | def _get_two_digit_year_with_s_graph(): | CODE |
| LOW | …g/text_normalization/en/verbalizers/post_processing.py | 86 | def get_punct_postprocess_graph(self): | CODE |
| LOW | web-pages/product-site/legacy.py | 92 | def _remove_excluded_runtime_dependencies(html: str) -> str: | CODE |
| LOW⚡ | web-pages/product-site/tests/test_registry.py | 34 | def test_checked_in_registry_is_valid(valid_registry): | CODE |
| LOW⚡ | web-pages/product-site/tests/test_registry.py | 38 | def test_registry_has_all_product_routes(valid_registry): | CODE |
| LOW⚡ | web-pages/product-site/tests/test_registry.py | 42 | def test_language_pairs_have_identical_fields(valid_registry): | CODE |
| LOW⚡ | web-pages/product-site/tests/test_registry.py | 46 | def test_audio_cpp_contract_tracks_merged_offline_runtime(valid_registry): | CODE |
| LOW⚡ | web-pages/product-site/tests/test_registry.py | 69 | def test_production_entry_requires_evidence(valid_registry): | CODE |
| LOW⚡ | web-pages/product-site/tests/test_registry.py | 79 | def test_production_entry_requires_verification_contract(valid_registry): | CODE |
| LOW⚡ | web-pages/product-site/tests/test_registry.py | 89 | def test_duplicate_route_is_rejected(valid_registry): | CODE |
| LOW⚡ | web-pages/product-site/tests/test_registry.py | 98 | def test_evidence_must_be_https(valid_registry): | CODE |
| LOW⚡ | web-pages/product-site/tests/test_registry.py | 105 | def test_benchmark_requires_reproducibility_fields(valid_registry): | CODE |
| LOW⚡ | web-pages/product-site/tests/test_selector.py | 30 | def test_recommendation_matrix(workload, hardware, priority, expected, entries): | CODE |
| LOW⚡ | web-pages/product-site/tests/test_selector.py | 39 | def test_unknown_selector_value_is_rejected(entries): | CODE |
| LOW⚡ | web-pages/product-site/tests/test_selector.py | 44 | def test_registry_order_does_not_change_tie_break(entries): | CODE |
| LOW | web-pages/product-site/tests/test_release_scripts.py | 78 | def test_deploy_keeps_releases_and_switches_symlink(tmp_path): | CODE |
| LOW | web-pages/product-site/tests/test_release_scripts.py | 95 | def test_rollback_switches_to_retained_release(tmp_path): | CODE |
| LOW | web-pages/product-site/tests/test_release_scripts.py | 111 | def test_invalid_release_id_is_rejected_before_copy(tmp_path): | CODE |
| LOW | web-pages/product-site/tests/test_release_scripts.py | 125 | def test_conversion_map_contains_only_fixed_redirects(): | CODE |
| LOW | web-pages/product-site/tests/test_release_scripts.py | 139 | def test_nginx_contract_uses_current_release_and_hardening(): | CODE |
| LOW | web-pages/product-site/tests/test_output.py | 34 | def test_every_deployment_page_has_operational_contract(built_site): | CODE |
| LOW | web-pages/product-site/tests/test_output.py | 51 | def test_detail_commands_come_from_registry(built_site): | CODE |
| LOW | web-pages/product-site/tests/test_output.py | 61 | def test_benchmark_rows_have_complete_conditions(built_site): | CODE |
| LOW | web-pages/product-site/tests/test_output.py | 79 | def test_benchmark_page_warns_against_cross_profile_claims(built_site): | CODE |
| LOW | web-pages/product-site/tests/test_output.py | 114 | def test_manifest_contains_all_detail_and_benchmark_routes(built_site): | CODE |
| LOW | web-pages/product-site/tests/test_output.py | 130 | def test_old_llama_routes_point_to_product_pages(built_site): | CODE |
| LOW | web-pages/product-site/tests/test_output.py | 143 | def test_model_pages_use_attributed_repository_routes(built_site, relative): | CODE |
| LOW | web-pages/product-site/tests/test_output.py | 154 | def test_ecosystem_pages_use_attributed_funclip_route(built_site, relative): | CODE |
| LOW | web-pages/product-site/tests/test_output.py | 163 | def test_ecosystem_surfaces_orca_sensevoice_desktop_integration(built_site, relative): | CODE |
| LOW⚡ | web-pages/product-site/tests/test_output.py | 180 | def test_complete_build_passes_output_validation(built_site): | CODE |
| LOW⚡ | web-pages/product-site/tests/test_output.py | 184 | def test_broken_internal_link_fails_validation(built_site): | CODE |
| LOW⚡ | web-pages/product-site/tests/test_output.py | 192 | def test_missing_language_peer_fails_validation(built_site): | CODE |
| LOW⚡ | web-pages/product-site/tests/test_output.py | 198 | def test_duplicate_id_and_invalid_json_ld_fail_validation(built_site): | CODE |
| LOW | web-pages/product-site/tests/test_output.py | 210 | def test_hashed_asset_tampering_fails_validation(built_site): | CODE |
| LOW | web-pages/product-site/tests/test_build.py | 21 | def test_build_emits_bilingual_product_routes(tmp_path): | CODE |
| LOW | web-pages/product-site/tests/test_build.py | 32 | def test_home_has_literal_brand_heading_and_next_section(tmp_path): | CODE |
| LOW | web-pages/product-site/tests/test_build.py | 42 | def test_navigation_order_and_donors_last(tmp_path): | CODE |
| LOW | web-pages/product-site/tests/test_build.py | 55 | def test_assets_are_local_and_content_hashed(tmp_path): | CODE |
| LOW | web-pages/product-site/tests/test_build.py | 68 | def test_language_metadata_is_symmetric(tmp_path): | CODE |
| LOW | web-pages/product-site/tests/test_build.py | 79 | def test_visible_repository_links_use_fixed_conversion_routes(tmp_path): | CODE |
| LOW | web-pages/product-site/tests/test_build.py | 98 | def test_home_surfaces_attributed_ecosystem_repositories(tmp_path): | CODE |
| LOW | web-pages/product-site/tests/test_build.py | 119 | def test_build_manifest_records_asset_hashes(tmp_path): | CODE |
| LOW | web-pages/product-site/tests/test_legacy.py | 31 | def test_legacy_manifest_matches_snapshot(): | CODE |
| LOW | web-pages/product-site/tests/test_legacy.py | 43 | def test_private_or_generated_files_are_excluded(): | CODE |
| LOW | web-pages/product-site/tests/test_legacy.py | 54 | def test_required_legacy_contracts_are_preserved(): | CODE |
| LOW | web-pages/product-site/tests/test_legacy.py | 78 | def test_navigation_normalization_is_idempotent_and_preserves_article(): | CODE |
| LOW | web-pages/product-site/tests/test_legacy.py | 103 | def test_english_navigation_uses_language_peer(): | CODE |
| LOW | runtime/llama.cpp/tests/test_release_workflow.py | 8 | def test_windows_cuda_release_asset_is_in_matrix(): | CODE |
| 585 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …essing/inverse_text_normalization/inverse_normalize.py | 24 | CODE | |
| LOW | …processing/inverse_text_normalization/export_models.py | 26 | CODE | |
| LOW | …_processing/text_normalization/normalize_with_audio.py | 94 | CODE | |
| LOW | …_processing/text_normalization/normalize_with_audio.py | 181 | CODE | |
| LOW | fun_text_processing/text_normalization/normalize.py | 48 | CODE | |
| LOW | fun_text_processing/text_normalization/normalize.py | 359 | CODE | |
| LOW | fun_text_processing/text_normalization/export_models.py | 33 | CODE | |
| LOW | …ext_processing/text_normalization/data_loader_utils.py | 34 | CODE | |
| LOW | …ext_processing/text_normalization/data_loader_utils.py | 273 | CODE | |
| LOW | fun_text_processing/text_normalization/token_parser.py | 67 | CODE | |
| LOW | web-pages/product-site/build.py | 181 | CODE | |
| LOW | web-pages/product-site/registry.py | 83 | CODE | |
| LOW | runtime/llama.cpp/benchmarks/compute_cer.py | 32 | CODE | |
| LOW | runtime/python/websocket/funASR-Service.py | 167 | CODE | |
| LOW | runtime/python/websocket/funasr_wss_server.py | 342 | CODE | |
| LOW | runtime/python/websocket/funasr_wss_server.py | 402 | CODE | |
| LOW | runtime/python/websocket/funasr_wss_client.py | 128 | CODE | |
| LOW | runtime/python/websocket/funasr_wss_client.py | 194 | CODE | |
| LOW | runtime/python/websocket/funasr_wss_client.py | 328 | CODE | |
| LOW | …ntime/python/onnxruntime/funasr_onnx/paraformer_bin.py | 98 | CODE | |
| LOW | …ntime/python/onnxruntime/funasr_onnx/paraformer_bin.py | 346 | CODE | |
| LOW | …ython/onnxruntime/funasr_onnx/paraformer_online_bin.py | 124 | CODE | |
| LOW | runtime/python/onnxruntime/funasr_onnx/vad_bin.py | 89 | CODE | |
| LOW | runtime/python/onnxruntime/funasr_onnx/punc_bin.py | 28 | CODE | |
| LOW | runtime/python/onnxruntime/funasr_onnx/punc_bin.py | 91 | CODE | |
| LOW | runtime/python/onnxruntime/funasr_onnx/punc_bin.py | 189 | CODE | |
| LOW | runtime/python/onnxruntime/funasr_onnx/utils/e2e_vad.py | 501 | CODE | |
| LOW | runtime/python/onnxruntime/funasr_onnx/utils/e2e_vad.py | 577 | CODE | |
| LOW | …ntime/python/onnxruntime/funasr_onnx/utils/frontend.py | 127 | CODE | |
| LOW | …ntime/python/onnxruntime/funasr_onnx/utils/frontend.py | 187 | CODE | |
| LOW | …hon/onnxruntime/funasr_onnx/utils/postprocess_utils.py | 54 | CODE | |
| LOW | …hon/onnxruntime/funasr_onnx/utils/postprocess_utils.py | 139 | CODE | |
| LOW | …hon/onnxruntime/funasr_onnx/utils/postprocess_utils.py | 249 | CODE | |
| LOW | runtime/python/onnxruntime/funasr_onnx/utils/utils.py | 273 | CODE | |
| LOW | runtime/python/onnxruntime/funasr_onnx/utils/utils.py | 131 | CODE | |
| LOW | runtime/python/libtorch/funasr_torch/paraformer_bin.py | 85 | CODE | |
| LOW | runtime/python/libtorch/funasr_torch/paraformer_bin.py | 314 | CODE | |
| LOW | runtime/python/libtorch/funasr_torch/utils/frontend.py | 124 | CODE | |
| LOW | …ython/libtorch/funasr_torch/utils/postprocess_utils.py | 52 | CODE | |
| LOW | …ython/libtorch/funasr_torch/utils/postprocess_utils.py | 137 | CODE | |
| LOW | …time/python/libtorch/funasr_torch/utils/compute_wer.py | 92 | CODE | |
| LOW | runtime/python/libtorch/funasr_torch/utils/utils.py | 76 | CODE | |
| LOW | runtime/python/utils/compute_wer.py | 92 | CODE | |
| LOW | …model_repo_paraformer_large_offline/scoring/1/model.py | 58 | CODE | |
| LOW | …_paraformer_large_offline/feature_extractor/1/model.py | 145 | CODE | |
| LOW | …el_repo_sense_voice_small/feature_extractor/1/model.py | 145 | CODE | |
| LOW | …del_repo_paraformer_large_online/cif_search/1/model.py | 153 | CODE | |
| LOW | …er_large_online/lfr_cmvn_pe/export_lfr_cmvn_pe_onnx.py | 74 | CODE | |
| LOW | tests/run_test.py | 15 | CODE | |
| LOW | tests/test_auto_model.py | 73 | CODE | |
| LOW | tests/test_auto_model.py | 108 | CODE | |
| LOW | tests/test_funasr_onnx_release.py | 67 | CODE | |
| LOW | examples/openai_api/server.py | 91 | CODE | |
| LOW | …industrial_data_pretraining/fun_asr_nano/serve_vllm.py | 287 | CODE | |
| LOW | …data_pretraining/fun_asr_nano/realtime_ws_benchmark.py | 123 | CODE | |
| LOW | …/industrial_data_pretraining/fun_asr_nano/demo_vllm.py | 25 | CODE | |
| LOW | …ples/industrial_data_pretraining/fun_asr_nano/model.py | 180 | CODE | |
| LOW | …ples/industrial_data_pretraining/fun_asr_nano/model.py | 302 | CODE | |
| LOW | …ples/industrial_data_pretraining/fun_asr_nano/model.py | 327 | CODE | |
| LOW | …ples/industrial_data_pretraining/fun_asr_nano/model.py | 480 | CODE | |
| 238 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 169 | # ---------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 178 | # -------------------------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 480 | # ------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 529 | # --------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 575 | # ---------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 598 | # -------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 622 | # ------------------ | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 646 | # ------------------ | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 679 | # ------------------------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 691 | # -------------------------------------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 712 | # ---------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 731 | # -------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 740 | # ------------------------------ | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 776 | # ----------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 789 | # ----------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 801 | # ----------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 812 | # --------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 838 | # --------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 886 | # ------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 924 | # ------------------------ | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1014 | # -------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1030 | # -------------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1095 | # -------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1147 | # ------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1177 | # --------------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1207 | # ----------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1232 | # ------------------------------------ | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1261 | # ---------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1282 | # ------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1295 | # ----------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1308 | # ---------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1333 | # ----------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1350 | # --------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1483 | # ----------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1495 | # --------------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1512 | # ------------------------------------ | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1523 | # --------------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1625 | # --------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1648 | # -------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1672 | # --------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1773 | # ------------------------------ | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1804 | # ---------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1832 | # ------------------------ | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1845 | # ------------------------ | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1880 | # ----------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1906 | # ---------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1919 | # ------------------ | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1939 | # ------------ | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1984 | # ---------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 2004 | # ------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 2083 | # --------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 2100 | # --------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 2122 | # ------------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 2134 | # ----------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 2154 | # ------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 2175 | # ----------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 2218 | # ------------------------ | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 2255 | # ----------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 2306 | # --------------------------------- | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 2404 | # --------------------------------- | COMMENT |
| 31 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | web-pages/product-site/build.py | 385 | except Exception: | CODE |
| LOW | runtime/llama.cpp/server/funasr_gguf_server.py | 141 | except Exception as exc: | CODE |
| LOW | runtime/llama.cpp/server/funasr_gguf_server.py | 164 | except Exception as exc: | CODE |
| LOW | runtime/python/websocket/funASR-Service.py | 79 | except Exception as e: | CODE |
| LOW | runtime/python/websocket/funASR-Service.py | 140 | except Exception as e: | CODE |
| MEDIUM | runtime/python/websocket/funasr_wss_server.py | 151 | def _safe_int(v, default): | CODE |
| LOW⚡ | runtime/python/websocket/funasr_wss_server.py | 644 | except Exception: | CODE |
| LOW⚡ | runtime/python/websocket/funasr_wss_server.py | 647 | except Exception as e: | CODE |
| LOW⚡ | runtime/python/websocket/funasr_wss_server.py | 651 | except Exception: | CODE |
| LOW | runtime/python/websocket/funasr_wss_server.py | 22 | except Exception: | CODE |
| LOW | runtime/python/websocket/funasr_wss_server.py | 137 | except Exception: | CODE |
| LOW | runtime/python/websocket/funasr_wss_server.py | 154 | except Exception: | CODE |
| LOW | runtime/python/websocket/funasr_wss_server.py | 170 | except Exception: | CODE |
| LOW | runtime/python/websocket/funasr_wss_server.py | 229 | except Exception as e: | CODE |
| LOW | runtime/python/websocket/funasr_wss_server.py | 393 | except Exception as e: | CODE |
| LOW | runtime/python/websocket/funasr_wss_server.py | 423 | except Exception as e: | CODE |
| LOW | runtime/python/websocket/funasr_wss_server.py | 429 | except Exception as e: | CODE |
| LOW | runtime/python/websocket/funasr_wss_server.py | 468 | except Exception as e: | CODE |
| LOW | runtime/python/websocket/funasr_wss_server.py | 539 | except Exception as e: | CODE |
| LOW | runtime/python/websocket/funasr_wss_server.py | 563 | except Exception as e: | CODE |
| LOW | runtime/python/websocket/funasr_wss_server.py | 574 | except Exception as e: | CODE |
| LOW | runtime/python/websocket/funasr_wss_server.py | 609 | except Exception as e: | CODE |
| LOW | runtime/python/websocket/funasr_wss_server.py | 616 | except Exception as e: | CODE |
| LOW | runtime/python/websocket/funasr_wss_server.py | 743 | except Exception as e: | CODE |
| LOW | runtime/python/websocket/funasr_wss_server.py | 765 | except Exception as e: | CODE |
| LOW | runtime/python/websocket/funasr_wss_server.py | 864 | except Exception: | CODE |
| LOW | runtime/python/websocket/funasr_client_api.py | 85 | except Exception as e: | CODE |
| LOW | runtime/python/websocket/funasr_client_api.py | 99 | except Exception as e: | CODE |
| MEDIUM | runtime/python/websocket/funasr_client_api.py | 90 | def thread_rec_msg(self): | CODE |
| LOW | runtime/python/websocket/funasr_wss_client.py | 119 | except Exception: | CODE |
| LOW | runtime/python/websocket/funasr_wss_client.py | 486 | except Exception as e: | CODE |
| LOW | runtime/python/websocket/funasr_wss_client.py | 494 | except Exception: | CODE |
| MEDIUM | runtime/python/websocket/funasr_wss_client.py | 115 | def close(self): | CODE |
| LOW | …ntime/python/onnxruntime/funasr_onnx/paraformer_bin.py | 185 | except Exception as e: | CODE |
| LOW | …ython/onnxruntime/funasr_onnx/paraformer_online_bin.py | 219 | except Exception as e: | CODE |
| LOW | runtime/python/onnxruntime/funasr_onnx/vad_bin.py | 153 | except Exception as e: | CODE |
| LOW | …ntime/python/onnxruntime/funasr_onnx/sensevoice_bin.py | 207 | except Exception as e: | CODE |
| LOW | runtime/python/onnxruntime/funasr_onnx/utils/utils.py | 228 | except Exception as e: | CODE |
| LOW | runtime/python/http/server.py | 105 | except Exception as e: | CODE |
| LOW | runtime/funasr_api/funasr_stream.py | 37 | except Exception as e: | CODE |
| LOW | runtime/funasr_api/funasr_stream.py | 67 | except Exception as e: | CODE |
| MEDIUM | runtime/funasr_api/funasr_stream.py | 57 | def wait_for_end(self): | CODE |
| LOW | runtime/funasr_api/funasr_api.py | 46 | except Exception as e: | CODE |
| LOW⚡ | runtime/funasr_api/funasr_api.py | 70 | except Exception as e: | CODE |
| LOW⚡ | runtime/funasr_api/funasr_api.py | 80 | except Exception as e: | CODE |
| LOW⚡ | runtime/funasr_api/funasr_api.py | 89 | except Exception as e: | CODE |
| MEDIUM | runtime/funasr_api/funasr_api.py | 58 | def new_core(self,msg_callback=None): | CODE |
| MEDIUM | runtime/funasr_api/funasr_api.py | 75 | def rec_buf(self,audio_buf,ffmpeg_decode=False): | CODE |
| MEDIUM | runtime/funasr_api/funasr_api.py | 84 | def rec_file(self,file_path): | CODE |
| LOW | runtime/funasr_api/funasr_core.py | 81 | except Exception as e: | CODE |
| LOW | runtime/funasr_api/funasr_core.py | 115 | except Exception as e: | CODE |
| LOW | runtime/funasr_api/funasr_core.py | 144 | except Exception as e: | CODE |
| LOW | runtime/funasr_api/funasr_core.py | 174 | except Exception as e: | CODE |
| LOW | runtime/funasr_api/funasr_core.py | 193 | except Exception as e: | CODE |
| LOW | runtime/funasr_api/funasr_core.py | 213 | except Exception as e: | CODE |
| LOW | runtime/funasr_api/funasr_core.py | 225 | except Exception as e: | CODE |
| MEDIUM | runtime/funasr_api/funasr_core.py | 85 | def new_connection(self): | CODE |
| MEDIUM | runtime/funasr_api/funasr_core.py | 121 | def thread_rec_msg(self): | CODE |
| MEDIUM | runtime/funasr_api/funasr_core.py | 160 | def rec_buf(self,audio_bytes,ffmpeg_decode=False): | CODE |
| MEDIUM | runtime/funasr_api/funasr_core.py | 178 | def rec_file(self,file_path): | CODE |
| 86 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | fun_text_processing/text_normalization/normalize.py | 469 | CODE | |
| LOW | …t_processing/text_normalization/de/taggers/cardinal.py | 49 | CODE | |
| LOW | runtime/python/onnxruntime/funasr_server_http.py | 18 | CODE | |
| LOW | runtime/python/onnxruntime/funasr_onnx/utils/e2e_vad.py | 40 | CODE | |
| LOW | …ntime/python/onnxruntime/funasr_onnx/utils/frontend.py | 18 | CODE | |
| LOW | runtime/python/libtorch/funasr_torch/utils/frontend.py | 16 | CODE | |
| LOW | …_paraformer_large_offline/feature_extractor/1/model.py | 100 | CODE | |
| LOW | …el_repo_sense_voice_small/feature_extractor/1/model.py | 100 | CODE | |
| LOW | tests/test_websocket_file_finalization.py | 62 | CODE | |
| LOW | tests/test_websocket_file_finalization.py | 153 | CODE | |
| LOW | …ples/industrial_data_pretraining/fun_asr_nano/model.py | 33 | CODE | |
| LOW | …ples/industrial_data_pretraining/fun_asr_nano/model.py | 478 | CODE | |
| LOW | …ndustrial_data_pretraining/fun_asr_nano/tools/cn_tn.py | 697 | CODE | |
| LOW | examples/aishell/e_paraformer/utils/textnorm_zh.py | 363 | CODE | |
| LOW | examples/aishell/paraformer/utils/textnorm_zh.py | 363 | CODE | |
| LOW | funasr/auto/auto_model.py | 659 | CODE | |
| LOW | funasr/frontends/wav_frontend.py | 94 | CODE | |
| LOW | funasr/frontends/wav_frontend.py | 267 | CODE | |
| LOW | funasr/frontends/default.py | 29 | CODE | |
| LOW | funasr/frontends/default.py | 184 | CODE | |
| LOW | funasr/frontends/utils/dnn_beamformer.py | 26 | CODE | |
| LOW | funasr/frontends/utils/dnn_wpe.py | 12 | CODE | |
| LOW | funasr/frontends/utils/frontend.py | 16 | CODE | |
| LOW | funasr/frontends/utils/feature_transform.py | 14 | CODE | |
| LOW | funasr/datasets/audio_datasets/espnet_samplers.py | 42 | CODE | |
| LOW | funasr/datasets/audio_datasets/index_ds.py | 156 | CODE | |
| LOW | funasr/datasets/audio_datasets/samplers.py | 398 | CODE | |
| LOW | funasr/datasets/openai_datasets/index_ds.py | 110 | CODE | |
| LOW | funasr/datasets/fun_asr_datasets/datasets.py | 549 | CODE | |
| LOW | funasr/utils/speaker_utils.py | 233 | CODE | |
| LOW | funasr/models/emotion2vec/model.py | 121 | CODE | |
| LOW | funasr/models/emotion2vec/model.py | 232 | CODE | |
| LOW | funasr/models/emotion2vec/fairseq_modules.py | 375 | CODE | |
| LOW | funasr/models/emotion2vec/modules.py | 169 | CODE | |
| LOW | funasr/models/emotion2vec/modules.py | 248 | CODE | |
| LOW | funasr/models/e_paraformer/decoder.py | 241 | CODE | |
| LOW | funasr/models/e_paraformer/decoder.py | 1137 | CODE | |
| LOW | funasr/models/e_paraformer/model.py | 48 | CODE | |
| LOW | funasr/models/eres2net/eres2net.py | 122 | CODE | |
| LOW | funasr/models/eres2net/eres2net.py | 204 | CODE | |
| LOW | funasr/models/eres2net/eres2net.py | 208 | CODE | |
| LOW | funasr/models/eres2net/eres2net.py | 392 | CODE | |
| LOW | funasr/models/eres2net/eres2netv2.py | 102 | CODE | |
| LOW | funasr/models/eres2net/eres2netv2.py | 182 | CODE | |
| LOW | funasr/models/eres2net/eres2netv2.py | 186 | CODE | |
| LOW | funasr/models/eres2net/model.py | 33 | CODE | |
| LOW | funasr/models/eres2net/eres2net_aug.py | 122 | CODE | |
| LOW | funasr/models/eres2net/eres2net_aug.py | 205 | CODE | |
| LOW | funasr/models/eres2net/eres2net_aug.py | 209 | CODE | |
| LOW | funasr/models/monotonic_aligner/model.py | 35 | CODE | |
| LOW | funasr/models/rwkv_bat/rwkv_encoder.py | 36 | CODE | |
| LOW | funasr/models/fsmn_vad_streaming/encoder.py | 35 | CODE | |
| LOW | funasr/models/fsmn_vad_streaming/encoder.py | 60 | CODE | |
| LOW | funasr/models/fsmn_vad_streaming/encoder.py | 84 | CODE | |
| LOW | funasr/models/fsmn_vad_streaming/model.py | 78 | CODE | |
| LOW | funasr/models/specaug/specaug.py | 31 | CODE | |
| LOW | funasr/models/specaug/specaug.py | 131 | CODE | |
| LOW | funasr/models/paraformer_v2_community/decoder.py | 241 | CODE | |
| LOW | funasr/models/paraformer_v2_community/model.py | 38 | CODE | |
| LOW | funasr/models/mfcca/e2e_asr_mfcca.py | 53 | CODE | |
| 105 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | web-pages/public/index.js | 3 | (Xt={}).read=function(t,e,r,n,i){var o,a,s=8*i-n-1,f=(1<<s)-1,u=f>>1,h=-7,c=r?i-1:0,d=r?-1:1,l=t[e+c];for(c+=d,o=l&(1<<- | CODE |
| CRITICAL | …b-pages/public/static/liveplayer/liveplayer-lib.min.js | 1 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("global/window"),require("g | CODE |
| CRITICAL | web-pages/product-site/legacy/index.js | 3 | (Xt={}).read=function(t,e,r,n,i){var o,a,s=8*i-n-1,f=(1<<s)-1,u=f>>1,h=-7,c=r?i-1:0,d=r?-1:1,l=t[e+c];for(c+=d,o=l&(1<<- | CODE |
| CRITICAL | …ct-site/legacy/static/liveplayer/liveplayer-lib.min.js | 1 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("global/window"),require("g | CODE |
| CRITICAL | funasr/models/llm_asr/model.py | 228 | inputs_embeds = self.llm.model.model.model.embed_tokens(input_ids) | CODE |
| CRITICAL | funasr/models/llm_asr/model.py | 353 | inputs_embeds = self.llm.model.model.model.embed_tokens(prompt_ids) | CODE |
| CRITICAL | funasr/models/llm_asr_nar/model.py | 223 | inputs_embeds = self.llm.model.model.model.embed_tokens(input_ids) | CODE |
| CRITICAL | funasr/models/llm_asr_nar/model.py | 367 | inputs_embeds = self.llm.model.model.model.embed_tokens(prompt_ids) | CODE |
| CRITICAL | funasr/models/llm_asr_nar/model.py | 642 | inputs_embeds = self.llm.model.model.model.embed_tokens(input_ids) | CODE |
| CRITICAL | funasr/models/llm_asr_nar/model.py | 841 | inputs_embeds = self.llm.model.model.model.embed_tokens(prompt_ids) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ntime/python/onnxruntime/funasr_onnx/utils/frontend.py | 128 | load cmvn file to numpy array. Args: cmvn_file (Union[str, Path]): cmvn file path. Raises: Fi | STRING |
| HIGH | funasr/auto/auto_model.py | 662 | Run speech recognition on input audio. This is the primary user-facing method. It automatically routes to: | STRING |
| HIGH | funasr/auto/auto_model.py | 1229 | Export model to ONNX format. Creates a deep copy of the model to isolate ONNX operator monkey-patching, | STRING |
| HIGH | funasr/auto/auto_model_vllm.py | 69 | Check if a model can use vLLM inference. Args: model_name: The model class name from config.yaml. Retu | STRING |
| HIGH | funasr/tokenizer/phoneme_tokenizer.py | 122 | Extract phoneme + prosoody symbol sequence from input full-context labels. The algorithm is based on `Prosodic feat | STRING |
| HIGH | funasr/models/transformer/utils/nets_utils.py | 33 | Perform padding for the list of tensors. Args: xs (List): List of Tensors [(T_1, `*`), (T_2, `*`), ..., (T_ | STRING |
| HIGH | funasr/models/transformer/utils/nets_utils.py | 63 | Perform padding for the list of tensors. Args: xs (List): List of Tensors [(T_1, `*`), (T_2, `*`), ..., (T_ | STRING |
| HIGH | funasr/models/transformer/utils/nets_utils.py | 105 | Make mask tensor containing indices of padded part. Args: lengths (LongTensor or List): Batch of lengths (B | STRING |
| HIGH | funasr/models/transformer/utils/nets_utils.py | 222 | Make mask tensor containing indices of non-padded part. Args: lengths (LongTensor or List): Batch of length | STRING |
| HIGH | funasr/models/transformer/utils/nets_utils.py | 311 | Mask tensor according to length. Args: xs (Tensor): Batch of input tensor (B, `*`). lengths (LongTe | STRING |
| HIGH | funasr/models/transformer/utils/nets_utils.py | 342 | Change to torch.Tensor or ComplexTensor from numpy.ndarray. Args: x: Inputs. It should be one of numpy.ndar | STRING |
| HIGH | funasr/models/qwen3_asr/model.py | 210 | Run Qwen3-ASR speech recognition. Args: data_in: Audio input. Accepts: - list of fi | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docs/community_growth_20k.md | 196 | | `crewAIInc/crewAI#5983` FunASR for voice-enabled agents | Routes a 55k-star multi-agent framework toward a provider-ne | CODE |
| MEDIUM | docs/community_growth_20k.md | 200 | | `chatchat-space/Langchain-Chatchat#5479` FunASR/SenseVoice voice input | Puts FunASR in a 38k-star Chinese RAG/Agent a | CODE |
| MEDIUM⚡ | docs/community_growth_20k.md | 232 | | `run-llama/llama_index#21958` FunASR endpoint reader | Puts FunASR behind a LlamaIndex reader for OpenAI-compatible tr | CODE |
| MEDIUM⚡ | docs/community_growth_20k.md | 241 | | `getpaseo/paseo#313` FunASR streaming STT provider | Adds a standalone FunASR/SenseVoice server and streaming dictatio | CODE |
| MEDIUM⚡ | docs/community_growth_20k.md | 243 | | `getpaseo/paseo#2044` SenseVoice, Paraformer, and multilingual Kokoro local speech models | Makes Chinese and multilin | CODE |
| MEDIUM⚡ | docs/community_growth_20k.md | 244 | | `infiniflow/ragflow#16473` FunASR / SenseVoice STT provider | Adds FunASR to a high-star RAG workflow product where lo | CODE |
| MEDIUM⚡ | docs/community_growth_20k.md | 245 | | `infiniflow/ragflow#16844` Fun-ASR-Flash Tongyi-Qianwen provider | Places the hosted Fun-ASR-Flash model in an 84k-sta | CODE |
| MEDIUM⚡ | docs/community_growth_20k.md | 252 | | `omnigent-ai/omnigent#2093` server-side streaming dictation | Opens a model-agnostic dictation backend in a multi-agen | CODE |
| MEDIUM | examples/openai_api/WORKFLOWS.md | 148 | ## Production guardrails | COMMENT |
| MEDIUM | funasr/models/sense_voice/whisper_lib/transcribe.py | 396 | # skip silence before possible hallucinations | COMMENT |
| MEDIUM⚡ | funasr/models/sense_voice/whisper_lib/transcribe.py | 408 | # if first segment might be a hallucination, skip leading silence | COMMENT |
| MEDIUM⚡ | funasr/models/sense_voice/whisper_lib/transcribe.py | 416 | # skip silence before any possible hallucination that is surrounded | COMMENT |
| MEDIUM⚡ | funasr/models/sense_voice/whisper_lib/transcribe.py | 417 | # by silence or more hallucinations | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | runtime/onnxruntime/third_party/openfst/ltmain.sh | 623 | # Set func_arith_result to the result of evaluating TERMs. | COMMENT |
| LOW | runtime/onnxruntime/third_party/openfst/ltmain.sh | 647 | # Set func_basename_result to FILE with everything up to and including | COMMENT |
| LOW | runtime/onnxruntime/third_party/openfst/ltmain.sh | 813 | # Set func_len_result to the length of STRING. STRING may not | COMMENT |
| LOW | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1031 | # Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. | COMMENT |
| LOW | runtime/onnxruntime/third_party/openfst/ltmain.sh | 3911 | # Check if any of the arguments is a wrapper script. | COMMENT |
| LOW | runtime/onnxruntime/third_party/openfst/ltmain.sh | 9884 | # Loop over the list of objects to be linked. | COMMENT |
| LOW | …es/industrial_data_pretraining/fsmn_kws_mt/finetune.sh | 6 | # Set bash to 'debug' mode, it will exit on : | COMMENT |
| LOW | …strial_data_pretraining/sanm_kws_streaming/finetune.sh | 6 | # Set bash to 'debug' mode, it will exit on : | COMMENT |
| LOW | …mples/industrial_data_pretraining/sanm_kws/finetune.sh | 3 | # Set bash to 'debug' mode, it will exit on : | COMMENT |
| LOW | …/industrial_data_pretraining/fun_asr_nano/demo_vllm.py | 140 | # Print results | COMMENT |
| LOW | …mples/industrial_data_pretraining/fsmn_kws/finetune.sh | 6 | # Set bash to 'debug' mode, it will exit on : | COMMENT |
| LOW | examples/aishell/e_paraformer/run.sh | 34 | # Set bash to 'debug' mode, it will exit on : | COMMENT |
| LOW | examples/aishell/transformer/run.sh | 34 | # Set bash to 'debug' mode, it will exit on : | COMMENT |
| LOW | examples/aishell/branchformer/run.sh | 34 | # Set bash to 'debug' mode, it will exit on : | COMMENT |
| LOW | examples/aishell/conformer/run.sh | 34 | # Set bash to 'debug' mode, it will exit on : | COMMENT |
| LOW | examples/aishell/e_branchformer/run.sh | 34 | # Set bash to 'debug' mode, it will exit on : | COMMENT |
| LOW | examples/aishell/paraformer/run.sh | 34 | # Set bash to 'debug' mode, it will exit on : | COMMENT |
| LOW | examples/wenetspeech/conformer/run.sh | 34 | # Set bash to 'debug' mode, it will exit on : | COMMENT |
| LOW | funasr/bin/train.py | 79 | # Check if we are using DDP or FSDP | COMMENT |
| LOW | funasr/auto/auto_model_vllm.py | 122 | # Check if already prepared | COMMENT |
| LOW | funasr/utils/misc.py | 148 | # Check if the provided path exists | COMMENT |
| LOW | funasr/models/fun_asr_nano/inference_vllm.py | 61 | # Check if already prepared | COMMENT |
| LOW | funasr/models/lora/layers.py | 138 | fan_in_fan_out: bool = False, # Set this to True if the layer to replace stores weight like (fan_in, fan_out) | CODE |
| LOW | funasr/train_utils/average_nbest_models.py | 77 | # Check if we have any state_dicts to average | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 1402 | # This file is a library for parsing options in your shell scripts along | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 2502 | # This function is only a basic sanity check; it will hardly flush out | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 2512 | # This function implements the same check as func_lalib_p without | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 2535 | # This function is only a basic sanity check; it will hardly flush out | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 2545 | # This function is only a basic sanity check; it will hardly flush out | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 2570 | # This function is only a basic sanity check; it will hardly flush out | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 2710 | # Create a libtool object file (analogous to a ".la" file), | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 7477 | # Create the object directory. | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 10168 | # Create the old-style object. | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 10188 | # Create an invalid libtool object if no PIC, so that we don't | COMMENT |
| MEDIUM | funasr/frontends/eend_ola_feature.py | 4 | # This module is for computing audio features | COMMENT |
| MEDIUM | funasr/datasets/audio_datasets/samplers.py | 569 | # Create an instance of the DistributedSampler | COMMENT |
| MEDIUM | funasr/models/eend/utils/feature.py | 4 | # This module is for computing audio features | COMMENT |
| MEDIUM | funasr/models/sond/encoder/ecapa_tdnn_encoder.py | 457 | """This class implements an attentive statistic pooling layer for each channel. | STRING |
| MEDIUM | funasr/models/mossformer/mossformer_encoder.py | 303 | """This class implements the transformer encoder. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …s/public/static/liveplayer/liveplayer-component.min.js | 1 | !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.am | CODE |
| LOW | …e/legacy/static/liveplayer/liveplayer-component.min.js | 1 | !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.am | CODE |
| LOW⚡ | …ples/industrial_data_pretraining/fun_asr_nano/model.py | 429 | fake_token = [0] * fake_token_len_i | CODE |
| LOW⚡ | …ples/industrial_data_pretraining/fun_asr_nano/model.py | 431 | source_ids += fake_token | CODE |
| LOW⚡ | …ples/industrial_data_pretraining/fun_asr_nano/model.py | 432 | fbank_mask_i += [1] * len(fake_token) | CODE |
| LOW | examples/langchain/README.md | 47 | ("placeholder", "{agent_scratchpad}"), | CODE |
| LOW | examples/mcp_server/server.json | 30 | "placeholder": "/path/to/audio" | CODE |
| LOW⚡ | funasr/datasets/openai_datasets/datasets.py | 454 | fake_token = [0] * fake_token_len_i | CODE |
| LOW⚡ | funasr/datasets/openai_datasets/datasets.py | 456 | source_ids += fake_token | CODE |
| LOW⚡ | funasr/datasets/openai_datasets/datasets.py | 457 | fbank_mask_i += [1] * len(fake_token) | CODE |
| LOW | funasr/datasets/fun_asr_datasets/datasets.py | 257 | fake_token = [0] * fake_token_len_i | CODE |
| LOW | funasr/datasets/fun_asr_datasets/datasets.py | 259 | source_ids += fake_token | CODE |
| LOW⚡ | funasr/models/fun_asr_nano/model.py | 502 | fake_token = [0] * fake_token_len_i | CODE |
| LOW⚡ | funasr/models/fun_asr_nano/model.py | 504 | source_ids += fake_token | CODE |
| LOW⚡ | funasr/models/fun_asr_nano/model.py | 505 | fbank_mask_i += [1] * len(fake_token) | CODE |
| LOW⚡ | funasr/models/llm_asr/model.py | 1379 | fake_token = [0] * fake_token_len_i | CODE |
| LOW⚡ | funasr/models/llm_asr/model.py | 1381 | source_ids += fake_token | CODE |
| LOW⚡ | funasr/models/llm_asr/model.py | 1382 | fbank_mask_i += [1] * len(fake_token) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | funasr/models/fun_asr_nano/inference_vllm.py | 189 | # Step 1: Prepare LLM weights for vLLM (extract from model.pt if needed) | COMMENT |
| LOW⚡ | funasr/models/fun_asr_nano/inference_vllm.py | 192 | # Step 2: Load audio components (encoder + adaptor + frontend) | COMMENT |
| LOW⚡ | funasr/models/fun_asr_nano/inference_vllm.py | 195 | # Step 3: Initialize vLLM engine | COMMENT |
| LOW | funasr/models/fun_asr_nano/inference_vllm.py | 213 | # Step 4: Get tokenizer and LLM embedding layer | COMMENT |
| LOW | funasr/models/fun_asr_nano/inference_vllm_pipeline.py | 178 | # Step 1: VAD | COMMENT |
| LOW⚡ | funasr/models/fun_asr_nano/inference_vllm_pipeline.py | 191 | # Step 2: Slice audio by VAD segments and encode | COMMENT |
| LOW⚡ | funasr/models/fun_asr_nano/inference_vllm_pipeline.py | 199 | # Step 3: Batch ASR via vLLM | COMMENT |
| LOW | funasr/models/fun_asr_nano/inference_vllm_pipeline.py | 248 | # Step 4: Speaker embeddings (if spk_model configured) | COMMENT |
| LOW | funasr/models/fun_asr_nano/inference_vllm_pipeline.py | 269 | # Step 5: Combine results | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | funasr/models/fun_asr_nano/inference_vllm.py | 189 | # Step 1: Prepare LLM weights for vLLM (extract from model.pt if needed) | COMMENT |
| LOW⚡ | funasr/models/fun_asr_nano/inference_vllm.py | 192 | # Step 2: Load audio components (encoder + adaptor + frontend) | COMMENT |
| LOW⚡ | funasr/models/fun_asr_nano/inference_vllm.py | 195 | # Step 3: Initialize vLLM engine | COMMENT |
| LOW | funasr/models/fun_asr_nano/inference_vllm.py | 213 | # Step 4: Get tokenizer and LLM embedding layer | COMMENT |
| LOW | funasr/models/fun_asr_nano/inference_vllm_pipeline.py | 178 | # Step 1: VAD | COMMENT |
| LOW⚡ | funasr/models/fun_asr_nano/inference_vllm_pipeline.py | 191 | # Step 2: Slice audio by VAD segments and encode | COMMENT |
| LOW⚡ | funasr/models/fun_asr_nano/inference_vllm_pipeline.py | 199 | # Step 3: Batch ASR via vLLM | COMMENT |
| LOW | funasr/models/fun_asr_nano/inference_vllm_pipeline.py | 248 | # Step 4: Speaker embeddings (if spk_model configured) | COMMENT |
| LOW | funasr/models/fun_asr_nano/inference_vllm_pipeline.py | 269 | # Step 5: Combine results | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/openai_api/server.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | …industrial_data_pretraining/fun_asr_nano/serve_vllm.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/update_release_runtime_downloads.py | 327 | def update_release(repository: str, python_tag: str, runtime_tag: str | None) -> None: | CODE |
| LOW | funasr/__init__.py | 107 | __all__ = ["AutoModel", "AutoFrontend", "__version__", "get_import_errors", "get_import_error_tracebacks"] | CODE |
| LOW | funasr/bin/realtime_ws.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW | funasr/auto/auto_model_vllm.py | 51 | logger = logging.getLogger(__name__) | CODE |
| LOW | funasr/models/emotion2vec/model.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | funasr/models/emotion2vec/base.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | funasr/models/glm_asr/inference_vllm.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | funasr/models/fun_asr_nano/inference_vllm.py | 38 | logger = logging.getLogger(__name__) | CODE |
| LOW | funasr/models/fun_asr_nano/inference_vllm_pipeline.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | funasr/models/fun_asr_nano/inference_vllm_streaming.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | funasr/models/transducer/rnnt_decoder.py | 192 | def set_device(self, device: torch.device) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 331 | # Sed substitution that helps us do robust quoting. It backslashifies | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 5227 | # Sed substitution that helps us do robust quoting. It backslashifies | COMMENT |
| MEDIUM | runtime/onnxruntime/third_party/openfst/ltmain.sh | 9183 | # This code stresses the "libraries are programs" paradigm to its | COMMENT |
| LOW | …runtime/third_party/kaldi/fstext/grammar-context-fst.h | 107 | #nonterm_bos in the phones.txt file. You can just set this | COMMENT |
| LOW | …runtime/third_party/kaldi/fstext/grammar-context-fst.h | 160 | #nonterm_bos in the phones.txt file. You can just set this to | COMMENT |
| MEDIUM | tests_models/test_glm_asr.py | 2 | """Test GLM-ASR: robust multi-language speech recognition""" | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | runtime/python/utils/split_scp.pl | 37 | # Note that you can use this script to split the utt2spk file itself, | COMMENT |
| MEDIUM | examples/aishell/e_paraformer/utils/split_scp.pl | 37 | # Note that you can use this script to split the utt2spk file itself, | COMMENT |
| MEDIUM | examples/aishell/paraformer/utils/split_scp.pl | 37 | # Note that you can use this script to split the utt2spk file itself, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | runtime/llama.cpp/tests/test_release_workflow.py | 69 | assert "if: matrix.vulkan && runner.os == 'Linux'" in workflow | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …_processing/inverse_text_normalization/run_evaluate.py | 41 | # Example usage: | COMMENT |
| LOW | fun_text_processing/text_normalization/run_evaluate.py | 45 | # Example usage: | COMMENT |
| LOW | …me/onnxruntime/third_party/glog/src/glog/raw_logging.h | 60 | // Usage example: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | funasr/models/emotion2vec/modules.py | 76 | # TODO: consider using padding_mask as input | COMMENT |
| LOW | funasr/models/sond/encoder/resnet34_encoder.py | 223 | # TODO: implement kernel_regularizer in torch with munal loss addition or weigth_decay in the optimizer | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | funasr/models/sense_voice/model.py | 1129 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/mcp_server/funasr_mcp.py | 110 | def handle_request(request): | CODE |