--- license: llama3.1 base_model: meta-llama/Llama-3.1-8B-Instruct library_name: peft tags: - education - mathematics - tutoring - socratic - lora language: - en --- # qlm-math-tutor A LoRA adapter over Llama-3.1-8B-Instruct, fine-tuned for Socratic mathematics tutoring: asking questions that advance a student's reasoning rather than supplying answers. **Read the Limitations section before using this model.** It documents a large and consequential gap between this model's conversational tutoring behaviour and its diagnostic accuracy. That gap is the most important fact about this model. ## Model details | Field | Value | |---|---| | Base model | `meta-llama/Llama-3.1-8B-Instruct` | | Method | LoRA (PEFT) | | **Published adapter (SFT stage)** | **r=16, alpha=32, dropout=0.05; targets q/k/v/o_proj** | | Final training loss | 0.3056 | | Training hardware | 1× NVIDIA L4 (24 GB) | | Training time | ~4 hours (14,394 s) | | License | Llama 3.1 Community License | ### Training stages — read this before citing hyperparameters Two stages exist and they use different LoRA configurations. **The weights in this repository are the SFT checkpoint.** | Stage | LoRA config | Target modules | Published here? | |---|---|---|---| | SFT | r=16, alpha=32 | q/k/v/o_proj | **Yes** | | DPO | r=32, alpha=64 | q/k/v/o/gate/up/down_proj | No | A DPO stage was trained on top of the SFT checkpoint (Bridge dataset, MIT licence; beta=0.1, lr=5e-6, 3 epochs, effective batch 16, max length 2048, 85/15 train/holdout, seed 20260710). **No post-DPO evaluation results exist.** Every number reported on this card is the SFT checkpoint. Do not attribute any metric here to the DPO model. ## Training data The published checkpoint was trained on a purpose-built set of LLM-generated Socratic tutoring examples. No real student data was used at any stage. ### Training set for this checkpoint | Field | Value | |---|---| | Training examples | 20,000 | | Validation examples | 2,000 | | Design | 10 math topics × 4 grade bands × 5 error types × 100 variations | | Generation method | LLM-generated targeted Socratic responses | | Quality control | Automated per-example scoring gate | | Final training loss | 0.3056 | The design is factorial rather than sampled: coverage is systematic across topic, grade band, and error type, with 100 variations per cell. This is a deliberate curriculum-coverage construction, not a subsample of a larger pool. ### A separate synthetic corpus also exists | Field | Value | |---|---| | Total interactions | 534,536 | | Split | 427,507 / 53,355 / 53,674 (80/10/10) | | Simulated students | 10,000 | | Sessions | 37,647 | | Mean interactions per session | ~14.2 | | Provenance | `pipeline_summary.json`, commit `897e2f2d`, 2026-05-17 | This is an earlier, simulation-based generation run. **It is not the training data for this checkpoint**, and the two corpora should not be described as one dataset. ### Availability The corpus files (`train.jsonl` 413 MB, `val.jsonl` 52 MB, `test.jsonl` 52 MB, `students.jsonl` 5.6 MB) are retrievable from this repository's git history at commit `69f74e7a`; Hugging Face retains LFS objects from deleted commits. Access requires accepting the Llama 3.1 licence gate — unauthenticated requests return 401. The data is synthetic throughout and contains no real student records. Note that this availability is incidental rather than curated: the files carry no dataset card and are not discoverable from the repository's file listing. Treat them as inspectable for verification, not as a maintained public dataset. ## Evaluation All results are the SFT checkpoint. Strong and weak figures appear in the same table at the same precision, deliberately. ### MathTutorBench | Task | Metric | Score | |---|---|---| | `pedagogy_following` | match | **1.000** | | `pedagogy_following_hard` | match | **1.000** | | `scaffolding_generation` | match | **1.000** | | `scaffolding_generation_hard` | match | **0.997** | | `solution_correctness` | recall | 0.783 | | `solution_correctness` | F1 | 0.632 | | `solution_correctness` | accuracy | 0.543 | | `mistake_location` | F1 macro | **0.086** | | `mistake_correction` | accuracy | **0.044** | **The two figures in bold at the bottom are the ones that matter for deployment decisions.** This model scores at or near ceiling on tasks measuring whether its output *looks like* good tutoring, and 0.086 / 0.044 on tasks measuring whether it can locate and correct a student's actual mathematical error. That is roughly a twenty-three-fold gap between form and diagnostic substance. Any single composite "tutoring quality" score computed over these tasks will conceal it. ### Behavioural evaluation | Metric | Score | 95% CI | n | |---|---|---|---| | Socratic question rate | 100% | [98%, 100%] | 200 | | Answer avoidance rate | 96% | [92%, 98%] | 200 | | Grade-appropriate language | 100% | [98%, 100%] | 200 | | Relevance to the specific student error | 74.5% | [68%, 80%] | 200 | | Answer leak rate | 1% | [0.2%, 5.4%] | 100 | Relevance to the specific error (74.5%) is the figure to weigh against the ceiling scores above: roughly one response in four does not engage the error the student actually made. ### Integration ablation Injecting per-turn diagnostic labels from an external misconception classifier into this model's prompt produced **no measurable improvement** in correction match rate: 60% bare versus 55% augmented, on 100 paired math word problems. Stated limitations of that result: the judge was automated string matching against a reference correction; no confidence interval or significance test was computed, and at n=100 a 5-point difference is within sampling error; the run was not repeated and no seed variation was explored (seed 20260710). **This result should not be cited as evidence that label injection degrades performance.** It supports only the weaker claim that per-turn injection of a noisy signal did not help at this scale. ## Limitations 1. **Diagnostic accuracy is poor.** 0.086 F1 on mistake location and 0.044 accuracy on mistake correction. The model produces well-formed Socratic tutoring turns while frequently failing to identify what the student got wrong. 2. **Form-substance gap.** Ceiling scores on pedagogy-following and scaffolding coexist with the figures above. Evaluating this model on conversational quality alone will substantially overstate its instructional value. 3. **Training data is LLM-generated, not merely synthetic.** The examples were produced by a language model and filtered by automated scoring. The model therefore inherits its generator's conception of what a good Socratic prompt is, along with that generator's phrasing habits and blind spots. A tutor trained this way can reproduce one model's notion of good pedagogy rather than pedagogical ground truth, and no human expert validated the training targets. 4. **Coverage is systematic but bounded.** 20,000 examples across a 10 × 4 × 5 grid gives 100 variations per cell. Authentic classroom variation in student error expression, language background, and dialogue structure substantially exceeds this, and generalisation beyond the grid is unmeasured. 5. **No real student data at any stage**, and no claim is made that the generated distribution matches authentic classroom language, error patterns, or student behaviour. 6. **Corpus availability is incidental.** The training files are retrievable from deleted commits behind the Llama licence gate, without a dataset card and without discoverability. Third parties can inspect the data but should not treat it as a maintained release. 7. **No post-DPO evaluation.** A DPO stage was trained; its results were never recorded. All metrics here are pre-DPO. 8. **No human evaluation.** Planned, not performed. All behavioural metrics are automated. 9. **No classroom or longitudinal validation.** No evidence exists that this model affects learning outcomes. 10. **No adversarial safety results for this model.** The SafeTutors probe suite (11 harm dimensions, 37 sub-risks, 24 probe scripts) has been executed against Llama 3.3 70B, not against this model. Its robustness to sycophancy, answer extraction, emotional pressure, and frame-shift attacks is unmeasured. 11. **English and mathematics only.** No evaluation outside English-language K-12 mathematics. 12. **Inherits base-model limitations.** All known Llama-3.1-8B-Instruct limitations apply, including arithmetic and multi-step reasoning errors. ## Out-of-scope uses - **Unsupervised student-facing deployment.** Limitations 1, 2, and 9 together make this unsuitable without a human educator in the loop. - **Grading, assessment, or any evaluative judgment about a student.** The model cannot reliably locate errors; using it to judge students would produce incorrect and unaccountable determinations. - **Evaluating or ranking teachers.** - **Any high-stakes decision** about placement, promotion, intervention, or diagnosis. - **Non-mathematics subjects**, or non-English instruction. - **A source of mathematical truth.** The model is tuned to ask rather than answer, and its solution accuracy is 0.543. ## Intended uses Research on Socratic tutoring behaviour; a baseline for pedagogical evaluation benchmarks; teacher-supervised practice where an educator reviews the interaction; and a starting checkpoint for further fine-tuning — particularly on authentic data, given limitation 4. ## Citation ``` @misc{qlm-math-tutor-2026, title = {qlm-math-tutor: a Socratic mathematics tutoring adapter for Llama-3.1-8B}, author = {Srivastava, Kumar Sumbhav}, year = {2026}, note = {Quantum Learning Machines, Inc. LoRA adapter, SFT checkpoint.}, url = {https://huggingface.co/QuantumLearningMachines/qlm-math-tutor} } ```