17 Downloads Updated 2 months ago
ollama run wangshen/wsai-heart-pro-exp
基于 Qwen3.5-2B-Base 全精度 LoRA 微调的心理支持对话模型(Pro 实验版)
WSAI-Heart-Pro-Exp 是 WSAI-Heart-Pro 的实验版本。相比原版,Pro 版本使用了更大的基座模型、更多的 LoRA 训练层数,在共情能力和对话质量上有显著提升。
Exp 标记说明:本版本为实验性质,后续将发布 WSAI-Heart-Pro 正式版。
| 对比项 | WSAI-Heart | WSAI-Heart-Pro-Exp |
|---|---|---|
| 基座模型 | Qwen3.5-0.8B | Qwen3.5-2B-Base |
| 参数量 | ~0.8B | ~2B |
| LoRA 训练层数 | 2 层 | 16 层 |
| 模型文件大小 | ~1.6GB | ~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 天多。相比 WSAI-Heart 的 2 层 LoRA,训练覆盖面大幅提升,数据拟合更加充分。

ollama pull wangshen/wsai-heart-pro-exp
ollama run wangshen/wsai-heart-pro-exp
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 原始模型的相关许可协议。