模型 / 資料集
SmartFlowAI/EmoLLM avatar
SmartFlowAI/EmoLLM

EmoLLM:以 xtuner 設定檔為核心的心理健康微調模型集

心理健康大模型 (LLM x Mental Health), Pre & Post-training & Dataset & Evaluation & Depoly & RAG, with InternLM / Qwen / Baichuan / DeepSeek / Mixtral / LLama / GLM series models

1,783 個 Star224 個 ForkPythonMIT

秒懂

它是什麼?
EmoLLM 把心理健康對話的微調工作拆成一組 xtuner 設定檔與對應的公開權重,覆蓋 InternLM、Qwen、Baichuan、DeepSeek、Mixtral、LLaMA、GLM 等系列。它的價值在於節省選型與比對成本,代價是資料集與評測細節在 README 中揭露得相當有限。
適合誰用?
若你的團隊已有 xtuner 訓練流程,想把心理健康對話當成一個可替換的微調任務,EmoLLM 的設定檔目錄可以直接拿來當起點,尤其是 internlm2_5_chat_7b_qlora_oasst1_e3.py 這類已附公開權重的組合。若你需要的是可直接上線的諮詢系統,或需要明確的資料授權鏈與臨床評測報告,這個專案目前給不出足夠依據:README 未交代訓練語料的來源與標註流程,也未提供可重現的評測腳本。
可以商用嗎?
可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
還在維護嗎?
有在維護。儲存庫最近一次提交在 89 天前。
用什麼語言寫的?
主要是 Python(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。

開源專案深度解析

它填補的是選型與微調設定之間的落差

把一個通用對話模型調成心理健康場景可用的助手,難點通常不在演算法,而在於一連串瑣碎的決定:用哪個基底、走 QLoRA 還是全量微調、學習率與 batch size 怎麼配、資料格式要對齊哪一種 template。EmoLLM 主要處理的就是這一段。README 開頭把目標寫成「理解用戶-支持用戶-幫助用戶」的心理健康輔導鏈路,並以表格列出十餘種微調配置,每一列對應一個 xtuner 設定檔,部分列同時附上 OpenXLab 或 ModelScope 的權重連結。

它的讀者因此相當明確:已經有訓練環境、想省下重複試錯的團隊,以及想拿一個現成心理健康權重做二次實驗的研究者。它並不是給終端使用者下載即用的產品,README 中雖然提到 OpenXLab 上的線上體驗頁面,但專案主體是訓練設定與權重,而不是一套部署好的服務。

這裡有個容易被忽略的細節:表格把「模型」與「類型」分開列出,類型欄出現 QLoRA、LoRA、全量微調三種。這代表同一個基底模型可能有兩份以上設定檔,例如 InternLM2_5_7B_chat 同時有全量微調與 QLoRA 兩列。選擇時要看的是設定檔本身,不是模型名稱。

xtuner 設定檔即介面,權重散落在多個託管平台

專案的組織方式並不複雜:xtuner_config 目錄放設定檔,檔名通常同時編碼了基底模型、微調方法與訓練輪數或資料集,例如 internlm2_5_chat_7b_qlora_oasst1_e3.py、internlm2_7b_base_qlora_e10_M_1e4_32_64.py。這種命名讓人不開檔也能大致判斷內容,代價是檔名一旦變長就難以掃讀。

資料流是 xtuner 的標準流程:讀取設定檔、載入基底權重、套用資料集與對話模板、執行微調、輸出適配器或合併權重。EmoLLM 本身沒有另寫一套訓練器,價值集中在設定檔的參數組合與資料集對接上。README 的表格把權重分散指向 OpenXLab、ModelScope 與 GitHub 三個位置,且並非每一列都有連結,例如 Qwen_7b_chat、Baichuan2_13B_chat、ChatGLM3_6B、DeepSeek MoE_16B_chat、Mixtral 8x7B_instruct 這幾列在 README 中沒有對應的模型連結。

這點對評估成本影響很大。設定檔可以從 repo 直接讀,但權重是否存在、是否為同一版訓練產物,需要逐一打開外部連結確認。README 的表格也沒有標註各份權重的訓練資料版本,v0.4 到 v0.6 之間隔了約七個月,跨版本混用設定檔與權重是有風險的。

取得與啟動:從 repo 到 xtuner 的實際指令

README 沒有在提供的內容中給出完整的安裝與啟動指令區塊,因此以下步驟是依 xtuner 的通用用法與 repo 中可見的檔案結構推得,實際參數請以 xtuner_config 目錄內那份設定檔為準。

先取得程式碼與環境:

git clone https://github.com/SmartFlowAI/EmoLLM.git cd EmoLLM pip install -U xtuner

接著挑一份設定檔啟動訓練。以 InternLM2_5_7B_chat 的 QLoRA 配置為例,設定檔路徑是 xtuner_config/internlm2_5_chat_7b_qlora_oasst1_e3.py:

xtuner train xtuner_config/internlm2_5_chat_7b_qlora_oasst1_e3.py

若要用 DeepSeek-R1_14b_int4 這條 QLoRA 路線,README 標示其訓練框架為 unsloth,與 xtuner 不同,指令不會沿用上面這一條。這是選型時要先分清楚的:表格中的「連結」欄指的是訓練框架或設定檔位置,不是統一的執行入口。

權重取得則走外部平台。README 列出 OpenXLab 的 EmoLLM_V3.0、EmoLLM-InternLM7B-base-10e、EmoLLM-Llama3-8B-Instruct3.0 等頁面,以及 ModelScope 上多個對應倉庫。這些頁面同時是模型卡與下載入口,實際的下載方式與是否需要登入,需在該平台確認。

部署與檢索增強方面,README 的標題列提到 Depoly 與 RAG,但提供的內容中沒有出現對應的設定檔或指令,這部分無法從現有材料確認。

資料集與評測揭露不足,是採用前最大的不確定性

README 的表格能看出部分訓練資料的線索:oasst1、alpaca、以及一個以 scM 結尾的 LLaMA3 設定檔。除此之外,訓練語料的來源、規模、標註者背景、是否經過心理專業審查,在提供的內容中都沒有說明。對心理健康這個領域來說,這不是可以略過的細節,因為語料的偏誤會直接反映在模型給出的建議上。

評測同樣如此。專案描述提到 Evaluation,但提供的 README 內容沒有列出評測指標、測試集或評測腳本。這意味著你無法從 repo 直接得知某份權重在自傷風險、危機轉介、情緒辨識等具體任務上的表現。

README 中有一段對「心理健康大模型」的定義,列出認知因素、情感因素、行為因素、社會環境、生理健康、心理韌性、預防和干預措施、評估和診斷工具等八個面向。這段文字是概念鋪陳,與 repo 中的設定檔沒有對應關係,閱讀時不必把它當成系統設計說明。

實務上的推論是:EmoLLM 提供的是可訓練的起點,不是可驗證的成品。若你的場景涉及臨床判斷或危機處置,必須自行建立評測集,並針對高風險語句設計回退機制。

它與通用微調框架的差別在哪裡

最直接的替代方案是直接用 xtuner 搭配自建資料集,或採用 LLaMA-Factory 這類支援多種微調方法的框架。EmoLLM 與前者的差別不在工具鏈,因為它本身就是 xtuner 設定檔;差別在於它預先把基底模型、微調方法與資料集的組合試過一輪並公開結果,讓你不必從零開始配參數。與 LLaMA-Factory 相比,EmoLLM 的覆蓋面窄得多,只針對心理健康這一個領域,但換來的是領域內已對齊的對話資料與現成權重。

另一個方向是直接呼叫通用大模型的 API,用提示詞處理心理健康對話。這條路線省去訓練與維運,代價是資料必須離開你的環境,且模型行為會隨供應商更新而變動。EmoLLM 的權重可以下載到本地執行,對於處理敏感對話的場景,這個差異往往是決定性的。

需要說清楚的是,EmoLLM 沒有解決幻覺問題。微調能讓模型更貼近心理諮詢的語氣與結構,但不會讓它停止編造。README 沒有描述任何檢索或事實約束機制,雖然標題列提到 RAG,提供的內容中沒有可對照的實作。

維護節奏與 MIT 授權的實際含義

從釋出紀錄看,v0.4 在 2024 年 10 月,v0.5 在 2025 年 3 月,v0.6 在 2025 年 5 月,最近一次推送在 2026 年 6 月。節奏不算密集,但仍在推進,且 README 的更新區塊提到 2025 年 5 月的 AI 心理助手深度思考版。這代表專案有在跟著新的基底模型走,例如表格中出現 DeepSeek-R1 與 Qwen2-7B-Instruct。

升級成本主要落在兩處。一是基底模型換代時,設定檔需要重新對齊 template 與特殊 token,這在 InternLM2 到 InternLM2_5、LLaMA3 到後續版本之間都會發生。二是權重分散在不同貢獻者的 OpenXLab 與 ModelScope 帳號下,維護責任不集中,某個連結失效時不一定有人即時修補。

授權方面,repo 為 MIT,這對程式碼與設定檔的使用相對寬鬆。但模型權重是另一回事:各基底模型有各自的授權條款,InternLM、Qwen、Baichuan、LLaMA 系列的要求並不一致,商用條件也不同。README 只標示 repo 的 MIT 授權,未逐一說明各權重承襲的條款。這部分不構成法律意見,實際使用前應就你打算部署的那一份權重,回到其原始模型頁面確認授權範圍。

編輯結論

若你的團隊已有 xtuner 訓練流程,想把心理健康對話當成一個可替換的微調任務,EmoLLM 的設定檔目錄可以直接拿來當起點,尤其是 internlm2_5_chat_7b_qlora_oasst1_e3.py 這類已附公開權重的組合。若你需要的是可直接上線的諮詢系統,或需要明確的資料授權鏈與臨床評測報告,這個專案目前給不出足夠依據:README 未交代訓練語料的來源與標註流程,也未提供可重現的評測腳本。動手前先確認三件事:你要用的那份設定檔對應的權重是否真的存在於 OpenXLab 或 ModelScope、資料集的授權是否允許你的使用情境、以及模型在自傷或危機語句上的實際回應,這一項只能自行以真實語句驗證。

官方來源

  1. License: MIT
  2. Project website
  3. README
  4. Releases
  5. SmartFlowAI/EmoLLM on GitHub
社群筆記

社群筆記