--- 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.