雲端大模型明明更聰明,我們為什麼還要鑽研 0.8B 和 4B 本機轉寫小模型?

Aijie ShuFigurich 創辦人 · UnimeType 開發者已更新21 分鐘閱讀

每次我們跟同行聊起「我們在自己訓練 0.8B 和 4B 的輸入法本機轉寫小模型」時,大家最常問的一個問題就是:現在雲端大模型已經這麼強了,只要把提示詞工程(Prompt Engineering)做好,大模型肯定比小模型更準,幹嘛還要費盡周折自己訓練小模型?

直接把結論擺在檯面上:沒錯,論純粹的語言理解能力,配好提示詞工程的雲端大模型絕對全面強於本機小模型。 一句話裡要是摻雜了極其微妙的多語言混合意圖、同音詞歧義,或者需要做開放式的語氣潤飾(Polish)與語境解釋(Explain),雲端大模型擁有小模型望塵莫及的參數量與世界知識;而且在手機上打字時,把推論放在雲端意味著手機本機零發燙、零額外耗電。這也是為什麼在 UnimeType 的日常體驗裡,Polish、Explain 以及追求最高複雜意圖準確率的雲端 Convert 依然堅定地由雲端大模型驅動。

那我們為什麼還要花大力氣鑽研 UnimeType Transliteration 2.0(v2.1 / 2.0-v4,含 0.8B 與 4B 兩個開源尺寸)?因為小模型有兩個雲端永遠無法替代的殺手鐧:100% 離線運作的絕對隱私保護(草稿哪怕一個位元組都不出本機 127.0.0.1),以及零網路往返的超低本機延遲。這篇復盤就誠實地攤開聊聊:當我們為了離線隱私與低延遲把模型壓縮到 4B 和 0.8B 時,小模型在複雜混合語言意圖與硬體功耗(PC/Mac vs 手機電量與發熱)上的真實物理邊界在哪,以及我們是如何評測並打磨這顆本機專用轉寫小模型的。

分切片評測對比:為什麼總平均分 97% 會掩蓋程式碼參數被誤改與跨語言同形詞翻車


模型選型與尺寸邊界

1.1 雲端大模型與本機專用小模型的真實邊界

