TRF002

base_model_prefix should be a non-empty canonical string when defined on PreTrainedModel classes.

   
Default Enabled
Scope All models
Source mlinter/trf002.py
Show in terminal mlinter --rule TRF002

What it does

Checks that base_model_prefix, when set, is a non-empty, whitespace-free string literal.

Why is this bad?

Invalid prefixes can break weight loading key mapping and base model access patterns.

Example

 class AcmePreTrainedModel(PreTrainedModel):
-    base_model_prefix = ""
+    base_model_prefix = "model"

Suppressing this rule

Add a # trf-ignore: TRF002 comment on the flagged line or the line directly above it. See Suppressing rules for whole-file directives and when a suppression is the wrong answer.

Allowlisted models

1 model are exempt from TRF002 in mlinter/rules.toml, because they predate the convention and cannot be changed without breaking backward compatibility.

Show the 1 allowlisted model
  • lighton_ocr