42 Downloads Updated 2 months ago
ollama run wangshen/wsai-heart-pro
基于 Qwen3.5-2B-Base 全精度 LoRA 微调的心理支持对话模型
WSAI-Heart-Pro 是 WSAI-Heart 系列的 Pro 级别正式版本。相比原版 WSAI-Heart,Pro 使用了更大的基座模型和更多的 LoRA 训练层数;相比实验版 Pro-Exp,Pro 进一步优化了训练超参数,对话质量更加稳定。
| 对比项 | WSAI-Heart | WSAI-Heart-Pro-Exp | WSAI-Heart-Pro |
|---|---|---|---|
| 基座模型 | Qwen3.5-0.8B-Base | Qwen3.5-2B-Base | Qwen3.5-2B-Base |
| 参数量 | ~0.8B | ~2B | ~2B |
| LoRA 训练层数 | 2 层 | 16 层 | 16 层 |
| 模型文件大小 | ~1.6GB | ~4.2GB | ~4.2GB |
| 训练超参数 | - | 初版参数 | 优化后参数 |
| 状态 | 稳定版 | 实验版 | 正式版 |
| 项目 | 详情 |
|---|---|
| 基座模型 | Qwen3.5-2B-Base |
| 模型架构 | Qwen3.5 (Hybrid Linear + Full Attention) |
| 参数量 | ~2B |
| 精度 | bfloat16 |
| 微调方式 | 全精度 LoRA |
| LoRA 训练层数 | 16 层 |
| 训练时长 | 约 5 天多 |
| 训练数据集 | 心理类对话数据集 |
本次微调使用 LlamaFactory 框架完成,采用全精度 LoRA 对 Qwen3.5-2B-Base 进行微调。LoRA 训练覆盖 16 层,耗时约 5 天多。在 Pro-Exp 实验版的基础上,进一步调整了训练超参数,提升了模型的稳定性。
ollama pull wangshen/wsai-heart-pro
ollama run wangshen/wsai-heart-pro
from transformers import AutoModelForCausalLM, AutoTokenizer
model_path = "./"
tokenizer = AutoTokenizer.from_pretrained(model_path)
model = AutoModelForCausalLM.from_pretrained(model_path, torch_dtype="auto", device_map="auto")
messages = [
{"role": "system", "content": "你是一个温暖、有共情能力的心理支持助手。"},
{"role": "user", "content": "我最近心情不太好,感觉压力很大。"}
]
text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(text, return_tensors="pt").to(model.device)
outputs = model.generate(**inputs, max_new_tokens=512)
response = tokenizer.decode(outputs[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True)
print(response)
本项目采用 CC BY-NC-SA 4.0 许可证。
⚠️ 请注意:作为 Qwen3.5 的衍生模型,使用时还需遵守 Qwen 原始模型的相关许可协议。