KHIPU-R2 / training_card_generated.md
betterwithage's picture
docs: generated training card (does not replace ATELIER README)
c6d82ea verified
|
Raw
History Blame
3.26 kB
---
license: apache-2.0
language:
- en
base_model: Qwen/Qwen2.5-1.5B-Instruct
base_model_relation: adapter
library_name: peft
pipeline_tag: text-generation
tags:
- qlora
- peft
- governed-agent
- retrieval
- brain-navigator
- grounded-only
- proposal-only
- research-only
- szl-holdings
- khipu
- abstain-retrain
szl:
doctrine: v11-LOCKED
lean: "749/14/163"
lambda: "Conjecture 1 — advisory, never a theorem"
artifact_class: ADAPTER
publication_eligible: true
autonomy_eligible: false
original_signed_weights: SZLHOLDINGS/SZL-Khipu-1.5B
---
# SZL-Khipu-1.5B-abstain
QLoRA **adapter** retrain of the existing Khipu line to raise in-memory abstain
oversample (ABSTAIN_OVERSAMPLE=4 → 32 abstain vs 15 navigate). Proposal-only.
Λ = Conjecture 1. Doctrine v11 LOCKED 749/14/163.
| | |
|---|---|
| **Base (canonical)** | [`Qwen/Qwen2.5-1.5B-Instruct`](https://huggingface.co/Qwen/Qwen2.5-1.5B-Instruct) |
| **Runtime train** | `unsloth/Qwen2.5-1.5B-Instruct-bnb-4bit` (same Qwen2.5-1.5B weights, 4-bit) |
| **Relation** | `adapter` (PEFT / Unsloth QLoRA) |
| **License** | Apache-2.0 |
| **Does NOT overwrite** | [`SZLHOLDINGS/SZL-Khipu-1.5B`](https://huggingface.co/SZLHOLDINGS/SZL-Khipu-1.5B) signed weights |
| **This is NOT** | the Chaski Qwen3.5 lock |
## Evaluation
**Status: MEASURED this job** (in-process port of `eval_khipu.py`, temperature 0, held-out never in gradients).
| split | k/n |
|---|---|
| plan-valid | 11 / 11 |
| grounding (eval.jsonl navigate) | 5 / 5 |
| abstain (adversarial.jsonl) | 3 / 6 |
| hallucinated citations | 0 |
Prior published original (`SZLHOLDINGS/SZL-Khipu-1.5B`) MEASURED abstain was **2/6** (blocker). This repo does not overwrite those signed weights. Counts above are this run only. Do not derive a leaderboard score from k/n on n=11.
## Training
- Unsloth QLoRA, seed 11, lr 0.0002, adamw_8bit, `train_on_responses_only`, Trackio
- LoRA r=32 α=64, epochs=45, ga=2, batch=1, constant_with_warmup
- ABSTAIN_OVERSAMPLE=4 (in-memory only; committed files unchanged)
- Train files: `train.jsonl` (15 navigate) + `train.abstain.jsonl` (8 rows × 4)
- Held-out: `eval.jsonl` (5) + `adversarial.jsonl` (6) — never in gradients
- finalTrainLoss (REPORTED string): `0.0172`
- adapter sha256 (safetensors bytes this job): `e44d53f29f2d443598e06d6c0441557fd3a5010888c7aa97b56ec3c0e050d349`
## Intended use
Supply a query + candidate Brain node **handles**. The adapter proposes a JSON
plan (`NAVIGATE` or `ABSTAIN`) per `khipu.schema.json`. A controller outside
the weights validates and resolves content. **Proposal-only. Not autonomous.**
```python
from peft import PeftModel
from transformers import AutoModelForCausalLM, AutoTokenizer
base_id = "Qwen/Qwen2.5-1.5B-Instruct"
tok = AutoTokenizer.from_pretrained(base_id)
base = AutoModelForCausalLM.from_pretrained(base_id, torch_dtype="auto", device_map="auto")
model = PeftModel.from_pretrained(base, "SZLHOLDINGS/SZL-Khipu-1.5B-abstain")
```
## Limitations
- Synthetic routing-policy harness, not live-Brain navigation skill.
- Small denominators (5 navigate / 6 abstain held-out).
- Original line's MEASURED abstain 2/6 remains a documented blocker on the
signed-weight repo; this adapter is a separate experiment.