Views
No views yet
stopQwen/Qwen3-4B-Instruct-2507 reason at compression level L4 — semicolon-chained assignments.ssurface/cot-dialect-qwen3-4b-instruct-grpo-l4.<think>.K=18*2.5;D=8*4;T=K+D->T=77| Engine | trl.GRPOTrainer on stock transformers, attention sdpa |
| Reward | correctness, format, sft_length, stop, gdpo |
| Loss type | dapo |
| Generations per prompt | 8 |
| Batch | 64 x 1 accum |
| Max completion | 256 tokens |
| Learning rate | 1e-05 |
| KL coefficient (beta) | 0 |
| Prompt set | /home/jovyan/.mlspace/envs/student_env/grpo/gsm8k_grpo_balanced_1k copy.json |
| Trained on | ./merged_new_fixed/l4 |
| LoRA | r=16, alpha=32 |
| Hardware | 1x NVIDIA A100 80GB |
correctness — +/- the gold solution's step count on an answer match, so harder problems are worth moreformat — the response must be one <think>...</think> block then #### <answer>sft_length — penalty measured against that row's own SFT chain lengthstop — penalizes failure to emit a stop tokengdpo — normalizes each reward independently within the group before summing, so one component cannot swamp anothertransformers with sdpa attention, not a fused-kernel wrapper. The fused path produced adapters whose lora_B matrices were all zero — mathematically inert despite loading without error. Every adapter in this collection was verified lora_B != 0 before publishing; 13 that failed that check were withheld.Solve this using Level 4 (Shorthand).
Problem: {your problem}Stacks on the SFT model, not the raw base. Trained against the merged SFT model, so loading it straight ontoQwen/Qwen3-4B-Instruct-2507will not reproduce the number above.
1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3
4model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen3-4B-Instruct-2507", torch_dtype="bfloat16", device_map="auto")
5model = PeftModel.from_pretrained(model, "ssurface/cot-dialect-qwen3-4b-instruct-sft-l4") # 1. SFT for this level
6model = model.merge_and_unload()
7model = PeftModel.from_pretrained(model, "ssurface/cot-dialect-qwen3-4b-instruct-grpo-stop-l4") # 2. this adapter
8tok = AutoTokenizer.from_pretrained("Qwen/Qwen3-4B-Instruct-2507")1@misc{cot-compression-dialects,
2 title = {Chain-of-Thought Compression Dialects},
3 author = {Frolov, Anatolii},
4 year = {2026}
5}