初始化项目,由ModelHub XC社区提供模型
Model: JoaoZaokk/Qwen3-4B-Thinking-2507-Heretic-CodeFeedback Source: Original Platform
This commit is contained in:
157
README.md
Normal file
157
README.md
Normal file
@@ -0,0 +1,157 @@
|
||||
---
|
||||
license: other
|
||||
language:
|
||||
- en
|
||||
base_model:
|
||||
- JoaoZaokk/Qwen3-4B-Thinking-2507-MiniMax-M2.1-Distill-heretic
|
||||
base_model_relation: finetune
|
||||
library_name: transformers
|
||||
pipeline_tag: text-generation
|
||||
tags:
|
||||
- qwen3
|
||||
- text-generation
|
||||
- code
|
||||
- python
|
||||
- lora
|
||||
- qlora
|
||||
- safetensors
|
||||
- merged
|
||||
- heretic
|
||||
datasets:
|
||||
- iamtarun/python_code_instructions_18k_alpaca
|
||||
- m-a-p/CodeFeedback-Filtered-Instruction
|
||||
---
|
||||
|
||||
# Qwen3 4B Thinking 2507 Heretic CodeFeedback
|
||||
|
||||
This is a merged code-focused fine-tune based on:
|
||||
|
||||
[`JoaoZaokk/Qwen3-4B-Thinking-2507-MiniMax-M2.1-Distill-heretic`](https://huggingface.co/JoaoZaokk/Qwen3-4B-Thinking-2507-MiniMax-M2.1-Distill-heretic)
|
||||
|
||||
The model was trained with QLoRA/LoRA on Python and code instruction datasets, then merged back into the base model.
|
||||
|
||||
This repository contains the **full merged safetensors model**, not only a LoRA adapter.
|
||||
|
||||
## Base model
|
||||
|
||||
| Item | Value |
|
||||
|---|---|
|
||||
| Base model | `JoaoZaokk/Qwen3-4B-Thinking-2507-MiniMax-M2.1-Distill-heretic` |
|
||||
| Architecture family | Qwen3 |
|
||||
| Parameter count | 4B |
|
||||
| Format | Hugging Face Transformers / safetensors |
|
||||
| Tensor type | F16 |
|
||||
| Fine-tuning method | QLoRA / LoRA |
|
||||
| Final state | Merged model |
|
||||
|
||||
## Training datasets
|
||||
|
||||
| Dataset | Samples used | Notes |
|
||||
|---|---:|---|
|
||||
| `iamtarun/python_code_instructions_18k_alpaca` | 5,000 | Python instruction/code examples |
|
||||
| `m-a-p/CodeFeedback-Filtered-Instruction` | 5,000 | Code instruction and feedback examples |
|
||||
|
||||
A SWE-smith trajectory experiment was tested separately, but it was **not used** in this final merged version.
|
||||
|
||||
## LoRA configuration
|
||||
|
||||
| Parameter | Value |
|
||||
|---|---:|
|
||||
| LoRA rank | 16 |
|
||||
| LoRA alpha | 32 |
|
||||
| LoRA dropout | 0.05 |
|
||||
| Sequence length | 2048 |
|
||||
| Epochs per stage | 1 |
|
||||
| Quantized loading | 4-bit NF4 |
|
||||
| Trainable parameters | ~33M |
|
||||
| Trainable percentage | ~0.81% |
|
||||
|
||||
Target modules:
|
||||
|
||||
- `q_proj`
|
||||
- `k_proj`
|
||||
- `v_proj`
|
||||
- `o_proj`
|
||||
- `gate_proj`
|
||||
- `up_proj`
|
||||
- `down_proj`
|
||||
|
||||
## Training stages
|
||||
|
||||
| Stage | Input adapter | Dataset | Output adapter |
|
||||
|---|---|---|---|
|
||||
| 1 | Base model | Python instructions 5k | `heretic_F_lora_python_5000` |
|
||||
| 2 | `heretic_F_lora_python_5000` | CodeFeedback 5k | `heretic_F_lora_python5000_codefeedback5000` |
|
||||
| Final | Base model + final adapter | Merge | Full safetensors model |
|
||||
|
||||
## Training environment
|
||||
|
||||
| Component | Version |
|
||||
|---|---|
|
||||
| Python | 3.11 |
|
||||
| PyTorch | 2.11.0+cu128 |
|
||||
| CUDA | 12.8 |
|
||||
| Transformers | 5.10.2 |
|
||||
| Datasets | 5.0.0 |
|
||||
| Accelerate | 1.13.0 |
|
||||
| PEFT | 0.19.1 |
|
||||
| bitsandbytes | 0.49.2 |
|
||||
| sentencepiece | 0.2.1 |
|
||||
| tiktoken | 0.13.0 |
|
||||
| protobuf | 7.35.0 |
|
||||
| pandas | 3.0.3 |
|
||||
| pyarrow | 24.0.0 |
|
||||
|
||||
Training GPU:
|
||||
|
||||
- NVIDIA GeForce RTX 3080 Ti 12 GB
|
||||
|
||||
## Intended use
|
||||
|
||||
This model is intended for local experimentation with:
|
||||
|
||||
- Python code generation
|
||||
- code explanation
|
||||
- simple debugging
|
||||
- instruction-following tests
|
||||
- downstream conversion to GGUF, AWQ, GPTQ, or OpenVINO formats
|
||||
|
||||
## Notes
|
||||
|
||||
This is an experimental model. It may produce incorrect code, unsafe suggestions, or hallucinated explanations. Outputs should be reviewed before use in production or security-sensitive environments.
|
||||
|
||||
## Hardware compatibility estimate
|
||||
|
||||
This table is an approximate guide for the current **merged F16 safetensors** version.
|
||||
|
||||
| Hardware / VRAM | Status | Notes |
|
||||
|---|---|---|
|
||||
| 6 GB VRAM | 🔴 Unlikely | F16 weights are too large without heavy offload or quantization. |
|
||||
| 8 GB VRAM | 🔴 Very tight | May fail or require CPU offload. Use GGUF/AWQ/INT4 instead. |
|
||||
| 10 GB VRAM | 🟡 Possible | May run with low context and careful memory settings. |
|
||||
| 12 GB VRAM | 🟢 Likely | Tested training/inference workflow on RTX 3080 Ti 12 GB with 4-bit loading. |
|
||||
| 16 GB VRAM | 🟢 Good | Comfortable for normal local inference. |
|
||||
| 24 GB VRAM | 🟢 Very good | Recommended for larger context, conversion, quantization, and experiments. |
|
||||
| 32 GB+ RAM CPU-only | 🟡 Possible | Slow. Better with GGUF quantized versions. |
|
||||
|
||||
### Quantized versions
|
||||
|
||||
Planned/recommended export formats:
|
||||
|
||||
| Format | Status | Expected use |
|
||||
|---|---|---|
|
||||
| F16 safetensors | 🟢 Current | Full merged model, best source for conversion. |
|
||||
| AWQ 4-bit | 🟡 Planned | Better for GPU/server inference, mainly CUDA/Linux or compatible runtimes. |
|
||||
| OpenVINO INT4 / AWQ-style compression | 🟢 Planned for Intel Arc | Recommended path for Intel Arc/OpenVINO. |
|
||||
| GGUF Q5_K_M / Q6_K / Q8_0 | 🟡 Planned | Recommended for LM Studio, llama.cpp, Ollama, CPU/GPU mixed inference. |
|
||||
|
||||
### Practical recommendation
|
||||
|
||||
For this repository, use the current F16 safetensors model as the **master model**.
|
||||
|
||||
For actual local use:
|
||||
|
||||
- RTX 3080 Ti 12 GB or better: F16 may work, but quantized versions are preferred.
|
||||
- RTX 3090 24 GB: F16 and quantization workflows are much more comfortable.
|
||||
- Intel Arc: convert this model to OpenVINO INT4 instead of using CUDA-focused AWQ.
|
||||
- Low VRAM systems: wait for GGUF or INT4 builds.
|
||||
Reference in New Issue
Block a user