Views
No views yet
visproj/proofkit-distilled-qwen0.5b
— a Qwen 0.5B student distilled from ProofKit's fine-tuned gpt-oss-20b teacher. This is
the default model the ProofKit Space serves: it runs free on CPU via
llama.cpp, so the app works on a free Space with no GPU.q4_k_m (~400 MB)llama-cpp-python / llama.cpp1from llama_cpp import Llama
2llm = Llama.from_pretrained(
3 repo_id="visproj/proofkit-distilled-qwen0.5b-gguf",
4 filename="*q4_k_m.gguf",
5 n_ctx=4096,
6)
7resp = llm.create_chat_completion(
8 messages=[{"role": "system", "content": SYSTEM}, {"role": "user", "content": PROMPT}],
9 temperature=0.0,
10)
11print(resp["choices"][0]["message"]["content"])export PROOFKIT_DISTILLED_MODELS='ProofKit Qwen 0.5B Distilled=visproj/proofkit-distilled-qwen0.5b-gguf|*q4_k_m.gguf'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.