97 lines
2.0 KiB
Markdown
97 lines
2.0 KiB
Markdown
---
|
||
frameworks:
|
||
- Pytorch
|
||
license: Apache License 2.0
|
||
tasks:
|
||
- chatbot
|
||
|
||
model-type:
|
||
- qwen
|
||
|
||
domain:
|
||
- nlp
|
||
|
||
language:
|
||
- zh
|
||
|
||
metrics:
|
||
- CIDEr
|
||
- BLEU
|
||
- ROUGE
|
||
|
||
tags:
|
||
- instruction-tuned
|
||
- lora
|
||
- 4-bit
|
||
- quantized
|
||
- 聊天
|
||
- 猫娘
|
||
|
||
tools:
|
||
- llamafactory
|
||
|
||
base_model:
|
||
- Qwen/Qwen3-1.7B-Base
|
||
base_model_relation: finetune
|
||
datasets:
|
||
- NaClNeZn/Shizuku-DataSet
|
||
---
|
||
|
||
# Qwen3-1.7B-QLoRA-Shizuku-Instruct
|
||
|
||
> 基于 Qwen3-1.7B-Base 的高质量指令微调模型,适用于中文对话与推理任务。
|
||
|
||
## 📌 模型介绍
|
||
|
||
本模型基于 **Qwen3-1.7B-Base**,使用 **QLoRA** 方法在 `Shizuku-dataset`(v1.0) 数据集上进行指令微调(SFT),专注于提升模型在中文对话、逻辑推理和指令遵循方面的能力。通过 4-bit 量化与 LoRA 低秩适配技术,在保持轻量级的同时显著提升任务表现。
|
||
|
||
## 🛠 微调配置
|
||
|
||
- **基座模型**: Qwen3-1.7B-Base
|
||
- **微调方法**: QLoRA (LoRA + 4-bit Quantization)
|
||
- **量化方式**: BitsAndBytes 4-bit, Double Quantization
|
||
- **LoRA 配置**:
|
||
- rank: 16
|
||
- alpha: 32
|
||
- dropout: 0.2
|
||
- target modules: `q_proj, k_proj, v_proj, o_proj, up_proj, down_proj, gate_proj`
|
||
- **训练方式**: SFT(监督微调)
|
||
- **启用特性**:
|
||
- NEFTune(noise_alpha=5)
|
||
- Gradient Checkpointing
|
||
- Thinking Mode(enable_thinking=True)
|
||
- 长上下文支持(cutoff_len=4096)
|
||
|
||
## 📊 训练数据
|
||
|
||
- **数据集**: Shizuku-dataset(v1.0)
|
||
- **数据量**: 最多 100,000 条样本(max_samples)
|
||
- **验证集比例**: 20%
|
||
- **模板**: `qwen` 模板(适配 Qwen 系列)
|
||
|
||
## 🏋️ 训练参数
|
||
|
||
- **训练轮数**: 3.0 epochs
|
||
- **学习率**: 2e-4(cosine 调度)
|
||
- **Batch Size**: per_device_train_batch_size=2, gradient_accumulation_steps=8 → 实际 batch size = 16
|
||
- **优化器**: `adamw_8bit`
|
||
- **最大长度**: 4096
|
||
- **精度**: fp16
|
||
|
||
## 🚀 使用方式
|
||
|
||
下载项目
|
||
```shell
|
||
git lfs install
|
||
git clone https://www.modelscope.cn/NaClNeZn/Qwen3-1.7B-QLoRA-Shizuku-v1.git
|
||
```
|
||
|
||
安装环境
|
||
```shell
|
||
uv sync
|
||
```
|
||
|
||
运行模型
|
||
```shell
|
||
uv run run.py
|
||
``` |