在輸入法裡做整句拉丁轉寫(比如把 mingtian 3pm gen @alex review auth-service de PR #412, ranhou deploy dao staging 原地轉成母語文字並保留全部英文程式碼識別字),傳統輸入法、雲端大模型與本機專用小模型站在完全不同的物理象限上:

  • 傳統即時候選字視窗輸入法(macOS 內建注音/拼音、Rime 鼠鬚管、Google Japanese Input / Mozc、Gboard、Windows 微軟注音/拼音)在敲擊每個字母時透過本機詞格即時攔截按鍵,寫純單一母語最快,但一旦句子裡夾雜 useEffect、kubectl 或 PR #412,來回按 Caps Lock 或 Shift 切模式就會頻繁打斷思路甚至吞掉字母。
  • 配好提示詞工程的雲端大模型(理解上限最高,且專責 Polish / Explain):只要做好嚴格的提示詞工程與受保護片段(Protected Spans)約束,雲端大模型是處理複雜混合語言意圖最強的大腦,它能結合廣泛的上下文分清一句話裡的英文詞到底是借詞、程式碼變數還是未寫完的拼音;同時,像 Polish(潤飾改寫語氣) 和 Explain(解釋生僻俚語或縮寫) 這類需要深度語意推論與長文本組織能力的動作,只有雲端大模型才能勝任。
  • 本機專用小模型(0.8B / 4B)的核心價值與天然限制:
    1. 為什麼需要本機小模型:許多開發者和重視隱私的使用者希望日常按 Convert 時文字完全留在本機(離線可用、零網路請求),且不希望每次按鍵都攜帶上千 Token 的冗長系統提示詞拖慢首字延遲(TTFT)。
    2. 為什麼小模型必須專門微調:大模型靠一段精心設計的系統提示詞就能聽懂「只轉寫拼音、不翻譯英文、不輸出寒暄」;但未經微調的 0.8B 或 4B 小模型如果直接跑零系統提示詞短協定(unimetype-convert-short-v3),通過率只有慘淡的 11.0%~21.3%,經常把轉寫當成翻譯、漏轉阿拉伯語數字,或者改壞英文技術詞。只有把轉寫契約透過高強度 SFT + DPO 直接烙進權重裡,小模型才能在零提示詞開銷下秒級工作。
    3. 誠實面對小模型的能力天花板:即便經過專門訓練,0.8B 與 4B 小模型依然受限於參數量,它們只能做好邊界高度確定的 Convert(拉丁轉寫)這一件事,無法處理更複雜的 Polish 與 Explain;而且在極其刁鑽的跨語種模糊意圖判斷上,依然無法取代雲端大模型。

1.2 基底模型家族橫評(零系統提示詞短協定下的 Qwen3.5 vs Gemma 3 vs Phi-4-mini)

為了讓本機模型在省去冗長系統提示詞(Zero-System-Prompt Short Protocol)的前提下依然能極速回應,我們在 127 例多語言先導集與 414 例標準測試集上,對比了各大開源小模型基底在微調前後的收斂上限(註:表中 DeepSeek V4.1 Flash 為不帶完整長系統提示詞、直接裸跑相同短協定的零樣本對照,旨在測試模型內化短協定的差異,不代表設定完整提示詞後的雲端大模型上限):

基底家族與模型版本參數量與層數127 例先導集(未微調基底)127 例先導集(相同 LoRA 配方)414 例 v4 標準集(短協定 Strict Pass)核心語言學與工程表現對比
Qwen/Qwen3.5-4B(Transliteration-2.0-4B-v4)4.0B(32 層)27 / 127(21.3%)96 / 127(75.6%)366 / 414(88.4%)中日文同音字消歧與漢字假名邊界最強;全層 BF16 微調後印地語(85.9%)與阿拉伯語(83.3%)同步領跑
Qwen/Qwen3.5-0.8B(Transliteration-2.0-0.8B-v4)0.8B(24 層)14 / 127(11.0%)78 / 127(61.4%)301 / 414(72.7%)最佳超輕量級基底;<600 MB 體積即可完成常見短句離線轉寫,但長句複雜意圖仍受限於 0.8B 容量
DeepSeek V4.1 Flash(無長提示詞·短協定零樣本對照)雲端模型(裸跑短協定)——292 / 414(70.5%)僅作無長系統提示詞的零樣本參照;若在雲端配齊完整提示詞工程,雲端大模型在複雜混打意圖上明顯更強
google/gemma-3-4b-it4.0B29 / 127(22.8%)84 / 127(66.1%)318 / 414(76.8%)印地語與阿語原始底子略好,但中文無空白連打拼音切分與日文複合漢字準確率明顯落後於 Qwen3.5
google/gemma-3-27b-it(未微調大參數對照)27.0B94 / 127(74.0%)—311 / 414(75.1%)零樣本上限高,但需 >16 GB 記憶體且單句延遲達 3.4s,無法作為本機常駐輸入法模型
google/gemma-3-1b-it1.0B11 / 127(8.7%)63 / 127(49.6%)241 / 414(58.2%)日文助詞與阿拉伯語詞尾頻繁漏轉或發生跨文字干擾
microsoft/Phi-4-mini-instruct3.8B19 / 127(15.0%)71 / 127(55.9%)269 / 414(65.0%)英文程式碼段保護能力極穩,但天城文與阿拉伯字母的音素映射表徵較弱

為什麼最終選定 Qwen3.5 作為唯一雙尺寸基底?

  1. 決定性的中日文(CJK)詞彙先驗:中文無聲調拼音轉國字、日文羅馬字轉漢字假名混寫(Kanji-Kana)高度依賴基底對上下文語意與同音詞搭配的先驗知識,Qwen3.5 在中文(94.2%)與日文(76.9%)上遠超同尺寸 Gemma 3 與 Phi-4-mini。
  2. 在天城文與阿拉伯文上的高可塑性:雖然未微調的 gemma-3-4b-it 在 127 例先導集上比未微調的 Qwen3.5-4B 多對 2 題(29 vs 27),但經過全 32 層原生 BF16 LoRA SFT + DPO 後,Qwen3.5-4B 在印地語(85.9%)和阿拉伯語(83.3%)上實現了大幅反超。

1.3 為什麼必須分 0.8B 和 4B(PC/Mac 與手機端的記憶體、電量與發熱鐵律)

很多沒做過終端裝置應用的工程師會問:既然 4B 比 0.8B 準得多(標準集 88.4% vs 72.7%,長句字元準確率 93.21% vs 76.49%),為什麼不乾脆所有裝置都塞一顆 4B 模型?

答案很簡單:PC/Mac 桌面端和手機端(iOS / Android)能承受的模型量級,隔著一道由記憶體上限、電池容量和被動散熱決定的物理鐵幕。

  • PC / Mac 桌面端(4B 的主場):MacBook 和桌上型 PC 擁有充裕的統一記憶體/顯示記憶體(16 GB~64 GB)、大容量電池或外接電源,以及更強的散熱裕度。在 Apple Silicon Mac 的 LM Studio 裡常駐一顆 ~2.57 GB 的 Transliteration-2.0-4B(或 ~564 MB 的 0.8B),單句推論只需 0.2s~0.6s,既能獲得接近雲端的一般句子轉寫品質,又不會帶來肉眼可見的續航焦慮。
  • 手機端 iPhone / Android(嚴酷的電量、發熱與記憶體紅線):手機輸入法是一個一天要被喚醒幾百次的高頻底層元件。第一,iOS 鍵盤擴充功能(Keyboard Extension)有極其嚴苛的系統記憶體沙盒上限,塞入數 GB 的 4B 權重會直接被系統 OOM 強制終止;第二,哪怕是輕量的本機模型,如果在手機 NPU/GPU 上頻繁跑自迴歸生成,只要連續聊十幾分鐘 LINE 或 WhatsApp,手機背蓋就會明顯發燙、電量肉眼可見地往下掉,沒有任何使用者會容忍一個讓手機變暖暖包的輸入法。因此,0.8B 是針對低記憶體輕薄筆電與終端極限功耗場景探索的超輕量檔位;而在手機日常高頻使用、遇到複雜多語種混合意圖、或者需要 Polish 與 Explain 時,直接呼叫做好提示詞工程的雲端大模型(手機本機零算力消耗、零發燙、不佔記憶體、理解力最強)反而才是最合理的工程解。
對比維度Transliteration-2.0-0.8B (v2.1)Transliteration-2.0-4B (v2.1)雲端大模型(完整提示詞工程) / 27B+
基底與運作方式Qwen/Qwen3.5-0.8B(本機離線短協定)Qwen/Qwen3.5-4B(本機離線短協定)雲端大模型 API(含完整系統提示詞)
本機磁碟與記憶體佔用~564 MB (MLX 6-bit) / ~530 MB (Q4_K_M)~2.57 GB (MLX 6-bit) / ~4.28 GB (Q8_0)本機 0 MB(雲端承擔算力)
裝置電量與發熱影響低(適合輕薄筆電與低功耗終端)中(適合供電與散熱充裕的 PC / Mac)手機/電腦本機零發燙、零額外耗電
複雜混合語言意圖 & Polish / Explain僅限基礎 Convert(複雜長句易受容量限制,不支援 Polish/Explain)勝任絕大多數日常與技術 Convert(不支援開放式 Polish/Explain)最強(精準理解複雜混打意圖,完整支援 Convert / Polish / Explain)
414 例短協定測試集通過率301 / 414(72.7%)366 / 414(88.4%)雲端完整提示詞下為能力上限基線
160 例多子句長句字元準確率76.49%(印地語達 94.77%)93.21%(四語種均 >90.9%)雲端完整提示詞下長句穩定度最高
單句平均推論延遲(Apple M3 Max)~0.19s(本機零網路開銷)~0.61s(本機零網路開銷)取決於網路往返與雲端並行
最佳適用定位8 GB 記憶體輕薄筆電、對體積與功耗敏感的本機離線 Convert16 GB+ Mac / PC 在 LM Studio 跑 100% 離線高準度 Convert行動端主力(不發燙不耗電)、複雜混打意圖、以及全部 Polish / Explain 動作

資料集與兩階段訓練

2.1 為什麼放棄翻譯語料並自建真實混打評測基準

訓練轉寫模型最容易踩的坑,是直接拿公開的機器翻譯平行語料(如 OPUS、WMT、字幕語料)把目標語言用腳本自動轉成拼音或羅馬字。這種合成資料在真實打字場景下會全面崩盤,原因有四點:

  1. 真實使用者的輸入是非規範簡寫:使用者會輸入無空白連打拼音(mingtianshangwu)、按詞組連寫的日文羅馬字(ashitatokyode)、口語化 Hinglish(kal milte hain)以及帶數字諧音的阿拉伯語 Arabizi(7abibi、3amel、bta3)。
  2. 真實訊息裡的英文是故意保留的:在 qing bang wo review auth-service de PR #412 中,review、auth-service 和 PR #412 是使用者明確不想轉換的英文,而 qing bang wo 和 de 則必須轉成 請幫我 和 的。
  3. 多子句長句退化(v3 $\rightarrow$ v4 的關鍵改進):早期模型在短句上表現尚可,但一旦遇到包含 2~5 個子句(60–240 字元)的真實工作訊息,整句嚴格通過率就會出現斷崖式下滑。只有針對多子句長句與跨語種邊界系統性地擴充真實混打分佈,才能讓小模型在長段落裡保持穩定。
  4. 嚴格的零洩漏評測隔離:我們的 414 例標準測試集與 160 例多子句長句測試集在句式範本與請求指紋上與訓練資料完全隔離,確保評測分數反映真實的泛化能力。

2.2 多子句長句中的注意力漂移與偏好對齊

僅靠監督式微調(SFT)能讓小模型學會基本的音素轉寫,但在 60–240 字元的多子句長句中,自迴歸生成到後半段時依然容易出現注意力漂移,比如在第三個子句後擅自做摘要或漏轉尾部子句、把日文助詞 node(ので)和 to(と)誤判成英文技術詞保留下來、或者把阿拉伯語 Arabizi 詞內的數字諧音與真實時間戳記(3pm)混淆。

為了壓制這些長句退化,我們在第一階段全層監督式微調之後引入了第二階段偏好對齊(DPO)。透過建構正負對比樣本,模型學會了在長句後半段依然嚴格遵守逐子句 1:1 音素對齊、保護英文程式碼與數字字面量、保持原有換行結構,並在使用者觸發「換個候選(reconvert)」時穩定給出不重複的新同音結果。

2.3 為什麼堅持原生 BF16 訓練並預設關閉思考標籤

在模型訓練與打包階段,有兩個直接決定本機體驗的工程取捨:

  1. 拒絕 4-bit QLoRA 捷徑,全程使用原生 BF16 權重微調:早期實驗表明,在多語種字元邊界高度敏感的轉寫任務上,4-bit QLoRA 量化微調會削弱模型對細微字元邊界(如 Arabizi 數字諧音與真實數字、反引號程式碼段兩側空白)的分辨力。只有基於原生未量化 BF16 權重完成全層訓練,再匯出為推論格式,才能守住多語種轉換的精度下限。
  2. 預設固化無思考(Non-Thinking)對話範本:Qwen3.5 系列預設開啟 <think> 思維鏈標籤,但在輸入法場景下,任何額外的思考 token 都會直接拖慢按鍵回應。因此我們在 v2.1(2.0-v4)的全部發佈權重中預設關閉了思維鏈輸出,確保在 LM Studio、mlx-lm 和 llama.cpp 中零思考損耗、開箱即用。

2.4 五維自動化評測體系與 v4 完整基準成績單

我們對每一個候選模型同時執行 5 個正交維度的自動化評分:

  1. 整句嚴格匹配與正規化匹配(Strict & Normalized Sentence Match):與人工核驗的標準參考答案進行逐字比對。
  2. 字元級準確率(Character-Level Accuracy,1 - 正規化編輯距離):在 60–240 字元的多子句長句中,避免因單個標點或同義助詞差異掩蓋整句 95%+ 子句轉換正確的真實品質。
  3. 受保護片段保留率(Protected Span Preservation):核驗所有英文技術詞、@handle、URL、CLI 參數與數字字面量是否 100% 原樣保留。
  4. 文字純淨度(Script Purity):檢測轉換區是否殘留未轉換的拉丁拼音,以及英文保護區是否混入目標語言字元。
  5. 契約違規計數(Contract Violations):統計改動保留英文、改動數字、改變換行數及重複被拒候選的硬性錯誤次數。

414 例標準短句與邊界測試集結果

語種 / 評測切片v1.0 (Transliteration-4B)DeepSeek V4.1 Flash(裸跑短協定對照)v2.1 (Transliteration-2.0-0.8B-v4)v2.1 (Transliteration-2.0-4B-v4)
414 例總體嚴格通過率(Strict Pass)230 / 414(55.6%)292 / 414(70.5%)301 / 414(72.7%)366 / 414(88.4%)
414 例總體擴展通過率(Expanded Pass)242 / 414(58.5%)297 / 414(71.7%)301 / 414(72.7%)366 / 414(88.4%)
中文拼音(zh,207 例)151 / 207(72.9%)171 / 207(82.6%)168 / 207(81.2%)195 / 207(94.2%)
日文羅馬字(ja,52 例)15 / 52(28.8%)37 / 52(71.2%)22 / 52(42.3%)40 / 52(76.9%)
印地語 Hinglish(hi,71 例)41 / 71(57.7%)49 / 71(69.0%)51 / 71(71.8%)61 / 71(85.9%)
阿拉伯語 Arabizi(ar,84 例)23 / 84(27.4%)35 / 84(41.7%)60 / 84(71.4%)70 / 84(83.3%)

160 例多子句長句基準測試結果

語種 / 切片 / 核心指標0.8B-v3(升級前)0.8B-v4(v2.1 升級後)4B-v3(升級前)4B-v4(v2.1 升級後)
160 例長句嚴格整句通過(Strict Pass)1 / 160(0.6%)13 / 160(8.1% · 提升 13 倍)32 / 160(20.0%)46 / 160(28.8%)
160 例長句正規化整句通過(Normalized)1 / 160(0.6%)13 / 160(8.1%)33 / 160(20.6%)47 / 160(29.4%)
160 例長句平均字元級準確率(Char Acc)69.23%76.49%(+7.26%)90.43%93.21%(+2.78%)
中文長句(zh,40 例)61.70% 字元(0/40)66.72% 字元(1/40)92.57% 字元(6/40)92.61% 字元(9/40 · 22.5%)
日文長句(ja,40 例)51.73% 字元(0/40)63.66% 字元(1/40)86.00% 字元(6/40)90.98% 字元(9/40 · 22.5%)
印地語長句(hi,40 例)91.88% 字元(1/40)94.77% 字元(11/40 · 27.5%)96.72% 字元(20/40)98.09% 字元(25/40 · 62.5%)
阿拉伯語長句(ar,40 例)71.62% 字元(0/40)80.80% 字元(0/40)86.42% 字元(0/40)91.18% 字元(3/40 · 7.5%)
切片:雙語技術程式碼混排長句(32 例)—4 / 32(12.5% strict)—17 / 32(53.1% strict)
切片:帶保護佔位符與多行排版(32 例)—2 / 32(6.3% strict)—10 / 32(31.3% norm)
切片:reconvert 換候選與動態詞庫(32 例)—5 / 32(15.6% strict)—9 / 32(28.1% strict)
160 例總契約違規次數(越低越好)19 次10 次(-47.4%)13 次3 次(-76.9%)

本機執行與跑分重現

3.1 官方開源的 6 個 Hugging Face 模型儲存庫(v2.1 / 2.0-v4)

我們將 0.8B 與 4B 的全部三種工業級推論格式以 Apache-2.0 授權開源在 Hugging Face,每個儲存庫均附帶完整的 SHA256SUMS 校驗清單、PROVENANCE.json 溯源帳本與不可變 Git 標籤(v2.1 對應最新多子句長句升級版,v2.0 對應初代短協定版本):

模型尺寸與權重格式Hugging Face 官方儲存庫連結核心權重檔案與體積適用推論引擎與推薦硬體
4B · Apple Silicon MLX 6-bitUnimeType/Transliteration-2.0-4Bmodel.safetensors(~2.57 GB,6-bit affine group_size=64)LM Studio(macOS MLX 引擎)、mlx_lm、M1–M4 系列 Mac
4B · GGUF(Q8_0)UnimeType/Transliteration-2.0-4B-GGUFTransliteration-4B-Convert-Q8_0.gguf(~4.28 GB)LM Studio(llama.cpp 引擎)、llama-server、Windows / Linux / macOS
4B · Standard BF16 SafetensorsUnimeType/Transliteration-2.0-4B-Safetensorsmodel-00001/00002.safetensors(~8.05 GB 原生 BF16)transformers、vLLM、SGLang、二次微調與精度複核
0.8B · Apple Silicon MLX 6-bitUnimeType/Transliteration-2.0-0.8Bmodel.safetensors(~564 MB,6-bit affine group_size=64)LM Studio(macOS MLX 引擎)、8 GB 記憶體 MacBook 極速常駐
0.8B · GGUF(Q4_K_M & Q8_0)UnimeType/Transliteration-2.0-0.8B-GGUFQ4_K_M.gguf(~530 MB)與 Q8_0.gguf(~810 MB)LM Studio(llama.cpp 引擎)、llama-server、輕薄筆電 CPU / 內顯推論
0.8B · Standard BF16 SafetensorsUnimeType/Transliteration-2.0-0.8B-Safetensorsmodel.safetensors(~1.52 GB 原生 BF16)transformers、vLLM、終端蒸餾與研究評測

Hugging Face Space 公開評測台:線上對比 Transliteration-2.0-4B 與 0.8B 在中英混打長句上的輸出及精簡 JSON 請求協定

3.2 在 LM Studio 中載入與啟動本機服務的步驟

  1. 下載模型權重:
    • 開啟 LM Studio $\rightarrow$ Discover(搜尋),輸入 UnimeType/Transliteration-2.0-4B-GGUF(如果你使用的是 Apple Silicon Mac 且啟用了 MLX 引擎,可直接搜尋 UnimeType/Transliteration-2.0-4B;8 GB 記憶體裝置推薦下載 0.8B 版本)。
    • 或者直接使用 huggingface-cli 下載到 LM Studio 本機模型目錄:
      # Apple Silicon MLX 6-bit (4B)
      huggingface-cli download UnimeType/Transliteration-2.0-4B --revision v2.1 \
        --local-dir ~/.lmstudio/models/UnimeType/Transliteration-2.0-4B
      
      # 跨平台 GGUF Q8_0 (4B)
      huggingface-cli download UnimeType/Transliteration-2.0-4B-GGUF --revision v2.1 \
        --local-dir ~/.lmstudio/models/UnimeType/Transliteration-2.0-4B-GGUF
  2. 設定確定性解碼參數(關鍵):
    • System Prompt(系統提示詞):保持留空(Transliteration-2.0 採用零系統提示詞的精簡 JSON 請求協定,不浪費任何上下文 token)。
    • Temperature(溫度):設為 0.0(必須使用貪婪解碼,防止技術識別字或數字發生隨機取樣漂移)。
    • Max Tokens(最大生成長度):256 ~ 512(上下文長度 Context Length 設為 1024)。
    • Stop Strings(停止詞):<|im_end|>。
  3. 啟動本機 OpenAI 相容 API 服務:
    • 切到 LM Studio 的 Developer / Local Server 分頁,點擊 Start Server(預設監聽位址為 http://127.0.0.1:1234/v1/chat/completions)。

3.3 unimetype-convert-short-v3 精簡 JSON 請求協定與四語種實測範例

與 v1.0 需要傳入大段英文 System Prompt 不同,Transliteration-2.0 (v2.1) 直接將單行精簡 JSON 作為 user 訊息的 content 傳入,模型會在 assistant 回覆中直接輸出轉換後的純文字:

1. 四語種帶英文技術詞的 convert 標準請求與輸出對照

目標語種user 訊息 JSON 請求體(content)模型直接輸出(assistant)
中文拼音(zh){"operation":"convert","input":"mingtian 3pm he @alex review auth-service de PR #412, ranhou deploy dao staging","enabled_languages":["chinese","english"],"primary_language":"chinese"}明天 3pm 和 @alex review auth-service 的 PR #412, 然後 deploy 到 staging
日文羅馬字(ja){"operation":"convert","input":"ashita 10am ni Tokyo office de API latency ni tsuite hanashimasu","enabled_languages":["english","japanese"],"primary_language":"japanese","japanese_output_style":"natural"}明日 10am に 東京 office で API latency について話します
印地語 Hinglish(hi){"operation":"convert","input":"aaj 4pm meeting hai, please staging logs aur webhook payload bhej dena","enabled_languages":["english","hindi"],"primary_language":"hindi"}आज 4pm meeting है, please staging logs और webhook payload भेज देना
阿拉伯語 Arabizi(ar){"operation":"convert","input":"ana 3ayez a3raf el build fashal leeh b3d el commit da","enabled_languages":["arabic","english"],"primary_language":"arabic"}أنا عايز أعرف ال build فشل ليه بعد ال commit ده

2. 使用 curl 呼叫本機 LM Studio 服務的完整指令

curl http://127.0.0.1:1234/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "UnimeType/Transliteration-2.0-4B",
    "temperature": 0,
    "max_tokens": 256,
    "messages": [
      {
        "role": "user",
        "content": "{\"operation\":\"convert\",\"input\":\"qing bang wo kan yixia auth-service de redirect luoji, mingtian shangwu 10:30 women zai Slack shang duiyixia\",\"enabled_languages\":[\"chinese\",\"english\"],\"primary_language\":\"chinese\"}"
      }
    ]
  }'

3. 進階協定能力(reconvert 換候選與個人詞庫 lexicon 注入)

  • 同音詞換一換(operation: "reconvert"):當片語存在多個合理同音候選(例如「他在哪 / 她在哪 / 它在哪」)時,將 "operation" 設為 "reconvert" 並在 "rejected_outputs" 中傳入已顯示過的候選清單:
    {"operation":"reconvert","input":"ta zai na","enabled_languages":["chinese","english"],"primary_language":"chinese","rejected_outputs":["他在哪","她在哪"]}
  • 注入專屬人名或術語保護詞庫(lexicon):在 "lexicon" 中傳入最多 24 筆 entries,即可在長句轉換中強制鎖定特定人名或產品詞寫法:
    {"operation":"convert","input":"qing lin yue bang wo kan yixia PR #412","enabled_languages":["chinese","english"],"primary_language":"chinese","lexicon":{"entries":[{"surface":["lin yue"],"preferred":"林玥","do_not_translate":true}]}}

4. 在 macOS 終端機中直接透過 mlx_lm 執行

如果你在 Apple Silicon Mac 上希望不開啟 GUI 直接在終端機測試:

pip install mlx-lm
mlx_lm.generate \
  --model UnimeType/Transliteration-2.0-4B \
  --temp 0.0 \
  --prompt '{"operation":"convert","input":"mingtian jian","enabled_languages":["chinese","english"],"primary_language":"chinese"}'

體驗 UnimeType

無論你希望在本機執行 Transliteration-2.0-0.8B / 4B,還是直接在日常 LINE、Slack 聊天與程式碼編輯器裡使用開箱即用的原地轉換體驗: