Views
No views yet
openai/gpt-oss-20b, fine-tuned on the ProofKit
SFT set (visproj/proofkit-sft,
2 epochs). This is the teacher in ProofKit's distillation pipeline: it generates the
completions in visproj/proofkit-distill-qwen0.5b,
which a Qwen 0.5B student then learns from.1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3
4base = AutoModelForCausalLM.from_pretrained("openai/gpt-oss-20b", torch_dtype="auto", device_map="auto")
5model = PeftModel.from_pretrained(base, "visproj/proofkit-gpt-oss-20b-lora")
6tok = AutoTokenizer.from_pretrained("openai/gpt-oss-20b")scripts/modal_distill.py in the project repo).gpt-oss experts is a deliberately un-retrained stale control):| model | Claude | GPT-5.5 | Qwen-3B | Avg |
|---|---|---|---|---|
| gpt-5.5 (frontier ceiling) | 94.6 | 95.6 | 90.8 | 93.7 |
| gpt-oss attn (retrained teacher) | 82.0 | 66.8 | 81.4 | 76.7 |
| qwen-0.5b distilled (served) | 79.0 | 68.6 | 82.2 | 76.6 |
| qwen-0.5b direct 7k (served) | 78.6 | 64.4 | 82.0 | 75.0 |
| gpt-oss experts (stale control) | 67.6 | 68.6 | 81.8 | 72.7 |
| qwen-3b base | 62.1 | 67.1 | 80.5 | 69.9 |
| gpt-oss base | 55.4 | 53.8 | 68.2 | 59.1 |
| qwen-0.5b base | 36.5 | 44.5 | 67.9 | 49.7 |
| Repo | What it is |
|---|---|
visproj/proofkit-qwen0.5b-7k | Qwen2.5-0.5B fine-tuned directly on the 7k set (Transformers) |
visproj/proofkit-gpt-oss-20b-lora | gpt-oss-20b LoRA — the distillation teacher |
visproj/proofkit-distilled-qwen0.5b | Qwen2.5-0.5B distilled from the teacher (merged) |
visproj/proofkit-distilled-qwen0.5b-gguf | GGUF of the distilled student (llama.cpp — served) |
visproj/proofkit-sft | SFT dataset (synthetic, license-safe) |
visproj/proofkit-distill-qwen0.5b | Distillation dataset (teacher completions) |
target = template instead of target = f(input). The fix — faithfulness anchors
(a distinctive token shared by the answer and the target) + seeded per-example
variation across every task, then a full-chain retrain — is what these current
weights reflect.prompt_formats.py. They only behave well when prompted in that format; reworded or
free-form prompts push them off-distribution. They are purpose-built components of the
ProofKit app, not general chat models.