zeeshaan-ai's picture
Update README.md
86d1b4b verified
---
license: apache-2.0
datasets:
- GetSoloTech/Code-Reasoning
base_model:
- Qwen/Qwen3-4B-Thinking-2507
pipeline_tag: text-generation
library_name: transformers
tags:
- code-generation
- competitive-programming
- code-reasoning
- programming
- algorithms
- problem-solving
---
# GetSoloTech/Qwen3-Code-Reasoning-4B
A finetuned version of Qwen3-4B-Thinking-2507 specifically optimized for competitive programming and code reasoning tasks. This model has been trained on the high-quality [Code-Reasoning](https://huggingface.co/datasets/GetSoloTech/Code-Reasoning) dataset to enhance its capabilities in solving complex programming problems with detailed reasoning.
## 🎯 Model Overview
This model is a **LoRA-finetuned** version of [Qwen3-4B-Thinking-2507](https://huggingface.co/Qwen/Qwen3-4B-Thinking-2507) with the following specifications:
- **Base Model**: Qwen3-4B-Thinking-2507 (4.0B parameters)
- **Training Method**: LoRA (Low-Rank Adaptation)
- **Training Dataset**: GetSoloTech/Code-Reasoning
- **Training Framework**: Unsloth with QLoRA
- **Context Length**: 4096 tokens (configurable up to 262,144)
- **Model Type**: Causal Language Model with Thinking Capabilities
## 🚀 Key Features
- **Enhanced Code Reasoning**: Specifically trained on competitive programming problems
- **Thinking Capabilities**: Inherits the advanced reasoning capabilities from the base model
- **High-Quality Solutions**: Trained on solutions with ≥50% test case pass rates
- **Structured Output**: Optimized for generating well-reasoned programming solutions
- **Efficient Training**: Uses LoRA adapters for efficient parameter updates
### Dataset Statistics
- **Split**: Python
- **Source**: High-quality competitive programming problems from TACO, APPS, CodeContests, and Codeforces
- **Quality Filter**: Only correctly solved problems with ≥50% test case pass rates
## 🔧 Usage
### Basic Inference
```python
from transformers import AutoModelForCausalLM, AutoTokenizer
model_name = "GetSoloTech/Qwen3-Code-Reasoning-4B"
# Load the tokenizer and model
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(
model_name,
torch_dtype="auto",
device_map="auto"
)
# Prepare input for competitive programming problem
messages = [
{"role": "system", "content": "You are an expert competitive programmer. Read the problem and produce a correct, efficient solution. Include reasoning if helpful."},
{"role": "user", "content": "Your programming problem here..."}
]
text = tokenizer.apply_chat_template(
messages,
tokenize=False,
add_generation_prompt=True,
)
model_inputs = tokenizer([text], return_tensors="pt").to(model.device)
# Generate solution
generated_ids = model.generate(
**model_inputs,
max_new_tokens=4096,
temperature=0.7,
top_p=0.8,
top_k=20
)
output_ids = generated_ids[0][len(model_inputs.input_ids[0]):].tolist()
content = tokenizer.decode(output_ids, skip_special_tokens=True).strip("\n")
print(content)
```
## 📈 Performance Expectations
This finetuned model is expected to show improved performance on:
- **Competitive Programming Problems**: Better understanding of problem constraints and requirements
- **Code Generation**: More accurate and efficient solutions
- **Reasoning Quality**: Enhanced step-by-step reasoning for complex problems
- **Solution Completeness**: More comprehensive solutions with proper edge case handling
## 🎛️ Recommended Settings
### For Code Generation
- **Temperature**: 0.7
- **Top-p**: 0.8
- **Top-k**: 20
- **Max New Tokens**: 4096 (adjust based on problem complexity)
### For Reasoning Tasks
- **Temperature**: 0.6
- **Top-p**: 0.95
- **Top-k**: 20
- **Max New Tokens**: 81920 (for complex reasoning)
## 🔗 Related Resources
- **Base Model**: [Qwen3-4B-Thinking-2507](https://huggingface.co/Qwen/Qwen3-4B-Thinking-2507)
- **Training Dataset**: [Code-Reasoning](https://huggingface.co/datasets/GetSoloTech/Code-Reasoning)
- **Training Framework**: [Unsloth](https://github.com/unslothai/unsloth)
- **Original Dataset**: [OpenCodeReasoning-2](https://huggingface.co/datasets/nvidia/OpenCodeReasoning-2)
## 🤝 Contributing
This model was created using the Unsloth framework and the Code-Reasoning dataset. For questions about:
- The base model: [Qwen3 GitHub](https://github.com/QwenLM/Qwen3)
- The training dataset: [Code-Reasoning Repository](https://huggingface.co/datasets/GetSoloTech/Code-Reasoning)
- The training framework: [Unsloth Documentation](https://docs.unsloth.ai/)
## 📄 License
This model follows the same license as the base model (Apache 2.0). Please refer to the [base model license](https://huggingface.co/Qwen/Qwen3-4B-Thinking-2507/blob/main/LICENSE) for details.
## 🙏 Acknowledgments
- **Qwen Team** for the excellent base model
- **Unsloth Team** for the efficient training framework
- **NVIDIA Research** for the original OpenCodeReasoning-2 dataset
## 📞 Contact
For questions about this finetuned model, please open an issue in the repository.
---
**Note**: This model is specifically optimized for competitive programming and code reasoning tasks.