---
license: apache-2.0
language:
- en
- zh
library_name: transformers
pipeline_tag: text-generation
base_model: Qwen/Qwen3-4B-Instruct-2507
tags:
- qwen3
- roleplay
- rp
- storytelling
- fantasy
- merged
- lora
- qlora
- transformers
---
# ArityFlow-Qwen3-4B-Instruct-2507-RolePlay
**English | 中文**
A RolePlay-oriented fine-tuning based on **Qwen3-4B-Instruct-2507**
一个专注于沉浸式角色扮演(RolePlay)的 Qwen3 微调模型
---
# 📖 Overview | 模型简介
## 🇺🇸 English
ArityFlow-Qwen3-4B-Instruct-2507-RolePlay is a RolePlay-focused fine-tuned model based on **Qwen3-4B-Instruct-2507**.
Unlike general-purpose instruction tuning, this project focuses on improving:
- Character consistency
- Emotional expression
- Story progression
- Long-form dialogue
- Fantasy world building
- Immersive roleplay
The model was trained using **QLoRA (NF4)** with **MS-SWIFT**.
This repository contains:
- ✅ Merged Full Model (Recommended)
- ✅ Original LoRA Adapter (`/lora`)
---
## 🇨🇳 中文
ArityFlow-Qwen3-4B-Instruct-2507-RolePlay 是基于 **Qwen3-4B-Instruct-2507** 微调得到的角色扮演模型。
本项目并非以 Benchmark 为主要目标,而是重点提升:
- 人设一致性
- 情绪表达
- 剧情推进
- 长对话能力
- 世界观构建
- 沉浸式角色扮演体验
模型采用 **MS-SWIFT + QLoRA(NF4)** 完成训练。
本仓库同时提供:
- ✅ 合并后的完整模型(推荐直接推理)
- ✅ 原始 LoRA Adapter(位于 `/lora`)
---
# ✨ Features | 模型特点
| Base Qwen3 | ArityFlow RP |
|------------|--------------|
| Assistant-oriented | RolePlay-oriented |
| Conservative dialogue | Immersive dialogue |
| Limited world building | Rich world building |
| Passive interaction | Dynamic interaction |
| Limited NPC generation | Better NPC generation |
| General writing | Storytelling focused |
---
# 📦 Repository Structure | 仓库结构
```
.
├── README.md
├── config.json
├── generation_config.json
├── tokenizer.json
├── tokenizer_config.json
├── special_tokens_map.json
├── model.safetensors...
│
└── lora/
├── adapter_model.safetensors
├── adapter_config.json
├── args.json
└── ...
```
**Root directory**
Merged Full Model
**lora/**
Original QLoRA Adapter
---
# ⚙️ Training Configuration | 训练配置
| Item | Value |
|------|------:|
| Base Model | Qwen3-4B-Instruct-2507 |
| Framework | MS-SWIFT |
| Method | QLoRA |
| Quantization | NF4 4-bit |
| LoRA Rank | 32 |
| LoRA Alpha | 64 |
| LoRA Dropout | 0.05 |
| Target Modules | all-linear |
| Max Length | 4096 |
| Learning Rate | 5e-5 |
| Scheduler | Cosine |
| Warmup Ratio | 5% |
| Optimizer | AdamW |
| Batch Size | 1 |
| Gradient Accumulation | 8 |
| Effective Batch Size | 8 |
| Epoch | 1 |
---
# 📚 Dataset | 数据集
The model was trained on a merged ShareGPT-format RolePlay dataset.
训练数据采用 ShareGPT 格式角色扮演数据。
After filtering samples longer than **4096 tokens**:
过滤超过 **4096 Token** 的样本后:
| Split | Samples |
|------|------:|
| Train | **10,511** |
| Validation | **549** |
---
# 📈 Training Result | 训练结果
Training converged smoothly without obvious overfitting.
训练过程收敛稳定,无明显过拟合。
| Step | Eval Loss |
|------:|----------:|
| 200 | 1.554 |
| 400 | 1.497 |
| 600 | 1.467 |
| 800 | 1.446 |
| 1000 | 1.435 |
| **1314** | **1.430** |
Final Validation Token Accuracy
最终验证集 Token Accuracy
**64.41%**
---
# 🔍 Qualitative Evaluation | 主观测试
The model was manually compared against the original Qwen3 model using identical prompts and generation parameters.
在完全相同的 Prompt 与采样参数下,对 Base Qwen3 与微调模型进行了人工对比测试。
Observed improvements:
- Better character consistency
- Richer action descriptions
- Better emotional expression
- Better environmental descriptions
- Stronger fantasy world building
- Better NPC generation
- Better long-form roleplay
观察到的提升:
- 更稳定的人设保持
- 更丰富的动作描写
- 更自然的情绪表达
- 更好的环境描写
- 更完整的幻想世界构建
- 更自然的 NPC 生成
- 更好的长剧情角色扮演体验
The merged model was compared against the original LoRA adapter and showed no observable degradation during manual testing.
同时对 LoRA Adapter 与合并后的完整模型进行了人工对比,未观察到明显的生成质量下降。
---
# 💬 Example | 示例
## System Prompt
```
You are Bai Zhi.
The librarian of the Imperial Royal Library.
Stay in character.
Never reveal yourself as an AI.
Maintain the fantasy world setting.
```
## User
```
The library has already closed.
Heavy rain is falling outside.
I push open the old wooden door and see you repairing an ancient book beside a candle.
"So late... why aren't you going home?"
```
---
# 🚀 Usage | 使用方式
## Transformers
```python
from transformers import AutoTokenizer
from transformers import AutoModelForCausalLM
tokenizer = AutoTokenizer.from_pretrained("YOUR_MODEL")
model = AutoModelForCausalLM.from_pretrained(
"YOUR_MODEL",
torch_dtype="auto",
device_map="auto"
)
```
---
## MS-SWIFT
### Merged Model
```bash
swift infer \
--model YOUR_MODEL_PATH
```
### LoRA Adapter
```bash
swift infer \
--model Qwen/Qwen3-4B-Instruct-2507 \
--adapters lora/
```
---
# 🎯 Recommended Use Cases | 推荐使用场景
Recommended
- RolePlay
- Character Chat
- Interactive Fiction
- Fantasy Dialogue
- NPC Generation
- Storytelling
推荐:
- 角色扮演
- 剧情互动
- 长剧情聊天
- 世界观构建
- NPC 对话
- 小说式聊天
---
# ⚠️ Limitations | 已知特点
Compared with the original Qwen3 model, this model intentionally produces:
- Longer responses
- Richer descriptions
- Stronger emotions
- More proactive story progression
This behavior is expected and is part of the design objective.
相较于基础模型,本模型会:
- 回复更长
- 动作描写更多
- 环境描写更多
- 情绪表达更丰富
- 更倾向主动推进剧情
这是本项目有意优化的方向,并非异常行为。
---
# 🙏 Acknowledgements | 致谢
This project is built upon the following open-source projects:
- Alibaba Qwen Team
- MS-SWIFT
- Hugging Face Transformers
- PEFT
- ModelScope
Special thanks to the open-source community.
本项目基于以下优秀开源项目完成:
- Alibaba Qwen Team
- MS-SWIFT
- Hugging Face Transformers
- PEFT
- ModelScope
感谢所有开源贡献者。
---
# 📄 License | 许可证
This model follows the license of the original **Qwen3-4B-Instruct-2507**.
Please refer to the original license before commercial use.
本模型遵循 **Qwen3-4B-Instruct-2507** 的许可证。
商业使用前请阅读原始模型许可证。