Downloads · 30 days
0
marcodsn/qwen3.5-4b-sft-crucible-v2
qwen3.5-4b-sft-crucible-v2 is a text generation model from marcodsn. Use it when you need the model to write or continue text. The card lists the license as apache-2.0.
sft-crucible-v2 arm of the caveman reasoning-compression ablation study: Qwen/Qwen3.5-4B fine-tuned (LoRA adapter) on crucible/data/crucible-sft-qwen3.5-4b-mini.jsonl (646 rows, 2 epochs, LoRA r=64).
Downloads · 30 days
0
Access
Public
Updated Jul 11, 2026
Repo size
540 MB
Likes
0
Public
Click a slice to open those files.
.safetensors520 MB · 96%
From the Hugging Face model README
sft-crucible-v2 arm of the caveman reasoning-compression ablation study:
Qwen/Qwen3.5-4B fine-tuned (LoRA adapter) on crucible/data/crucible-sft-qwen3.5-4b-mini.jsonl (646 rows, 2 epochs,
LoRA r=64).
The study asks whether compressed ("caveman") reasoning traces can train a model to reason in fewer tokens without losing accuracy — and which parts of a trace are compressible. See the run manifest below for the exact recipe; eval results live in the study's report.
Accuracy (avg reasoning tokens, loop rate) — this arm vs the original model it was fine-tuned from (Qwen/Qwen3.5-4B), same harness and prompts.
| suite | this model | original Qwen3.5-4B |
|---|---|---|
| [email protected] | None (3832.2 tok, loops 0.17) | None (3958.4 tok, loops 0.26) |
| [email protected] | 0.62 (4402.0 tok, loops 0.25) | 0.575 (4413.4 tok, loops 0.2167) |
| [email protected] | 0.66 (3500.3 tok, loops 0.08) | 0.9083 (821.5 tok, loops 0.0083) |
| loops:[email protected] | 0.54 (4894.2 tok, loops 0.34) | 0.64 (3915.1 tok, loops 0.28) |
| loops:[email protected] | 0.58 (4729.8 tok, loops 0.22) | 0.68 (3827.4 tok, loops 0.12) |
| loops:[email protected] | 0.64 (4319.3 tok, loops 0.18) | 0.74 (4140.6 tok, loops 0.0) |
| [email protected] | 0.51 (5652.4 tok, loops 0.13) | 0.3083 (6631.6 tok, loops 0.2833) |
| [email protected] | 0.56 (4374.3 tok, loops 0.22) | 0.75 (1564.8 tok, loops 0.0083) |
| [email protected] | 0.54 (5174.2 tok, loops 0.07) | 0.6083 (4654.4 tok, loops 0.0583) |
{
"arm": "sft-crucible-v2",
"dataset": "crucible/data/crucible-sft-qwen3.5-4b-mini.jsonl",
"rows": 646,
"dropped_overlong": 2,
"epochs": 2,
"lora": {
"r": 64,
"alpha": 128,
"dropout": 0.0,
"target": "all"
},
"train": {
"epochs": 2,
"lr": 0.0002,
"batch_size": 1,
"grad_accum": 16,
"warmup_ratio": 0.03,
"lr_scheduler": "cosine",
"weight_decay": 0.01,
"seed": 3407,
"logging_steps": 10,
"save_strategy": "epoch"
},
"model": {
"name": "Qwen/Qwen3.5-4B",
"max_seq_length": 13312,
"load_in_4bit": true,
"chat_template": "qwen3.5"
},
"train_runtime_s": 8177.9355,
"final_loss": 0.15754287242889403,
"log_history": [
{
"loss": 0.26338093280792235,
"grad_norm": 0.18449434638023376,
"learning_rate": 0.000197166934004041,
"epoch": 0.2476780185758514,
"step": 10
},
{
"loss": 0.21944773197174072,
"grad_norm": 0.1204717829823494,
"learning_rate": 0.00018043165652707649,
"epoch": 0.4953560371517028,
"step": 20
},
{
"loss": 0.2305692195892334,
"grad_norm": 0.144414484500885,
"learning_rate": 0.00015114354791034225,
"epoch": 0.7430340557275542,
"step": 30
},
{
"loss": 0.22316784858703614,
"grad_norm": 0.11685270071029663,
"learning_rate": 0.00011387355319890685,
"epoch": 0.9907120743034056,
"step": 40
},
{
"loss": 0.16748157739639283,
"grad_norm": 0.11084543913602829,
"learning_rate": 7.443833675595255e-05,
"epoch": 1.2229102167182662,
"step": 50
},
{
"loss": 0.16777762174606323,
"grad_norm": 0.12330946326255798,
"learning_rate": 3.899248539894757e-05,
"epoch": 1.4705882352941178,
"step": 60
},
{
"loss": 0.16063579320907592,
"grad_norm": 0.13280856609344482,
"learning_rate": 1.3067972556041752e-05,
"epoch": 1.718266253869969,
"step": 70
},
{
"loss": 0.15754287242889403,
"grad_norm": 0.12890632450580597,
"learning_rate": 7.10792629802659e-07,
"epoch": 1.9659442724458205,
"step": 80
},
{
"train_runtime": 8177.9355,
"train_samples_per_second": 0.158,
"train_steps_per_second": 0.01,
"total_flos": 2.1623255705689498e+17,
"train_loss": 0.19756304926988555,
"epoch": 2.0,
"step": 82
}
]
}