Every fine-tuning tutorial shows the training loss going down and stops there — which proves the optimizer works, not that the model got better at the task. This project's whole point is the number on either side of the training run: an eval harness that runs against the frozen base model before a single LoRA weight changes, the same harness run again after, and a table with both numbers next to each other. If you can't show that table, you haven't proven the fine-tune did anything — you've only proven the loss curve went down, which a bug can also do.
find_contaminated so the eval
set you report numbers on shares no near-duplicate with anything the model trains on.r, scaling
alpha and the exact target_modules list written down next to the
run, not left as whatever the library's default happened to be.safetensors format, with a model card naming the base model, the dataset, the
hyperparameters and the before/after table.find_contaminated run over
train against eval returns nothing above threshold. Log how many candidate eval examples it
rejected, if any.r, alpha and
target_modules (typically the attention projections, q_proj/
v_proj at minimum) recorded in the training script or a run config, not just in
your head.safetensors, not a
full merged checkpoint) pushed to a public repo with a model card: base model, dataset
summary, r/alpha/target_modules, and the before/after
table from milestone 5.r/alpha/target_modules written
into the script before the first launch, not reconstructed afterward from memory.This is self-attestation — the site cannot see your notebook or your Hub repo, so the box and the button are you telling The Path the adapter, the model card and both eval numbers are real.
model.named_modules() once and read the attention block's actual names
before guessing; a mistyped module name silently attaches to nothing and PEFT will not
error, it will just train zero adapter weights on that layer.model.save_pretrained(...) on the PEFT model, not
merge_and_unload()'s multi-GB full model — the model card should let someone
else load the same base model and apply your adapter on top of it.