MIST-Mini-8B-Thinking is the reasoning version of MIST-Mini-8B by olaverse. Trained with 4 phases of GRPO (Group Relative Policy Optimization) reinforcement learning to show its reasoning process before answering.
MIST-Mini-8B (base):
User: What is 15% of 280?
Model: 42
MIST-Mini-8B-Thinking:
User: What is 15% of 280?
Model:
15% means 15/100
280 × 15 = 4200
4200 / 100 = 42
The answer is 42.
Training Details
Trained with 4 phases of GRPO reinforcement learning:
Phase
Dataset
Focus
1
open-r1/OpenR1-Math-220k
Learn <think> format
2
microsoft/orca-math-word-problems-200k
Word problems
3
gsm8k (5K subset)
Grade school math
4
gsm8k (full 7.4K)
Solidify + merge
Reward Functions Used
reward_think_format: +0.5 for using tags
reward_correctness: +1.0 for correct answer
reward_reasoning_steps: +0.3 for structured steps
Training Progress
Phase
Correctness
Total Reward
Phase 1
-0.35
-0.99
Phase 2
-1.0
-0.74
Phase 3
-1.0
-0.65
Phase 4
+0.95
+1.29
Key Strengths
🧠Transparent Reasoning — shows thinking before answering
📐Strong Math — 95% accuracy on GSM8K after training
🔍Trustworthy — you can verify the reasoning
⚡Fast — 8B model, runs on consumer GPUs
🔓Unrestricted — follows all instructions
How to Use
fromtransformersimportAutoModelForCausalLM,AutoTokenizermodel=AutoModelForCausalLM.from_pretrained("olaverse/MIST-Mini-8B-Thinking",torch_dtype="auto",device_map="auto",)tokenizer=AutoTokenizer.from_pretrained("olaverse/MIST-Mini-8B-Thinking")messages=[{"role":"system","content":"Think step by step inside <think> tags before answering."},{"role":"user","content":"If a train travels 120 miles in 2 hours, what is its speed?"}]text=tokenizer.apply_chat_template(messages,tokenize=False,add_generation_prompt=True)inputs=tokenizer(text,return_tensors="pt").to("cuda")outputs=model.generate(**inputs,max_new_tokens=1024,temperature=0.7,do_sample=True)print(tokenizer.decode(outputs[0],skip_special_tokens=True))