Views
No views yet
| Base model | NousResearch/Meta-Llama-3.1-8B-Instruct |
| Adapter type | LoRA (PEFT 0.19.1) |
Rank r | 16 |
lora_alpha | 32 |
| Dropout | 0.05 |
| Target modules | q_proj, k_proj, v_proj, o_proj |
| Task | Causal LM (SFT, 3 epochs) |
| Training pairs | Defect reports paired with case payloads (VAE output, FRA limit check, SHAP weights, raw values) |
1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3from peft import PeftModel
4
5BASE = "meta-llama/Llama-3.1-8B-Instruct" # or NousResearch/Meta-Llama-3.1-8B-Instruct
6ADAPTER = "BenGyi/rtg-llama-lora"
7
8tokenizer = AutoTokenizer.from_pretrained(BASE)
9base = AutoModelForCausalLM.from_pretrained(
10 BASE,
11 torch_dtype=torch.float32, # see note on dtype below
12 device_map="auto",
13 low_cpu_mem_usage=True,
14)
15model = PeftModel.from_pretrained(base, ADAPTER)
16model.eval()1prompt = (
2 "You are a rail track-geometry maintenance reviewer. Produce a structured "
3 "defect report with exactly the following sections: "
4 "1. Justification, 2. Explainability, 3. Technical Explanation, "
5 "4. Maintenance Recommendation, 5. References.\n\n"
6 "Case payload:\n"
7 " VAE reconstruction error: 23.85 (threshold τ = 1.767)\n"
8 " Verdict: DEFECTIVE\n"
9 " Raw values (inches):\n"
10 " LProf62=0.310, RProf62=0.468, LAlign62=0.921, RAlign62=0.665,\n"
11 " Gage=56.479, Crosslevel=5.220\n"
12 " FRA Class 3 check: Crosslevel exceeds ±1.75 in limit.\n"
13 " Top SHAP drivers: Crosslevel (+17.64), LAlign62 (+2.29), "
14 "RProf62 (+1.19).\n"
15)
16inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
17out = model.generate(**inputs, max_new_tokens=900, do_sample=False)
18print(tokenizer.decode(out[0], skip_special_tokens=True))RAG setup in the parent repository).