Instructions to use LEAP-LAB-KUS/jevkt-checkpoints with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use LEAP-LAB-KUS/jevkt-checkpoints with PEFT:
Task type is invalid.
- Notebooks
- Google Colab
- Kaggle
README (test upload)
Browse files
README.md
ADDED
|
@@ -0,0 +1,87 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
license: other
|
| 3 |
+
license_name: research-private-mixed
|
| 4 |
+
base_model: autotrust/JEV-9B
|
| 5 |
+
tags:
|
| 6 |
+
- knowledge-tracing
|
| 7 |
+
- system-one
|
| 8 |
+
- lora
|
| 9 |
+
- private-backup
|
| 10 |
+
---
|
| 11 |
+
|
| 12 |
+
# jevkt-checkpoints (PRIVATE backup)
|
| 13 |
+
|
| 14 |
+
Fine-tuned System-One blocks (LoRA adapter + typed decision head + calibration) on top of
|
| 15 |
+
**autotrust/JEV-9B** (Apache-2.0; backbone = Qwen/Qwen3.5-9B), trained in the Jev-KT project
|
| 16 |
+
(repo `codingchild2424/JevKT`, private). This is a backup, not a release. Keep this repo private.
|
| 17 |
+
|
| 18 |
+
Project documentation: `CLAUDE.md` (session log) and `plan/research_plan.md` in the JevKT repo:
|
| 19 |
+
- E15: plan §9.1 (real KT vs data-free synthetic vs non-KT decision data).
|
| 20 |
+
- E16: plan §9.2 (S1 = new outcome-labelled tasks, S2 = supervised proper scoring vs RL, S3 = RL evidence selection).
|
| 21 |
+
- E17: plan §9.3 (data-free recipes, Y*/O*/D-mix arms).
|
| 22 |
+
- E18 (F2-prior grid D×N×α, SS semi-synthetic), E19 (LLM-student simulator), E20 (MIX arms), LODO A+B+C:
|
| 23 |
+
CLAUDE.md session log entries 2026-10-12 … 2026-10-19.
|
| 24 |
+
- Backup record: `results/hf_backup.md` in the JevKT repo.
|
| 25 |
+
|
| 26 |
+
## Layout
|
| 27 |
+
|
| 28 |
+
```
|
| 29 |
+
e15/<arm>/train_log.jsonl
|
| 30 |
+
e15/<arm>/<ckpt-STEP>/... # E15 arms (driver jevkt.jev9b_ft)
|
| 31 |
+
e15/F1-cs/<ds>-s<seed>N<N>/ckpt-*/ # E15 F1-cs: one block per cold-start cell
|
| 32 |
+
e16/<arm>/train_log.jsonl
|
| 33 |
+
e16/<arm>/<ckpt-STEP>/... # trained by the e16 driver (jevkt.e16_rl); also holds E17/E18/E19/E20/LODO arms
|
| 34 |
+
meta_only/pod{A,C}/e1x/<arm>/... # configs + train logs ONLY (weights still on the stopped pods' volumes)
|
| 35 |
+
```
|
| 36 |
+
|
| 37 |
+
Each `ckpt-STEP/` contains everything needed to reuse the block:
|
| 38 |
+
- `adapter_vllm/` — vLLM LoRA export (`adapter_config.json`, `adapter_model.safetensors`, `decision_head.json`
|
| 39 |
+
with head bias / verbalizer ids). Same format as JEV-9B's own `adapter_vllm`.
|
| 40 |
+
- `adapter/` — PEFT LoRA (same weights, PEFT layout).
|
| 41 |
+
- `head.safetensors` — typed decision head; `value_head.safetensors` only for PPO arms (S2-ppo*).
|
| 42 |
+
- `judge_config.json` — slot layout / verbalizers (bare-v1 template); `calibration.json` — per-kind temperature T
|
| 43 |
+
fitted on the arm's val split.
|
| 44 |
+
No optimizer / resume state was saved by the trainers, so nothing was stripped.
|
| 45 |
+
|
| 46 |
+
Usage (from the JevKT repo, with JEV-9B served by vLLM):
|
| 47 |
+
`python -m jevkt.jev9b_kt --ds dbe_kt22 --state h25knn --adapter <local ckpt dir> --lora-name <name> --load-lora`.
|
| 48 |
+
`STEP` = number of training rows seen (e.g. ckpt-16000 = 16k-row schedule).
|
| 49 |
+
|
| 50 |
+
## Arm → training data (paths refer to `LEAP-LAB-KUS/jevkt-data`, i.e. the project's `data/`)
|
| 51 |
+
|
| 52 |
+
Each `train_log.jsonl` first line records `data`, `data_manifest.train_sha256`, objective, replay file and seed.
|
| 53 |
+
|
| 54 |
+
| Arm (prefix) | Training data | Notes |
|
| 55 |
+
|---|---|---|
|
| 56 |
+
| e15/F1-LODO-<ds> | data/e15/F1-LODO-<ds> | real KT rows of the other datasets (derived from public KT datasets) |
|
| 57 |
+
| e15/F1-cs/<cell> | data/e15/F1-cs/<cell> | N real learners of the cell (P1 cold-start protocol) |
|
| 58 |
+
| e15/F2-flat | data/e15/F2-flat | data-free F2 prior, flat ranges (synthetic) |
|
| 59 |
+
| e15/F3-gen | data/e15/F3-gen | generic Jev distill corpus (SargeDev/jev-distill-corpus-v3, Apache-2.0); init = fresh |
|
| 60 |
+
| e15/P | data/e15/P | placebo control |
|
| 61 |
+
| e16/S1-ABCLODO16-<ds> | data/e15/F1-pool-jev-LODO-<ds> | A+B+C LODO (real KT of 6 other datasets + Jev teacher labels), 5 % replay |
|
| 62 |
+
| e16/S1-F1pool64-rp | data/e15/F1-pool | A+C (all 7 real KT datasets, in-domain; cold-start caveat in CLAUDE.md 2026-10-12) |
|
| 63 |
+
| e16/S2-<objective> | data/e15/F1-pool | S2: s-brier / grpo / grpo-nostd / rloo / ppo1 / ppo4 on the typed head |
|
| 64 |
+
| e16/S1-G-d<D>-n<N>[-a<α>][-ev100]-syn | data/e18/G-… | E18 data-free F2-prior grid (synthetic) |
|
| 65 |
+
| e16/S1-SS-{hlr,mix}-n16k-syn | data/e18/SS-… | E18 semi-synthetic: real non-KT interaction structure (Duolingo HLR / KuaiRec / Lichess), simulated outcomes |
|
| 66 |
+
| e16/S1-E19-{a1,a2,b}-n<N>[-variant]-syn | data/e19/E19-… | E19 LLM-student simulator (a1 GSM8K+MATH, a2 XES3G5M/KCQRL text, b E17 bank) |
|
| 67 |
+
| e16/S1-MIX-E18E19-n16k-syn, S1-MIX3-n16k-syn | data/e20/MIX… | mixes of E18 / E19 / SS data |
|
| 68 |
+
| Pod A/C arms (meta_only) | data/e15, e16, e17, e18, e19 | see `meta_only/` train logs |
|
| 69 |
+
|
| 70 |
+
All S1 arms use objective s-log + 5 % replay of `data/e16/replay` (JEV distill corpus subset) unless the train log says otherwise.
|
| 71 |
+
|
| 72 |
+
## Not in this repo
|
| 73 |
+
|
| 74 |
+
Arms whose weights are only on the stopped Pod A / Pod C volumes (e.g. E15 F1-pool, F2-syn and training seeds, E17
|
| 75 |
+
Y3x16 / O3x16 / Y*, E18 n4k/n16k grid, A+B+C F1poolJev*, D-seq, T-*) — see `meta_only/` and `results/hf_backup.md`.
|
| 76 |
+
Arms still training at backup time (E19-b-n256k, E19-a2-n16k-a100, S2-grpo-log) are not included.
|
| 77 |
+
|
| 78 |
+
## Licence caveats
|
| 79 |
+
|
| 80 |
+
- Base model autotrust/JEV-9B and the replay corpus: Apache-2.0.
|
| 81 |
+
- Many arms were trained on rows **derived from public KT datasets** (ASSISTments 2009/2017, Eedi NIPS34, XES3G5M,
|
| 82 |
+
DBE-KT22, KDD Cup Algebra 2005, Junyi): E15 F1-*, E16 A+B+C / A+C / LODO / S2. Those datasets carry their own
|
| 83 |
+
terms (several research-only / non-redistribution). Weights here are research checkpoints; do not release.
|
| 84 |
+
- Some arms contain CC BY-NC data (Duolingo HLR in SS-hlr/SS-mix/T-near/O1-near; ChaosNLI in T-cls/T-mix): any
|
| 85 |
+
released adapter would inherit NC.
|
| 86 |
+
- Teacher labels come from the commercial TypeSafe Jev API (via OpenRouter); check its terms before any release.
|
| 87 |
+
- Default: **private, internal research use only.**
|