AI 知識

用可拆卸裝潢看懂 LoRA

你可能看過只有幾十 MB 或幾百 MB 的 LoRA 檔案,卻能讓一個大型 AI 模型改變畫風、語氣或學會特定任務。它不是另一個完整模型,而是一組要搭配原模型使用的「輕量調整參數」。

先講答案:LoRA 只學需要改動的部分

LoRA 是 Low-Rank Adaptation,中文常譯為低秩調適。完整微調通常會更新模型中大量原有權重;LoRA 則先凍結原模型,另外加入兩個較小的可訓練矩陣,用它們學習這次任務需要的權重更新。模型運作時,再把原模型的結果與這組低秩更新合在一起。

這也是 LoRA 檔案可以遠小於基礎模型的原因:它保存的是調整內容,不是把整個基礎模型再複製一次。

把大模型想成不能拆牆的租屋

可以把完整微調想成重新拆牆、拉管線、改造整間房子;LoRA 比較像保留原本格局,只加上一組可拆卸的燈光、家具和收納。換一組 LoRA,就像換一套佈置;原本的房子仍在,調整包也不能離開房子單獨使用。

這個比喻不是說 LoRA 只改外觀。它可以用於語言模型、影像生成模型等不同任務,真正改動的是模型在指定位置上的權重更新方式。

它為什麼能省下訓練資源?

LoRA 假設模型針對特定任務所需的權重變化,可以用較低的秩來表示。因此,訓練時不必更新原模型所有參數,只訓練新增的小矩陣。

原始 LoRA 論文以 GPT-3 175B 為例,報告可訓練參數最多減少一萬倍,使用 Adam 微調時的 GPU 記憶體需求約降為三分之一。這是論文特定模型與設定下的結果,不代表每個 LoRA 都會得到相同倍率,也不等於推論速度或輸出品質會固定提升。

下載一個 LoRA,就能套到任何模型嗎?

不能直接這樣假設。至少要確認:

  1. LoRA 是否針對相容的基礎模型與版本訓練。
  2. 它調整了哪些目標模組,使用的 rank 與訓練設定為何。
  3. 訓練資料是否適合你的任務,是否可能帶入偏差或品質問題。
  4. 實際輸出是否通過你的測試,而不是只看展示圖或名稱。

LoRA 的價值是讓特定方向的調整更輕量,不是把任何模型一鍵升級。遇到任務差異很大、需要全面改變模型能力,或對品質與穩定性要求很高的情境,仍可能需要其他微調方法、更多資料,甚至重新評估基礎模型。

一句話記住 LoRA

LoRA 是搭在基礎模型上的輕量調整包:凍結原模型,只訓練較小的低秩矩陣,讓模型以較少資源學習特定變化。

如果你正在評估 AI 模型的客製方式,奧微軟體可以協助你先釐清資料、任務、模型相容性與驗收條件,再決定是否適合採用 LoRA。

來源與核對日期

本文由奧微軟體 AugurSoft 整理;奧微與論文作者、Microsoft、Hugging Face 無商業合作或背書關係。

本篇 Reel 配樂:Carefree,Kevin MacLeod,依 CC BY 4.0 授權使用。

回文章列表