AI Slop Code RIsk Monitor

BlinkDL/RWKV-LM

RWKV (pronounced RwaKuv) is an RNN with great LLM performance, which can also be directly trained like a GPT transformer (parallelizable). We are at RWKV-7 "Goose". So it's combining the best of RNN and transformer - great performance, linear time, constant space (no kv-cache), fast training, infinite ctx_len, and free sentence embedding.

24.7 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for BlinkDL/RWKV-LM, a Python project with 14,745 GitHub stars. SynthScan examined 24,535 lines of code across 131 source files, recording 346 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 24.7 (Elevated pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

24.7
Adjusted Signal
24.7
Raw Pattern Score
100%
Time Factor
2026-09-28
Last Push
14.7K
Stars
Python
Language
24.5K
Lines of Code
131
Files
346
Pattern Hits
2026-10-12
Scan Date
0.42
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 32.9/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 22.5/100 · LOW

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

Agent Over-Engineering Ratio 44.7/100 · MEDIUM

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

PR Review Velocity Impact 71.8/100 · HIGH

Which changes need focused human review? 346 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 55MEDIUM 0LOW 291

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 346 distinct pattern matches across 14 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.

Empty Error Handlers40 hits · 200 pts
SeverityFileLineSnippetContext
HIGHRWKV-v7/rwkv_v7a_demo.py428except:CODE
HIGHRWKV-v7/rwkv_v7a_demo.py380except:CODE
HIGHRWKV-v7/rwkv_v7a_demo.py359except:CODE
HIGHRWKV-v7/rwkv_v8_rc00_demo.py431except:CODE
HIGHRWKV-v7/rwkv_v8_rc00_demo.py374except:CODE
HIGHRWKV-v7/rwkv_v8_rc00_demo.py353except:CODE
HIGHRWKV-v7/rwkv_v7_demo_fast.py417except:CODE
HIGHRWKV-v7/rwkv_v7_demo_fast.py369except:CODE
HIGHRWKV-v7/rwkv_v7_demo_fast.py348except:CODE
HIGHRWKV-v7/rwkv_v7_demo_rnn.py326except:CODE
HIGHRWKV-v7/rwkv_v7_demo_rnn.py269except:CODE
HIGHRWKV-v7/rwkv_v7_demo_rnn.py248except:CODE
HIGHRWKV-v7/rwkv_v7_demo.py123except:CODE
HIGHRWKV-v7/rwkv_v7_demo.py102except:CODE
HIGHRWKV-v7/rwkv_v7b_demo.py394except:CODE
HIGHRWKV-v7/rwkv_v7b_demo.py346except:CODE
HIGHRWKV-v7/rwkv_v7b_demo.py325except:CODE
HIGHRWKV-v7/rwkv_v8_rc00_hybrid_demo.py387except:CODE
HIGHRWKV-v7/rwkv_v8_rc00_hybrid_demo.py330except:CODE
HIGHRWKV-v7/rwkv_v8_rc00_hybrid_demo.py309except:CODE
HIGHRWKV-v7/train_temp/rwkv7_train_simplified.py302except:CODE
HIGHRWKV-v7/train_temp/src/trainer.py94except:CODE
HIGHRWKV-v7/train_temp/src/trainer.py67except:CODE
HIGHRWKV-v8/260222_rosa4bitLM_L12.py119except:CODE
HIGHRWKV-v8/260222_rosa4bitLM_L12.py98except:CODE
HIGHRWKV-v8/260212_rosa1bitLM_L12.py113except:CODE
HIGHRWKV-v8/260212_rosa1bitLM_L12.py92except:CODE
HIGHRWKV-v4neo/run.py11except:CODE
HIGHRWKV-v4neo/chat.py13except:CODE
HIGHRWKV-v4neo/verify.py13except:CODE
HIGHRWKV-v4neo/src/model_run.py206except:CODE
HIGHRWKV-v4neo/src/trainer.py128except:CODE
HIGHRWKV-v4neo/src/trainer.py102except:CODE
HIGHRWKV-v4/src/model.py13except:CODE
HIGHRWKV-v4/src/model.py343except:CODE
HIGHRWKV-v5/rwkv_v6_demo.py653except:CODE
HIGHRWKV-v5/rwkv_v6_demo.py632except:CODE
HIGHRWKV-v5/tokenizer/rwkv_tokenizer.py100except:CODE
HIGHRWKV-v5/src/trainer.py135except:CODE
HIGHRWKV-v5/src/trainer.py109except:CODE
Unused Imports125 hits · 125 pts
SeverityFileLineSnippetContext
LOWRWKV-v7/rwkv_v7_demo.py5CODE
LOWRWKV-v7/rwkv_v7_demo.py5CODE
LOWRWKV-v7/run_qwen35_make_pth.py12CODE
LOWRWKV-v7/rwkv_mmlu_eval.py4CODE
LOWRWKV-v7/rwkv_mmlu_eval.py4CODE
LOWRWKV-v7/rwkv_mmlu_eval.py14CODE
LOWRWKV-v7/train_temp/rwkv7_train_simplified.py5CODE
LOWRWKV-v7/train_temp/train.py11CODE
LOWRWKV-v7/train_temp/train.py65CODE
LOWRWKV-v7/train_temp/train.py65CODE
LOWRWKV-v7/train_temp/train.py65CODE
LOWRWKV-v7/train_temp/src/model.py5CODE
LOWRWKV-v7/train_temp/src/model.py8CODE
LOWRWKV-v7/train_temp/src/model.py10CODE
LOWRWKV-v7/train_temp/src/model.py10CODE
LOWRWKV-v7/train_temp/src/dataset.py5CODE
LOWRWKV-v7/train_temp/src/dataset.py5CODE
LOWRWKV-v7/train_temp/src/dataset.py5CODE
LOWRWKV-v7/train_temp/src/dataset.py5CODE
LOWRWKV-v7/train_temp/src/dataset.py6CODE
LOWRWKV-v7/train_temp/src/trainer.py1CODE
LOWRWKV-v7/train_temp/src/trainer.py1CODE
LOWRWKV-v7/train_temp/src/trainer.py3CODE
LOWRWKV-v7/train_temp/src/trainer.py5CODE
LOWRWKV-v8/251016_rosa_1bit_run.py3CODE
LOWRWKV-v8/251018_rosa_4bit_run.py3CODE
LOWRWKV-v8/260222_rosa4bitLM_L12.py5CODE
LOWRWKV-v8/260222_rosa4bitLM_L12.py5CODE
LOWRWKV-v8/260222_rosa4bitLM_L12.py5CODE
LOWRWKV-v8/260222_rosa4bitLM_L12.py5CODE
LOWRWKV-v8/260212_rosa1bitLM_L12.py5CODE
LOWRWKV-v8/260212_rosa1bitLM_L12.py5CODE
LOWRWKV-v8/260212_rosa1bitLM_L12.py5CODE
LOWRWKV-v8/260212_rosa1bitLM_L12.py5CODE
LOWRWKV-v1/train.py5CODE
LOWRWKV-v1/train.py5CODE
LOWRWKV-v1/train.py5CODE
LOWRWKV-v1/train.py5CODE
LOWRWKV-v1/src/utils.py4CODE
LOWRWKV-v1/src/trainer.py3CODE
LOWRWKV-v1/src/trainer.py6CODE
LOWRWKV-v1/src/trainer.py7CODE
LOWRWKV-v4neo/img_demoAE.py5CODE
LOWRWKV-v4neo/run.py6CODE
LOWRWKV-v4neo/train.py11CODE
LOWRWKV-v4neo/train.py135CODE
LOWRWKV-v4neo/train.py135CODE
LOWRWKV-v4neo/train.py135CODE
LOWRWKV-v4neo/src/model_run.py7CODE
LOWRWKV-v4neo/src/model_run.py10CODE
LOWRWKV-v4neo/src/model_run.py10CODE
LOWRWKV-v4neo/src/model.py12CODE
LOWRWKV-v4neo/src/model.py12CODE
LOWRWKV-v4neo/src/dataset.py5CODE
LOWRWKV-v4neo/src/dataset.py5CODE
LOWRWKV-v4neo/src/model_img.py6CODE
LOWRWKV-v4neo/src/model_img.py12CODE
LOWRWKV-v4neo/src/model_img.py12CODE
LOWRWKV-v4neo/src/model_img.py14CODE
LOWRWKV-v4neo/src/binidx.py1CODE
65 more matches not shown…
Deep Nesting75 hits · 75 pts
SeverityFileLineSnippetContext
LOWRWKV-v7/rwkv_v7a_demo.py345CODE
LOWRWKV-v7/rwkv_v8_rc00_demo.py339CODE
LOWRWKV-v7/rwkv_v7_demo_fast.py334CODE
LOWRWKV-v7/rwkv_v7_demo_rnn.py234CODE
LOWRWKV-v7/rwkv_v7_demo.py88CODE
LOWRWKV-v7/rwkv_v7b_demo.py311CODE
LOWRWKV-v7/rwkv_v8_rc00_hybrid_demo.py295CODE
LOWRWKV-v7/train_temp/rwkv7_train_simplified.py67CODE
LOWRWKV-v7/train_temp/rwkv7_train_simplified.py89CODE
LOWRWKV-v7/train_temp/src/model.py497CODE
LOWRWKV-v7/train_temp/src/model.py892CODE
LOWRWKV-v7/train_temp/src/model.py524CODE
LOWRWKV-v7/train_temp/src/trainer.py159CODE
LOWRWKV-v7/train_temp/src/trainer.py130CODE
LOWRWKV-v8/251105_reverse_run.py41CODE
LOWRWKV-v8/251105_reverse_run.py145CODE
LOWRWKV-v8/251105_reverse_run.py167CODE
LOWRWKV-v8/251016_rosa_1bit_run.py9CODE
LOWRWKV-v8/251024_rosaQKV_run.py29CODE
LOWRWKV-v8/251024_rosaQKV_run.py133CODE
LOWRWKV-v8/251024_rosaQKV_run.py155CODE
LOWRWKV-v8/251014_rosa_onlyemb_train.py9CODE
LOWRWKV-v8/251014_rosa_1bit_layer.py6CODE
LOWRWKV-v8/251014_rosa_1bit_layer.py42CODE
LOWRWKV-v8/251014_rosa_1bit_train.py9CODE
LOWRWKV-v8/251014_rosa_1bit_train.py61CODE
LOWRWKV-v8/251018_rosa_4bit_run.py9CODE
LOWRWKV-v8/260222_rosa4bitLM_L12.py156CODE
LOWRWKV-v8/260222_rosa4bitLM_L12.py84CODE
LOWRWKV-v8/260222_rosa4bitLM_L12.py179CODE
LOWRWKV-v8/260212_rosa1bitLM_L12.py150CODE
LOWRWKV-v8/260212_rosa1bitLM_L12.py78CODE
LOWRWKV-v1/src/model.py16CODE
LOWRWKV-v1/src/model.py392CODE
LOWRWKV-v1/src/model.py461CODE
LOWRWKV-v1/src/trainer.py60CODE
LOWRWKV-v1/src/trainer.py65CODE
LOWRWKV-v4neo/chat.py197CODE
LOWRWKV-v4neo/math_demo/run.py41CODE
LOWRWKV-v4neo/src/model_run.py36CODE
LOWRWKV-v4neo/src/model.py747CODE
LOWRWKV-v4neo/src/model.py822CODE
LOWRWKV-v4neo/src/model.py913CODE
LOWRWKV-v4neo/src/dataset.py15CODE
LOWRWKV-v4neo/src/dataset.py107CODE
LOWRWKV-v4neo/src/model_img.py295CODE
LOWRWKV-v4neo/src/trainer.py203CODE
LOWRWKV-v4neo/src/trainer.py171CODE
LOWRWKV-v3/src/model_run.py182CODE
LOWRWKV-v3/src/model.py62CODE
LOWRWKV-v3/src/trainer.py78CODE
LOWRWKV-v3/src/trainer.py83CODE
LOWRWKV-v2-RNN/src/model_run.py14CODE
LOWRWKV-v2-RNN/src/model.py63CODE
LOWRWKV-v2-RNN/src/trainer.py78CODE
LOWRWKV-v2-RNN/src/trainer.py83CODE
LOWRWKV-v4/src/model_run.py211CODE
LOWRWKV-v4/src/model_run.py241CODE
LOWRWKV-v4/src/model.py107CODE
LOWRWKV-v4/src/model.py382CODE
15 more matches not shown…
Cross-File Repetition15 hits · 75 pts
SeverityFileLineSnippetContext
HIGHRWKV-v7/train_temp/train.py0############################################################################ # # rwkv-5 {args.precision.upper()} on {argSTRING
HIGHRWKV-v4neo/train.py0############################################################################ # # rwkv-5 {args.precision.upper()} on {argSTRING
HIGHRWKV-v5/train.py0############################################################################ # # rwkv-5 {args.precision.upper()} on {argSTRING
HIGHRWKV-v7/train_temp/src/model.py0############################################################################ # # init model weight (slow for large modelSTRING
HIGHRWKV-v4neo/src/model.py0############################################################################ # # init model weight (slow for large modelSTRING
HIGHRWKV-v4neo/src/model_img.py0############################################################################ # # init model weight (slow for large modelSTRING
HIGHRWKV-v5/src/model.py0############################################################################ # # init model weight (slow for large modelSTRING
HIGHRWKV-v7/train_temp/src/binidx.py0if distributed is initialized print only on rank 0.STRING
HIGHRWKV-v4neo/src/binidx.py0if distributed is initialized print only on rank 0.STRING
HIGHRWKV-v4/src/binidx.py0if distributed is initialized print only on rank 0.STRING
HIGHRWKV-v5/src/binidx.py0if distributed is initialized print only on rank 0.STRING
HIGHRWKV-v7/train_temp/src/binidx.py0retrieves a single item from the dataset with the option to only return a portion of the item. get(idx) is the same as [STRING
HIGHRWKV-v4neo/src/binidx.py0retrieves a single item from the dataset with the option to only return a portion of the item. get(idx) is the same as [STRING
HIGHRWKV-v4/src/binidx.py0retrieves a single item from the dataset with the option to only return a portion of the item. get(idx) is the same as [STRING
HIGHRWKV-v5/src/binidx.py0retrieves a single item from the dataset with the option to only return a portion of the item. get(idx) is the same as [STRING
Verbosity Indicators19 hits · 37 pts
SeverityFileLineSnippetContext
LOWRWKV-v4neo/run.py20# Step 1: set model & config (use v4 to run your trained-from-scratch models. v4 and v4neo are compatible)COMMENT
LOWRWKV-v4neo/run.py78# Step 2: set prompt & sampling stuffsCOMMENT
LOWRWKV-v3/run.py19### Step 1: set model ##################################################################################COMMENT
LOW⚡RWKV-v3/run.py37### Step 2: set context ################################################################################COMMENT
LOW⚡RWKV-v3/train.py28### Step 1: set training data ##########################################################################COMMENT
LOW⚡RWKV-v3/train.py34### Step 2: set model size #############################################################################COMMENT
LOW⚡RWKV-v3/train.py48### Step 3: set batch size #############################################################################COMMENT
LOW⚡RWKV-v3/train.py55### Step 4: set learning rate, number of mini-epochs #######################################################COMMENT
LOWRWKV-v2-RNN/run.py20### Step 1: set model ##################################################################################COMMENT
LOW⚡RWKV-v2-RNN/run.py44### Step 2: set context ################################################################################COMMENT
LOW⚡RWKV-v2-RNN/train.py17### Step 1: set training data ##########################################################################COMMENT
LOW⚡RWKV-v2-RNN/train.py23### Step 2: set model size #############################################################################COMMENT
LOW⚡RWKV-v2-RNN/train.py32### Step 3: set batch size #############################################################################COMMENT
LOW⚡RWKV-v2-RNN/train.py39### Step 4: set learning rate, training mini-epochs #######################################################COMMENT
LOW⚡RWKV-v4/run.py19# Step 1: set modelCOMMENT
LOWRWKV-v4/run.py70# Step 2: set prompt & sampling stuffsCOMMENT
LOWRWKV-v4/train.py22# Step 1: set training data & cfgCOMMENT
LOWRWKV-v4/train.py78# Step 2: set model detailsCOMMENT
LOWRWKV-v4/train.py110# Step 3: set batch size & learning rate etc.COMMENT
Structural Annotation Overuse19 hits · 37 pts
SeverityFileLineSnippetContext
LOWRWKV-v4neo/run.py20# Step 1: set model & config (use v4 to run your trained-from-scratch models. v4 and v4neo are compatible)COMMENT
LOWRWKV-v4neo/run.py78# Step 2: set prompt & sampling stuffsCOMMENT
LOWRWKV-v3/run.py19### Step 1: set model ##################################################################################COMMENT
LOW⚡RWKV-v3/run.py37### Step 2: set context ################################################################################COMMENT
LOW⚡RWKV-v3/train.py28### Step 1: set training data ##########################################################################COMMENT
LOW⚡RWKV-v3/train.py34### Step 2: set model size #############################################################################COMMENT
LOW⚡RWKV-v3/train.py48### Step 3: set batch size #############################################################################COMMENT
LOW⚡RWKV-v3/train.py55### Step 4: set learning rate, number of mini-epochs #######################################################COMMENT
LOWRWKV-v2-RNN/run.py20### Step 1: set model ##################################################################################COMMENT
LOW⚡RWKV-v2-RNN/run.py44### Step 2: set context ################################################################################COMMENT
LOW⚡RWKV-v2-RNN/train.py17### Step 1: set training data ##########################################################################COMMENT
LOW⚡RWKV-v2-RNN/train.py23### Step 2: set model size #############################################################################COMMENT
LOW⚡RWKV-v2-RNN/train.py32### Step 3: set batch size #############################################################################COMMENT
LOW⚡RWKV-v2-RNN/train.py39### Step 4: set learning rate, training mini-epochs #######################################################COMMENT
LOW⚡RWKV-v4/run.py19# Step 1: set modelCOMMENT
LOWRWKV-v4/run.py70# Step 2: set prompt & sampling stuffsCOMMENT
LOWRWKV-v4/train.py22# Step 1: set training data & cfgCOMMENT
LOWRWKV-v4/train.py78# Step 2: set model detailsCOMMENT
LOWRWKV-v4/train.py110# Step 3: set batch size & learning rate etc.COMMENT
Over-Commented Block27 hits · 27 pts
SeverityFileLineSnippetContext
LOWRWKV-v7/train_temp/demo-training-run.sh1#!/bin/bashCOMMENT
LOWRWKV-v7/train_temp/demo-training-run.sh21#COMMENT
LOWRWKV-v7/train_temp/demo-training-run-v7-pile.sh1#!/bin/bashCOMMENT
LOWRWKV-v7/train_temp/demo-training-prepare-v7-pile.sh1#!/bin/bashCOMMENT
LOWRWKV-v7/train_temp/train.py141 rank_zero_info(COMMENT
LOWRWKV-v7/train_temp/demo-training-prepare.sh1#!/bin/bashCOMMENT
LOWRWKV-v7/train_temp/src/model.py581 self.output.weight.data.zero_()COMMENT
LOWRWKV-v7/train_temp/src/model.py621 # much faster CUDA versionCOMMENT
LOWRWKV-v7/train_temp/src/model.py641 # x = RWKV7_CLAMPW_CUDA(r, w, k, v, -kk, kk*a)COMMENT
LOWRWKV-v7/train_temp/src/model.py681# self.layer_id = layer_idCOMMENT
LOWRWKV-v4neo/run.py41# MODEL_NAME = "/fsx/BlinkDL/rwkv-release/RWKV-4-Pile-169M-20220807-8023"COMMENT
LOWRWKV-v4neo/run.py81# context = 'A'COMMENT
LOWRWKV-v4neo/train.py21 # --data_file "" --data_type "dummy" --vocab_size 0 \COMMENT
LOWRWKV-v4neo/train.py41 # --micro_bsz 8 --n_layer 24 --n_embd 2048 --pre_ffn 0 --head_qk 0 \COMMENT
LOWRWKV-v4neo/train.py261#COMMENT
LOWRWKV-v4neo/src/model.py881 # if sum_mask == 0:COMMENT
LOWRWKV-v4neo/src/model_img.py421 ss = n.split('.')COMMENT
LOWRWKV-v3/train.py41# 'RWKV' (better for English) or 'RWKV-ffnPre' (better in some cases)COMMENT
LOWRWKV-v4/train.py41COMMENT
LOWRWKV-v5/demo-training-run.sh1#!/bin/bashCOMMENT
LOWRWKV-v5/demo-training-run.sh21#COMMENT
LOWRWKV-v5/rwkv_v6_demo.py221COMMENT
LOWRWKV-v5/rwkv_v6_demo.py241# att.output.weight => zeroCOMMENT
LOWRWKV-v5/demo-training-run-v7-pile.sh1#!/bin/bashCOMMENT
LOWRWKV-v5/demo-training-prepare-v7-pile.sh1#!/bin/bashCOMMENT
LOWRWKV-v5/train.py321 data_loader = DataLoader(train_data, shuffle=False, pin_memory=True, batch_size=args.micro_bsz, num_workers=1, persiCOMMENT
LOWRWKV-v5/demo-training-prepare.sh1#!/bin/bashCOMMENT
Modern Structural Boilerplate8 hits · 8 pts
SeverityFileLineSnippetContext
LOWRWKV-v1/src/model.py10logger = logging.getLogger(__name__)CODE
LOWRWKV-v1/src/trainer.py9logger = logging.getLogger(__name__)CODE
LOWRWKV-v3/src/model.py12logger = logging.getLogger(__name__)CODE
LOWRWKV-v3/src/trainer.py22logger = logging.getLogger(__name__)CODE
LOWRWKV-v2-RNN/src/model.py12logger = logging.getLogger(__name__)CODE
LOWRWKV-v2-RNN/src/trainer.py22logger = logging.getLogger(__name__)CODE
LOWRWKV-v4/src/model.py16logger = logging.getLogger(__name__)CODE
LOWRWKV-v4/src/trainer.py18logger = logging.getLogger(__name__)CODE
Slop Phrases4 hits · 6 pts
SeverityFileLineSnippetContext
LOWRWKV-v7/train_temp/demo-training-run.sh8# Therefore check the log (### Loading rwkv-xxx.pth... ###), and make sure you don't have extra rwkv-*.pth thereCOMMENT
LOWRWKV-v7/train_temp/demo-training-run-v7-pile.sh8# Therefore check the log (### Loading rwkv-xxx.pth... ###), and make sure you don't have extra rwkv-*.pth thereCOMMENT
LOWRWKV-v5/demo-training-run.sh8# Therefore check the log (### Loading rwkv-xxx.pth... ###), and make sure you don't have extra rwkv-*.pth thereCOMMENT
LOWRWKV-v5/demo-training-run-v7-pile.sh8# Therefore check the log (### Loading rwkv-xxx.pth... ###), and make sure you don't have extra rwkv-*.pth thereCOMMENT
AI Slop Vocabulary4 hits · 5 pts
SeverityFileLineSnippetContext
LOW⚡RWKV-v3/run.py32UNKNOWN_CHAR = ' ' # here we just set it to [space] for simplicityCODE
LOW⚡RWKV-v2-RNN/run.py39UNKNOWN_CHAR = ' ' # here we just set it to [space] for simplicityCODE
LOWRWKV-v4/run.py36 UNKNOWN_CHAR = ' ' # here we just set it to ' ' for simplicityCODE
LOWRWKV-v4/verify.py28 UNKNOWN_CHAR = ' ' # here we just set it to [space] for simplicityCODE
Redundant / Tautological Comments2 hits · 4 pts
SeverityFileLineSnippetContext
LOW⚡RWKV-v4/run.py21# Set TOKEN_MODE to 'char' or 'bpe' if the model is trained by 'train.py' from scratch.COMMENT
LOW⚡RWKV-v4/run.py23# Set TOKEN_MODE to 'pile' if you want to test pre-trained pile models.COMMENT
AI Structural Patterns4 hits · 4 pts
SeverityFileLineSnippetContext
LOWRWKV-v8/251105_reverse_run.py83CODE
LOWRWKV-v8/251024_rosaQKV_run.py71CODE
LOWRWKV-v8/260212_rosa1bitLM_L12.py192CODE
LOWRWKV-v4neo/src/model_img.py370CODE
Excessive Try-Catch Wrapping3 hits · 3 pts
SeverityFileLineSnippetContext
LOWRWKV-v7/train_temp/src/trainer.py148 except Exception as e:CODE
LOWRWKV-v4neo/src/trainer.py189 except Exception as e:CODE
LOWRWKV-v5/src/trainer.py196 except Exception as e:CODE
Hyper-Verbose Identifiers1 hit · 1 pts
SeverityFileLineSnippetContext
LOWRWKV-v7/run_qwen35_make_pth.py179def strip_language_model_prefix(key: str) -> str:CODE