Downloads · 30 days
0
Shreyansh327/Qwen3-0.6B-Reasoning-Opus-LoRA
Qwen3-0.6B-Reasoning-Opus-LoRA is a machine learning model from Shreyansh327. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
This is a fine-tuned version of Qwen3-0.6B optimized for multi-step reasoning. It was trained using QLoRA on a filtered dataset of reasoning traces distilled from Claude 4.6 Opus. The goal of this project was to induc…
Downloads · 30 days
0
Access
Public
Updated Mar 3, 2026
Repo size
51.8 MB
Likes
0
Public
Click a slice to open those files.
.safetensors40.4 MB · 72%
From the Hugging Face model README
This is a fine-tuned version of Qwen3-0.6B optimized for multi-step reasoning. It was trained using QLoRA on a filtered dataset of reasoning traces distilled from Claude 4.6 Opus. The goal of this project was to induce "System 2" (deliberate) thinking in a sub-1B parameter model.
The model was evaluated against the base Qwen3-0.6B model on a 50-sample random subset of the GSM8K (Grade School Math) benchmark to measure logical consistency and arithmetic accuracy.
| Model | GSM8K Accuracy (n=50) | Improvement |
|---|---|---|
| Base Qwen3-0.6B | 26.0% | Baseline |
| Qwen3-0.6B-Reasoning-Opus | 32.0% | +6.0% (Absolute) |
<think> block for complex queries, whereas the base model typically provides direct, often incorrect, answers.nohurry/Opus-4.6-Reasoning-3000x-filteredThis model uses the standard Qwen3 chat template but is optimized to generate reasoning traces inside <think> tags.
from transformers import AutoModelForCausalLM, AutoTokenizer
model_name = "Shreyansh327/Qwen3-0.6B-Reasoning-Opus"
model = AutoModelForCausalLM.from_pretrained(model_name)
tokenizer = AutoTokenizer.from_pretrained(model_name)
prompt = "If I have 10 oranges and give 3 to John and 2 to Mary, how many are left?"
messages = [{"role": "user", "content": prompt}]
inputs = tokenizer.apply_chat_template(messages, add_generation_prompt=True, return_tensors="pt")
outputs = model.generate(inputs, max_new_tokens=512)
print(tokenizer.decode(outputs[0]))