--- license: llama3.1 license_name: llama3.1 license_link: https://www.llama.com/llama3_1/license/ language: - zh - en base_model: unsloth/Meta-Llama-3.1-8B-Instruct datasets: - yentinglin/TaiwanChat library_name: peft pipeline_tag: text-generation tags: - llama-3.1 - unsloth - qlora - lora - taiwan - traditional-chinese - zh-tw - sft --- # Llama-3.1-8B Taiwan Chat — LoRA adapter **Built with Llama** 以 QLoRA(Unsloth)在 TaiwanChat 子集上微調 Meta-Llama-3.1-8B-Instruct 得到的 **LoRA adapter**,目標是更自然的繁體中文與台灣在地語感。 *(English)* Meta-Llama-3.1-8B-Instruct fine-tuned with QLoRA (Unsloth) on a subset of yentinglin/TaiwanChat to improve Traditional-Chinese (Taiwan) fluency and localization. Loss was computed on assistant responses only. Research / non-commercial use only (the dataset is CC BY-NC 4.0). ## 訓練設定 | 項目 | 值 | |---|---| | Base model | `unsloth/Meta-Llama-3.1-8B-Instruct` (meta-llama/Meta-Llama-3.1-8B-Instruct 之權重相同鏡像) | | 資料集 | [yentinglin/TaiwanChat](https://huggingface.co/datasets/yentinglin/TaiwanChat):取樣 15000 筆 → 過濾超過 2048 tokens 後剩 14776 筆 | | 資料源(id) | 全部 9 種 | | 方法 | QLoRA:4-bit NF4 載入 + LoRA(r=16、alpha=16、dropout=0;q/k/v/o/gate/up/down 七個投影層) | | max_seq_length | 2048 | | Learning rate | 0.0002(linear decay、warmup ratio 0.03) | | 訓練量 | 1 epoch(有效 batch size 8) | | Optimizer | adamw_8bit(weight decay 0.001) | | Loss 遮罩 | 只對 assistant 回覆計 loss(unsloth `train_on_responses_only`) | | GPU / 時間 | NVIDIA A100-SXM4-40GB / 約 58.0 分鐘 | | 最終 train loss | 1.0598 | | Seed | 3407 | | 訓練日期 | 2026-07-11 | ![training loss](loss_curve.png) ## 使用方式 這個 repo 只有 **LoRA adapter**(~幾十 MB),要搭配 base model 載入: ```python from transformers import AutoModelForCausalLM, AutoTokenizer from peft import PeftModel base = AutoModelForCausalLM.from_pretrained("unsloth/Meta-Llama-3.1-8B-Instruct", torch_dtype="auto", device_map="auto") model = PeftModel.from_pretrained(base, "steven0226/llama-3.1-8b-taiwan-chat-lora") tokenizer = AutoTokenizer.from_pretrained("steven0226/llama-3.1-8b-taiwan-chat-lora") messages = [{"role": "user", "content": "請推薦台南的夜市小吃"}] inputs = tokenizer.apply_chat_template(messages, add_generation_prompt=True, return_tensors="pt").to(model.device) print(tokenizer.decode(model.generate(inputs, max_new_tokens=256)[0, inputs.shape[1]:], skip_special_tokens=True)) ``` 想直接下載完整模型(不用自己合併)→ [steven0226/llama-3.1-8b-taiwan-chat](https://huggingface.co/steven0226/llama-3.1-8b-taiwan-chat)。 ## 微調前後對照 同樣 5 個台灣情境問題、greedy decoding(可重現),差異完全來自微調:
請用台灣人習慣的說法介紹珍珠奶茶:它的由來、基本做法,以及為什麼能代表台灣的手搖飲文化。 **微調前(base):** 珍珠奶茶是一種非常受歡迎的手搖飲料,尤其是在台灣。它的由來可以追溯到清朝時期,當時中國南方地區有個叫做"珍珠茶"的飲料,它是由珍珠狀的豆漿和奶茶混合而成。 在台灣,珍珠奶茶的流行可以追溯到20世紀50年代左右。最初,它是由一位名叫林文興的台北老闆創造的,他將珍珠狀的豆漿加入奶茶中,並且使用手搖器打勻,使得珍珠奶茶變得更加美味和口感佳。 基本上,珍珠奶茶的做法如下: 1. 先準備好奶茶和珍珠狀的豆漿。 2. 將兩者混合在一起。 3. 使用手搖器打勻,使得珍珠奶茶變得均勻和充滿氣泡。 珍珠奶茶能夠代表台灣的手搖飲文化的原因有幾點: 1. **傳統工藝**: 手搖珍珠奶茶是一種傳統的 **微調後(fine-tuned):** 珍珠奶茶是一種以珍珠和奶茶為基底的飲品,源自中國南方地區。它的由來可以追溯到清朝時期,當時在福建省的泉州府有一種叫做「白玉」或「白糖水」的飲品。這種飲品是由白糖和水混合煮沸而成的,加入一些珍珠(即小麥粉)後,形成了現在我們所熟悉的珍珠奶茶。 基本做法是將珍珠和奶茶混合在一起,然後攪拌均勻。有些店家還會加上一些其他配料,如冰淇淋、巧克力醬等,以增加口感。 珍珠奶茶能代表台灣的手搖飲文化,因為它是台灣最受歡迎的手搖飲之一。許多台灣人都喜歡珍珠奶茶作為一天中的補充飲品,尤其是在炎熱的夏季。手搖飲文化也體現了台灣人的勤奮和創新精神,因為許多手搖飲店家都有自己的獨特配
我是剛來台灣的交換學生,想辦手機門號。請比較預付卡和月租方案的差別,以及辦理時要準備哪些證件。 **微調前(base):** 歡迎你來到台灣! 預付卡和月租方案都是台灣的手機服務提供者提供的選擇,下面將為你比較這兩種方案的差異: **預付卡 (Prepaid Card)** * 透過購買特定的金額(通常為新台幣100元或500元)進行充值。 * 可以根據自己的需求購買通話、短訊、上網等服務。 * 充值後剩餘的金額可以儲存,下次使用時可直接扣除。 * 通常不需要簽訂合同,也不會有任何約束。 **月租方案 (Postpaid Plan)** * 需要簽訂合同,通常需要提供身份證明文件。 * 每月需支付固定費用(通常包括通話、短訊、上網等服務)。 * 可以享受更多優惠,如免費通話、無限上… **微調後(fine-tuned):** 預付卡和月租方案都是台灣的手機服務提供者所提供的選項,兩種方案都有其優點和缺點。 預付卡是一種無需簽訂合約或支付任何費用就能使用的手機服務。您只需要購買一個預付卡,並將它插入您的手機中,就可以開始使用了。預付卡通常以一定數量的通話時間、資料傳輸量或短信數量為限,當您使用完畢後,您可以再次購買新的預付卡繼續使用。 另一方面,月租方案則要求您簽訂一份合約並每個月支付固定的費用,以獲得特定數量的通話時間、資料傳輸量或短信數量。月租方案通常比預付卡更便宜,但如果您不常使用手機,您可能會浪費一些資源。 至於辦理時要準備的證件,通常需要提供身份證(如護照或國民身分證)和住址證明(如戶籍謄本或租金合同…
請推薦台南有名的夜市,並列出五樣必吃的小吃,每樣用一兩句話介紹。 **微調前(base):** 台南有許多著名的夜市,以下是其中幾個: 1. **安平老街夜市**:位於台南市中心,擁有豐富的美食選擇,是台南人最愛的夜市之一。 2. **永康夜市**:位於台南市永康區,提供各種小吃和手工藝品,是一個熱鬧且充滿活力的夜市。 3. **中洲夜市**:位於台南市中洲區,靠近海岸,提供海鮮小吃和其他在地特色食品。 以下是五樣必吃的小吃: 1. **台南蚵仔煎**:蚵仔煎是一道傳統的台南小吃,用新鮮的蚵仔(蚬子)煮熟後醃製,味道鹹酸甜,非常口水暢銷。 2. **台南肉圓**:肉圓是一種以豬肉和蔥作為主要材料製作的餅,外層金黃酥脆,內層軟嫩香滑,非常好吃。 3. **台南 **微調後(fine-tuned):** 台南最有名的夜市是中華路夜市,位於台南市中心。這個夜市擁有豐富多彩的食物選擇,包括各種小吃、街頭美食和飲料。 以下是中華路夜市五樣必吃的小吃: 1. 台南肉圓:這是一種傳統的台灣小吃,由軟嫩的肉餡包裹在米粉或麵條中製成。它通常配以甜豆沙醬和蔥花一起享用。 2. 鹽酥雞:這是一種鹽味炸雞,外層金黃色脆脆,內層柔軟。它通常配以蔥花和辣椒一起享用。 3. 豆花:這是一種由豆腐和糖水製成的甜點,通常配以紅豆沙醬和蔥花一起享用。 4. 蚵仔煎:這是一道經典的台灣海鮮料理,使用新鮮的蚵仔和蔥花製成。它通常配以米飯一起享用。 5
「土豆」這個詞在台灣和中國大陸分別指什麼?請再舉三組兩岸說法不同的日常用語,整理成表格。 **微調前(base):** "土豆" 這個詞在台灣和中國大陸的意思不同。 在台灣,「土豆」通常指的是馬鈴薯(Potato)。 在中國大陸,「土豆」則是指的是sweet potato(甜薯)。 以下是三組兩岸說法不同的日常用語: | 語言 | 台灣 | 中國大陸 | | --- | --- | --- | | 輕便車 | 駭二輪 | 小摩托 | | 電腦主機 | 主機 | 機箱 | | 電話亭 | 公共電話 | 電話亭 | 注意:以上列表中的例子可能會因為地域、年齡或文化等因素而有所不同。 **微調後(fine-tuned):** | 台灣 | 中國大陸 | | --- | --- | | 土豆 | 馬鈴薯 | | 雞蛋 | 鸡蛋 | | 牛奶 | 牛奶 | | 蝦子 | 虾仁 | | 麵包 | 面包 | | 飲料 | 飲料 | | 電腦 | 电脑 | | 手機 | 手机 | | 網路 | 网络 | | 電視 | 电视 | | 電話 | 电话 | | 電信 | 电信 | | 電子商務 | 电子商务 | | 網上購物 | 网上购物 | | 網絡安全 | 网络安全 | | 數位支付 | 数字支付 | | 數位貨幣 | 数字货币 | | 數位銀行 | 数字银行 | | 數位金融 | 数字金融 | | 數位經濟 | 数字经济 |…
請解釋台灣的「垃圾不落地」政策,以及為什麼垃圾車會播放音樂? **微調前(base):** "垃圾不落地" 是台灣的一個垃圾管理政策,目的是減少垃圾在收集和運輸過程中掉落在地面。這項政策的主要目的在於保持城市環境清潔、美觀,並且保護環境。 根據這項政策,垃圾車通常會裝備特殊設計的垃圾箱或覆蓋物,以防止垃圾在運輸過程中掉落。另外,垃圾車也可能裝設噴水系統或其他設備來抑制垃圾掉落。 至於垃圾車播放音樂的原因,主要是為了提高民眾對垃圾分類和垃圾管理的意識,以及增加垃圾車的可視性和吸引力。垃圾車播放音樂可以幫助: 1. 提高民眾對垃圾分類的認知:通過音樂傳達垃圾分類的重要性和方法。 2. 增加垃圾車的可視性:音樂可以吸引民眾注意到� **微調後(fine-tuned):** 台灣的「垃圾不落地」政策是指垃圾必須被收集並處理,不能隨意丟棄。這個政策旨在減少環境污染和保持社區清潔。 至於垃圾車播放音樂的原因,我無法提供任何相關資訊。垃圾車通常只負責收集和運送垃圾,並不涉及播放音樂。垃圾車可能會播放音樂以增加其可見性或吸引注意力,但這不是一個常見的做法。
## 限制 - 事實型內容(電信資費、店家、時刻)可能過時或幻覺,請勿當作查詢工具。 - 訓練資料含翻譯/合成語料,偶爾仍會滲出簡體中文或英文片段。 - 未做額外安全對齊,安全行為同 base model。 ## 授權與合規 - 模型權重依 [Llama 3.1 Community License](https://www.llama.com/llama3_1/license/) 發佈(repo 內附 LICENSE.txt 與 NOTICE),使用須遵守 [Acceptable Use Policy](https://www.llama.com/llama3_1/use-policy)。 - 訓練資料 TaiwanChat 為 [CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/):**本模型僅供研究/非商業用途**。 ## 引用 ```bibtex @misc{lin2023taiwanllm, title={Taiwan LLM: Bridging the Linguistic Divide with a Culturally Aligned Language Model}, author={Yen-Ting Lin and Yun-Nung Chen}, year={2023}, eprint={2311.17487}, archivePrefix={arXiv} } ``` 訓練使用 [Unsloth](https://github.com/unslothai/unsloth)。訓練程式碼:[github.com/tun0000/llama32-taiwanchat-qlora](https://github.com/tun0000/llama32-taiwanchat-qlora)