From f99059d0d69790c4edc465483c3a832cdbf5a496 Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Mon, 21 Sep 2026 15:04:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=EF=BC=8C=E7=94=B1ModelHub=20XC=E7=A4=BE=E5=8C=BA=E6=8F=90?= =?UTF-8?q?=E4=BE=9B=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Model: steven0226/llama-3.1-8b-taiwan-chat Source: Original Platform --- .gitattributes | 36 + LICENSE.txt | 70 + NOTICE | 1 + README.md | 255 ++++ chat_template.jinja | 139 ++ config.json | 37 + generation_config.json | 14 + loss_curve.png | Bin 0 -> 90919 bytes model-00001-of-00004.safetensors | 3 + model-00002-of-00004.safetensors | 3 + model-00003-of-00004.safetensors | 3 + model-00004-of-00004.safetensors | 3 + model.safetensors.index.json | 298 +++++ special_tokens_map.json | 23 + tokenizer.json | 3 + tokenizer_config.json | 2067 ++++++++++++++++++++++++++++++ 16 files changed, 2955 insertions(+) create mode 100644 .gitattributes create mode 100644 LICENSE.txt create mode 100644 NOTICE create mode 100644 README.md create mode 100644 chat_template.jinja create mode 100644 config.json create mode 100644 generation_config.json create mode 100644 loss_curve.png create mode 100644 model-00001-of-00004.safetensors create mode 100644 model-00002-of-00004.safetensors create mode 100644 model-00003-of-00004.safetensors create mode 100644 model-00004-of-00004.safetensors create mode 100644 model.safetensors.index.json create mode 100644 special_tokens_map.json create mode 100644 tokenizer.json create mode 100644 tokenizer_config.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..52373fe --- /dev/null +++ b/.gitattributes @@ -0,0 +1,36 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.ftz filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.h5 filter=lfs diff=lfs merge=lfs -text +*.joblib filter=lfs diff=lfs merge=lfs -text +*.lfs.* filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.onnx filter=lfs diff=lfs merge=lfs -text +*.ot filter=lfs diff=lfs merge=lfs -text +*.parquet filter=lfs diff=lfs merge=lfs -text +*.pb filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +*.safetensors filter=lfs diff=lfs merge=lfs -text +saved_model/**/* filter=lfs diff=lfs merge=lfs -text +*.tar.* filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.tflite filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.wasm filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text +tokenizer.json filter=lfs diff=lfs merge=lfs -text diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..83f13c3 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,70 @@ +LLAMA 3.2 COMMUNITY LICENSE AGREEMENT + +Llama 3.2 Version Release Date: September 25, 2024 + +“Agreement” means the terms and conditions for use, reproduction, distribution and modification of the Llama Materials set forth herein. + + +“Documentation” means the specifications, manuals and documentation accompanying Llama 3.2 distributed by Meta at https://www.llama.com/docs/overview. + + +“Licensee” or “you” means you, or your employer or any other person or entity (if you are entering into this Agreement on such person or entity’s behalf), of the age required under applicable laws, rules or regulations to provide legal consent and that has legal authority to bind your employer or such other person or entity if you are entering in this Agreement on their behalf. + + +“Llama 3.2” means the foundational large language models and software and algorithms, including machine-learning model code, trained model weights, inference-enabling code, training-enabling code, fine-tuning enabling code and other elements of the foregoing distributed by Meta at https://www.llama.com/llama-downloads. + + +“Llama Materials” means, collectively, Meta’s proprietary Llama 3.2 and Documentation (and any portion thereof) made available under this Agreement. + + +“Meta” or “we” means Meta Platforms Ireland Limited (if you are located in or, if you are an entity, your principal place of business is in the EEA or Switzerland) and Meta Platforms, Inc. (if you are located outside of the EEA or Switzerland). + + +By clicking “I Accept” below or by using or distributing any portion or element of the Llama Materials, you agree to be bound by this Agreement. + + +1. License Rights and Redistribution. + + + a. Grant of Rights. You are granted a non-exclusive, worldwide, non-transferable and royalty-free limited license under Meta’s intellectual property or other rights owned by Meta embodied in the Llama Materials to use, reproduce, distribute, copy, create derivative works of, and make modifications to the Llama Materials. + + + b. Redistribution and Use. + + + i. If you distribute or make available the Llama Materials (or any derivative works thereof), or a product or service (including another AI model) that contains any of them, you shall (A) provide a copy of this Agreement with any such Llama Materials; and (B) prominently display “Built with Llama” on a related website, user interface, blogpost, about page, or product documentation. If you use the Llama Materials or any outputs or results of the Llama Materials to create, train, fine tune, or otherwise improve an AI model, which is distributed or made available, you shall also include “Llama” at the beginning of any such AI model name. + + + ii. If you receive Llama Materials, or any derivative works thereof, from a Licensee as part of an integrated end user product, then Section 2 of this Agreement will not apply to you. + + + iii. You must retain in all copies of the Llama Materials that you distribute the following attribution notice within a “Notice” text file distributed as a part of such copies: “Llama 3.2 is licensed under the Llama 3.2 Community License, Copyright © Meta Platforms, Inc. All Rights Reserved.” + + + iv. Your use of the Llama Materials must comply with applicable laws and regulations (including trade compliance laws and regulations) and adhere to the Acceptable Use Policy for the Llama Materials (available at https://www.llama.com/llama3_2/use-policy), which is hereby incorporated by reference into this Agreement. + +2. Additional Commercial Terms. If, on the Llama 3.2 version release date, the monthly active users of the products or services made available by or for Licensee, or Licensee’s affiliates, is greater than 700 million monthly active users in the preceding calendar month, you must request a license from Meta, which Meta may grant to you in its sole discretion, and you are not authorized to exercise any of the rights under this Agreement unless or until Meta otherwise expressly grants you such rights. + + +3. Disclaimer of Warranty. UNLESS REQUIRED BY APPLICABLE LAW, THE LLAMA MATERIALS AND ANY OUTPUT AND RESULTS THEREFROM ARE PROVIDED ON AN “AS IS” BASIS, WITHOUT WARRANTIES OF ANY KIND, AND META DISCLAIMS ALL WARRANTIES OF ANY KIND, BOTH EXPRESS AND IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. YOU ARE SOLELY RESPONSIBLE FOR DETERMINING THE APPROPRIATENESS OF USING OR REDISTRIBUTING THE LLAMA MATERIALS AND ASSUME ANY RISKS ASSOCIATED WITH YOUR USE OF THE LLAMA MATERIALS AND ANY OUTPUT AND RESULTS. + + +4. Limitation of Liability. IN NO EVENT WILL META OR ITS AFFILIATES BE LIABLE UNDER ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, TORT, NEGLIGENCE, PRODUCTS LIABILITY, OR OTHERWISE, ARISING OUT OF THIS AGREEMENT, FOR ANY LOST PROFITS OR ANY INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL, EXEMPLARY OR PUNITIVE DAMAGES, EVEN IF META OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF ANY OF THE FOREGOING. + + +5. Intellectual Property. + + + a. No trademark licenses are granted under this Agreement, and in connection with the Llama Materials, neither Meta nor Licensee may use any name or mark owned by or associated with the other or any of its affiliates, except as required for reasonable and customary use in describing and redistributing the Llama Materials or as set forth in this Section 5(a). Meta hereby grants you a license to use “Llama” (the “Mark”) solely as required to comply with the last sentence of Section 1.b.i. You will comply with Meta’s brand guidelines (currently accessible at https://about.meta.com/brand/resources/meta/company-brand/). All goodwill arising out of your use of the Mark will inure to the benefit of Meta. + + + b. Subject to Meta’s ownership of Llama Materials and derivatives made by or for Meta, with respect to any derivative works and modifications of the Llama Materials that are made by you, as between you and Meta, you are and will be the owner of such derivative works and modifications. + + + c. If you institute litigation or other proceedings against Meta or any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Llama Materials or Llama 3.2 outputs or results, or any portion of any of the foregoing, constitutes infringement of intellectual property or other rights owned or licensable by you, then any licenses granted to you under this Agreement shall terminate as of the date such litigation or claim is filed or instituted. You will indemnify and hold harmless Meta from and against any claim by any third party arising out of or related to your use or distribution of the Llama Materials. + + +6. Term and Termination. The term of this Agreement will commence upon your acceptance of this Agreement or access to the Llama Materials and will continue in full force and effect until terminated in accordance with the terms and conditions herein. Meta may terminate this Agreement if you are in breach of any term or condition of this Agreement. Upon termination of this Agreement, you shall delete and cease use of the Llama Materials. Sections 3, 4 and 7 shall survive the termination of this Agreement. + + +7. Governing Law and Jurisdiction. This Agreement will be governed and construed under the laws of the State of California without regard to choice of law principles, and the UN Convention on Contracts for the International Sale of Goods does not apply to this Agreement. The courts of California shall have exclusive jurisdiction of any dispute arising out of this Agreement. diff --git a/NOTICE b/NOTICE new file mode 100644 index 0000000..0aed9e1 --- /dev/null +++ b/NOTICE @@ -0,0 +1 @@ +Llama 3.1 is licensed under the Llama 3.1 Community License, Copyright © Meta Platforms, Inc. All Rights Reserved. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..ec19bc5 --- /dev/null +++ b/README.md @@ -0,0 +1,255 @@ +--- +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: transformers +pipeline_tag: text-generation +tags: +- llama-3.1 +- unsloth +- qlora +- lora +- taiwan +- traditional-chinese +- zh-tw +- sft +--- + +# Llama-3.1-8B Taiwan Chat + +**Built with Llama** + +以 QLoRA(Unsloth)在 TaiwanChat 子集上微調 Meta-Llama-3.1-8B-Instruct 後,**合併為完整 fp16 權重**的版本,下載即用,目標是更自然的繁體中文與台灣在地語感。 + +*(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) + +## 使用方式 + +這是**合併後的完整 fp16 模型**(~6.5 GB),可直接用 transformers 載入: + +```python +from transformers import pipeline + +pipe = pipeline("text-generation", model="steven0226/llama-3.1-8b-taiwan-chat", torch_dtype="auto", device_map="auto") +out = pipe([{"role": "user", "content": "請推薦台南的夜市小吃"}], max_new_tokens=256) +print(out[0]["generated_text"][-1]["content"]) +``` + +也可用 vLLM / Unsloth 載入。只想要輕量 adapter → [steven0226/llama-3.1-8b-taiwan-chat-lora](https://huggingface.co/steven0226/llama-3.1-8b-taiwan-chat-lora)。 + +## 微調前後對照 + +同樣 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) diff --git a/chat_template.jinja b/chat_template.jinja new file mode 100644 index 0000000..d144a9d --- /dev/null +++ b/chat_template.jinja @@ -0,0 +1,139 @@ +{{- bos_token }} +{%- if custom_tools is defined %} + {%- set tools = custom_tools %} +{%- endif %} +{%- if not tools_in_user_message is defined %} + {%- set tools_in_user_message = true %} +{%- endif %} +{%- if not date_string is defined %} + {%- set date_string = "26 July 2024" %} +{%- endif %} +{%- if not tools is defined %} + {%- set tools = none %} +{%- endif %} + +{#- This block extracts the system message, so we can slot it into the right place. #} +{%- if messages[0]['role'] == 'system' %} + {%- set system_message = messages[0]['content'] %} + {%- set messages = messages[1:] %} +{%- else %} + {%- set system_message = "" %} +{%- endif %} + +{#- System message + builtin tools #} +{{- "<|start_header_id|>system<|end_header_id|> + +" }} +{%- if builtin_tools is defined or tools is not none %} + {{- "Environment: ipython +" }} +{%- endif %} +{%- if builtin_tools is defined %} + {{- "Tools: " + builtin_tools | reject('equalto', 'code_interpreter') | join(", ") + " + +"}} +{%- endif %} +{{- "Cutting Knowledge Date: December 2023 +" }} +{{- "Today Date: " + date_string + " + +" }} +{%- if tools is not none and not tools_in_user_message %} + {{- "You have access to the following functions. To call a function, please respond with JSON for a function call." }} + {{- 'Respond in the format {"name": function name, "parameters": dictionary of argument name and its value}.' }} + {{- "Do not use variables. + +" }} + {%- for t in tools %} + {{- t | tojson(indent=4) }} + {{- " + +" }} + {%- endfor %} +{%- endif %} +{{- system_message }} +{{- "<|eot_id|>" }} + +{#- Custom tools are passed in a user message with some extra guidance #} +{%- if tools_in_user_message and not tools is none %} + {#- Extract the first user message so we can plug it in here #} + {%- if messages | length != 0 %} + {%- set first_user_message = messages[0]['content'] %} + {%- set messages = messages[1:] %} + {%- else %} + {{- raise_exception("Cannot put tools in the first user message when there's no first user message!") }} +{%- endif %} + {{- '<|start_header_id|>user<|end_header_id|> + +' -}} + {{- "Given the following functions, please respond with a JSON for a function call " }} + {{- "with its proper arguments that best answers the given prompt. + +" }} + {{- 'Respond in the format {"name": function name, "parameters": dictionary of argument name and its value}.' }} + {{- "Do not use variables. + +" }} + {%- for t in tools %} + {{- t | tojson(indent=4) }} + {{- " + +" }} + {%- endfor %} + {{- first_user_message + "<|eot_id|>"}} +{%- endif %} + +{%- for message in messages %} + {%- if not (message.role == 'ipython' or message.role == 'tool' or 'tool_calls' in message) %} + {{- '<|start_header_id|>' + message['role'] + '<|end_header_id|> + +'+ message['content'] + '<|eot_id|>' }} + {%- elif 'tool_calls' in message %} + {%- if not message.tool_calls|length == 1 %} + {{- raise_exception("This model only supports single tool-calls at once!") }} + {%- endif %} + {%- set tool_call = message.tool_calls[0].function %} + {%- if builtin_tools is defined and tool_call.name in builtin_tools %} + {{- '<|start_header_id|>assistant<|end_header_id|> + +' -}} + {{- "<|python_tag|>" + tool_call.name + ".call(" }} + {%- for arg_name, arg_val in tool_call.arguments | items %} + {{- arg_name + '="' + arg_val + '"' }} + {%- if not loop.last %} + {{- ", " }} + {%- endif %} + {%- endfor %} + {{- ")" }} + {%- else %} + {{- '<|start_header_id|>assistant<|end_header_id|> + +' -}} + {{- '{"name": "' + tool_call.name + '", ' }} + {{- '"parameters": ' }} + {{- tool_call.arguments | tojson }} + {{- "}" }} + {%- endif %} + {%- if builtin_tools is defined %} + {#- This means we're in ipython mode #} + {{- "<|eom_id|>" }} + {%- else %} + {{- "<|eot_id|>" }} + {%- endif %} + {%- elif message.role == "tool" or message.role == "ipython" %} + {{- "<|start_header_id|>ipython<|end_header_id|> + +" }} + {%- if message.content is mapping or message.content is iterable %} + {{- message.content | tojson }} + {%- else %} + {{- message.content }} + {%- endif %} + {{- "<|eot_id|>" }} + {%- endif %} +{%- endfor %} +{%- if add_generation_prompt %} + {{- '<|start_header_id|>assistant<|end_header_id|> + +' }} +{%- endif %} diff --git a/config.json b/config.json new file mode 100644 index 0000000..032e5bc --- /dev/null +++ b/config.json @@ -0,0 +1,37 @@ +{ + "architectures": [ + "LlamaForCausalLM" + ], + "attention_bias": false, + "attention_dropout": 0.0, + "bos_token_id": 128000, + "torch_dtype": "bfloat16", + "eos_token_id": 128009, + "head_dim": 128, + "hidden_act": "silu", + "hidden_size": 4096, + "initializer_range": 0.02, + "intermediate_size": 14336, + "max_position_embeddings": 131072, + "mlp_bias": false, + "model_type": "llama", + "num_attention_heads": 32, + "num_hidden_layers": 32, + "num_key_value_heads": 8, + "pad_token_id": 128004, + "pretraining_tp": 1, + "rms_norm_eps": 1e-05, + "rope_scaling": { + "factor": 8.0, + "high_freq_factor": 4.0, + "low_freq_factor": 1.0, + "original_max_position_embeddings": 8192, + "rope_type": "llama3" + }, + "rope_theta": 500000.0, + "tie_word_embeddings": false, + "unsloth_fixed": true, + "unsloth_version": "2026.7.2", + "use_cache": true, + "vocab_size": 128256 +} \ No newline at end of file diff --git a/generation_config.json b/generation_config.json new file mode 100644 index 0000000..3f8dcb6 --- /dev/null +++ b/generation_config.json @@ -0,0 +1,14 @@ +{ + "bos_token_id": 128000, + "do_sample": true, + "eos_token_id": [ + 128001, + 128008, + 128009 + ], + "max_length": 131072, + "pad_token_id": 128004, + "temperature": 0.6, + "top_p": 0.9, + "transformers_version": "4.56.2" +} diff --git a/loss_curve.png b/loss_curve.png new file mode 100644 index 0000000000000000000000000000000000000000..05b8cf4d1533642ac76d0526ab2bb3c74e9e4a93 GIT binary patch literal 90919 zcmc$`cRZHu|37{inU_s2n@|~XAt8GeGLtBjRa9n1_72G|*`y>Pqe5g8Wn?9Lml3k} z`o2zgb>F|w=kfji`+Gm`clRCFd7j649IxZ`dcK~|=W#vI);v!}!bpNbp~zHKlrExB z_-GUgSB;1Oev&2JBMtvL>!fVpq-%H6>7MD`8z>D^Cwpr@GL%I^MFg6%i1^ z3Sjx!t(=_f9nT61+Wh^5fZbh7!N+$E?!sM&?NzQgqEPhI$p3LH(>gDra8M{!CHYIP z$#W_9l8yAX8q#ydV#UuE02~lD7|1X!Q zunOP%W%S-ipe038>_rbz!dYitBLR9=&&3)eu^ZYg2_l37ailAgtgM zGo`j9JaQN;dtewwW`EP%$Y*a&e7)DaaBqF!d0rm5va)hkPEOta&O+qK?xdL2ojVsi zc34<7U=H-IwE~J}hoIqJL-S#dk$TV?*~w zK7LrJd^liN#nL9T!@mwccwBOj@3Tj0nc{r;c#?I^!p6k+M_LUqxt22eIy!!G?7sO` z`;6Cp_C#S#s>Yre+SYueznQ8m$}CHt}CJX?6hdVlk>`}y;P5wiQP2KV) zVNhbra{2Yu`}c<32up@sm{?s${W2bn5wg0XcIMtj&d)AX9mrH}j+36ZSy)(T)bd`Y zky>q6#G>&~+LtZ`E-&9befqQs1hDJgTF=tJ$o^5d(+Tgz05Sk-WU)sij5X?%_dG`SRVnuggYyda>(U zN@*f!Jo@XNLciWmkgrI@HQ!H6WIQb^7M&$>p&+-GRYi3aqQD zsz%Ufx_f%+CYB6_b#-*23&InQ_3f(^=La#_mN4}gIg)8guU*<5r?0A>&96$GJsyqg zkAtW1Da16tV!ih3D_w_b96}SA=kppGWWLj=`I(n#4T9cFr10PgSn|f6>pm&pOza2W zJM?;O3>7xAdYC{=i7(aDh-@=?LkuL=_^0i!zTEsF==0zK&52{w58`tiN$CaZU&LJt z4In>D^!8?J)AYs^DTVZ^c3zU4%C)5rBYWhi#YbtoN;}&OmdSo%Bc3#@k%aWdPE=nc z7o^nFWLRME>Dolsy|=ipxzBJ*ZBIWZuCiSI{u!cFdVj0UXMBCYt|Y}(da)W0^(?33 z!R4Ku?QQ$%^x*NmjS)grvP=K1_tVcFV()z8hm5hhwl*evutkwqv3}Ka>qngU-fCCJ z*RO#W1WLL31PT{>s`lw*_m?869w^zv78$#KupKv#zYgQHy{wC$MJ$d~H(4iom@qt8Ek^@_Mn_CQKga{k@pVxR4qmzG|>)JZ4VAiKs~t(|u< zhlO$7-hA;EVfEAq*jxe&KDSI_tOzl%PP&Y&2fTac<^jj&b;zv zwHfF9o`=RReMdgby&)B-+P%BFu`%G?^X^s`)~5e7vVUBEzIypCXAk~&Q*#YjGMJ&B z;sMEn-IZ38nu?9#hbvzswcIOmbI~VKoTw|;UfYempNOdA%P;qD7Wjbnm@6clY)LTx zU>uudSJ}5abRyXvcd{)l5)x5k8rv;Qke{Jl1s%%%tIqku+5aJ3XzsP%XL&;Ego^j* zn)}kwf;YX-c30ZslX zAt9t;PdE>kyFr4SM9ueErhSC;7gSbu_L82SY1Q8PTeLVVx{t}h-o|+wn^U~Jy!P$# zgkw;8-tI-fR5QayuS*YR4V~$F`TX5GT0K2IWD_{7b?ZNW@q(M?L(Ng0YadMOf*#A} zKe~Q1u{B8y&v#z#X;~Q~WGfcmth>jkhK7dT|IE(8LehHt<1cc;4LK-MT61z4Y+9!L^Zcx3^o{ zO|g8fQ=HL6*F5G$cXy{`8)bIp0#qLzubEm&hr&n5=864Pv2hJQK;B03V{*Ufoo`PI z3#sU@xpHJ`Bn8F9P(%JXIa~7lclx|+?Ofkmq?~Sg z%7ih95S(XqK>{{E>Z89{JGp-l97?ozVAkyDa67_LBaD#q5YElpjohr zIXpbPzb&iL_D56fW=EuV;H|FA^!M)#u1d40k0cWBZ}(K;qBLc;EL2KfCI8L_IK-^lFytVjD?a1Uf^`!`(^y`_{G+8$DhA??9 z>Y5*M*Hh;#(}kJxm)9f@J9B2-E)AT8Sr*#O%y%MGmew$mo8m;3h@u6Pg)QUtSB!Z--`t= z*!4vtLN}UdSG>5nxf`-{o}=TMZ^(!_j4PSL#t-OoCU%3*v@WT6cGDrA^ijp5K5n zc^n(7+H(!+UcHEL_Iz8fwy-G;Wog1*1ReR2&5G-=0cC28v6f!VVQBl#P$5+SikYn7` zs*J6JBOr5PL`6j>J(`-E!=e1IIKVP3LGdw^Il=k?;=H~*uc@gi41Q$}NoUf7u&adp zi3*q5*Y0ixRM^(a)SZzPsG~_XTLATvzHQWRuR=NKot~Kyf~6yaRm#0q(Z4*bNFn_d zWrBc>Nw-W%8KfGu%2;-1>qYcC0Md0PdM+hzSatn45-(P{nsnO}v{`J0~}y&62;yE4F3jC6-Cn3^OBMt`0eKQY<@T_L=ug#Gqouu$f1G3 z5(90*(?ZCUD-!Uy^6j5F4Uqe8ps)b+(2}h=ElIv!YO|cLG0fF$F zJ#|9#uksa5$0XUk8Le*_*6kw)^1M|GH#2JB67k$P}Q;P;xJ9 ziswZ|dhUC{vb*W){a32ID;)Z7y<`9coV%I;K{w$?$cjC#9&f^wK}lEuQPu!^$j)GUzPJ^5nS@7UU&VRidXHPI-$U$~mk zJ1TRuTpXIoFz4BC3_(<6a)YqXZc>gV-pMQUoZ4BavP%X~+5n~3%*n+iv8|-InDO4A zLoh>Nr^e$)8q2yI9mU^X8(I>OBG}%1toHuo9lMIPCk&^VL~lQKJN1z=(pXvfe&NQj zM^fV#EZV&9&5g;CfEh!==BYFv+hRvZ(fu1p)F$K4m#=)eIFNFT0FCDKuE^>!nfm}~ zB5ZhgI1ndbzIfmZ$^?*6vxDRl{wrp-3zG_iui=S83h{EzQpLx_K9- zYxzCzcbA*PyL0rJAS;F_9c$=(aiR68J!Ffo*J7a~Y(tqCIeeu1|3>oX&AvA8n<%XJ zW*ytrYczyHfQFv`So`ut^H%pS$W6uNmLEguCTGj&DwLe=-D866rZM~W>{k_^xe-{s zw8eADyb0u(z&g{3LP-aGR}jXwa{h>mb-uBI&i%*jtotJ?YXfyGCY zd2nEj9$L-^3`!SbPo%om4o>kZ(qThhoAiA9#+W2#S6p7{z2`1cu=F-YaU7NK(?6@10vf+9Z|y2O~w$M8wO#^H`|p zSz0&W(^pk}puG2N-(xD}94evk}?_2kRhvni_zhA5+ zwHcwAwIe?}&E7bo^~vOEFb>C&dgvC(PzLYq)8{?Z)YR-dl{F<4OXQxD=&}j72w{N@nn{PD2EJoImOSUX~-nzvj@L^6E zReeFQBJj(XFX#hY%M6e5dw|5Ciqv4yNJBBXQdos_P|WVr=_vNtl&c?HPF>EwMuxiR zT|slREj1k4;-@7g`b~8DrK_D6irlIZ;zL7!nft<%jMX8zcSa{EU%S~&MWu!1loSPd3yOPZJ}#6$ce5y&gYb z{6+R)S3Wktv9lzz889V^{nmpH==l$uO{kKl7y^XHKz<^-J4R6mjRA6>_upeKSWB~9 zS|9Q8v4+;$;O)(DH!p@DKLkgho?XLv03?mb!M9k^cd)6S7Z)EzwfFbm-l;S=wGH(n ziMWDl4ticWb93`rpF(djw&|Zg)%vf+c45VP6DZCau zM(QA6B*vbJWR+$-+`l7$j5>$e3Oge|t8B>7=2SmctJ?TxXlJ^${39zrzfoc;8F-a= zw-tb-);p;N*C}V2h(4bInoYRYpy)Oog2a*jH|y0azs3on@Csxzw3{;gvM>N1MOyRXv1)!3a!E48v9H#k2^H^d_K?+S}WGQ&U+_pE)y* za2^0={DHS1?Sbm{v?T4+)vH&LUexs0U}^8Y5wAk~F$E_lr$g=mT0bH8RjWbZPp2!3A~F5tXoAe}GohCl%8)%TXowSWaE4}~xhgtiLQ8~i57=>>X=IZC zs*x`=U$0(kXlSSoltHq;leXbrfwYJyH|igc;gR&H#d$j)$scXF)i7->a;Z&$#565c z&OO%m?ujA5c49Puq9I<$d~{{2#p~kb%Qq_pX?m=)kq<@n{2~kx=b@eGh=9Gl3xQ z_nAud5J1IG)}A%dJJM9#bGU9|;l4;|#1(YvLTMELE)!>RVp zXU{~nQ#nq#EVFj&$xuHSC6wL7f&NLb0&4d+=5`ks7c&!+>ds2(jX@f~1SOt5Ft9i$ zZ5$LdH8lv)0xwDlXxD9iG`3*7umvj9u!V4y<8buwcIXi31@4 zGJJiruo#h>=uGtl|NP2r5;8I}jF@fmR+*-8J1{Cxpp35W3G(pBdwEq{VR&9z$`Gw$ z(cTl`YFrNELwKX2g(}!Ai%3H+=Sg=5P;>EsR^TI-S2lQuOdzx*@u#B%`1llok{bLq z?XGC8C(>S_eSLp9u4NY++^c%x<6~cBp#>{9 zkNIYm8^0Wfj}=xD1%~ahBG$(fpmPAP4>3eAg(ecmUO$Q zsgIxqDmTseue`x`c6Qzb)-(v1lIK-bZ1CWlhUR=r34;b znAQ=fr<|qJl3K#QYG~LoFz^tX8rYmFBympb7u5Hj@6eM6i)`t}#AI3A&fEFco6)CP z6dMK%2ebF)m@9BcNT-b(l9$ObM*D^o-@h(9i+^ ztGIG%YMJnwwdzM;>^E!Y4_49+PVYoRM{k^@c|Q03kSzj&-b2o5^)MA@EP#a(Ho-_mxZ_ znt&Hg#K3{{Sy0aufP_l*_$8q#z|2YS)*xiIRR=hqJg;isecofPzvO0XVptJpF?Ffg z$IvjFE@DjrPNYfM+E|_GvKgUg3fx#*OMmt1vpOD?>f=22%Hw&tH}48d#ZRP!vAFc& zOf-ZmDk|b#^VxG2*|?@&C;mN35%^PzQIIYgfxv0iyDO>(%}*k4EVR?42uZ|00+Za8 z*PRj~;W#PYKLxiy-jqh|l1S_J+HC8k5TwKXF%>YcHQAaJ?6xxbV$W@9aHzl(4-}Mi zue7Wvl}xVo=-EnV>~=?_I)(p@<|h){Ex>!-2fCXIA*q2euiTrr8_15n1eqO+ zY|4l9f=F9e^pl)UNA$_bB9f52qisOr05c5zr8q*8BbyIMzli?x&v;|f_U0_77Z&b$ zYKni(QtX|Rj$m2C&a=Ll!XnckO3Ajj7|1h zzow((Tb|i>cV;0YIr8p>{kSc=G3cnco-)opVq3-aQ>)%l;*sCUXkft--fTe8YhCv$ zbotiZEs|>7s^Et{w*=}WPbT_=+@P_(x4y$&()6e0o$qZ^v%eEWzAEL(-I(| zd`Vv)FJzKs_P7{GXT+>ts~zdKPgHZgTx?s!2JP|6K78mJ_7-Q>JS*fjU(}=iHs4eD zZ73ou#QTf@p6TBJVrLvUS6s^17!ynFQh+^>+Nzg#tE*A_i@~xe6ta!G<|XK$(L|v@ z(<@&1yuNf450~^Pzwf~OlZcu62Q-DSoz2#Mc4xL+j*HON)4QRz?`%VMUtzO5-#gYt zQly5$XHyZS^Qw5rE&7&OBSrf{9JJ|!t`p(KX^|0{cD8h>6Z0ycx`P4$)=*m5k z6NCpEndzwbp=6f%L0tMo@|&BjjE&14YiYmsV|n|^C>~rpe%6c?&unxR+7O{uOGskl z8Fb>*N7T*aBMj~nD!d^BaX5^!aw*)d8qoFY*JLkKToQRCDe!S!cb6LB$DW)obAFy@ zai&F$Le%g<`mc%?Ylek3@?8433B_70%d>oKw#R&9=w4&m!LB7lzZ&Doyz5o0Vna?e z5t6^efyCE&er|01p4~EaLU;9^fUsW z?SI7TXRfi7{xam_;}Zf|3RPfCwg+aOG{kZBFT0CKHeuQ8!SG9Qv05k2VIhPvzE4S~|KHU-yyj>aArP0i_-@qJ|?wbJIj>8zSE!shqCwV5jQfLh0_S#)%r} z-YB}}mY}rMfTH=xpNtV0KBSQZ22I)?IQ{XrZ89P&(;zE+%QJom?9A|-A#5+|Cp%0L z7PB%=5F!%@Qw~^}jfcJe+qWPlyYh}pQXiXM|M#zBLs@C3~ z<}Kjapu%$7s5hB&@FhDI!UpC|(WJ4P0cWuC96%A~`l4q=B z0P~uan+x;_uvo6pt+niJLq%3eqid7=;Mjmg541_X0B#h)%`ZlD_4K$|dZ0nl+in5C zZ-R=7c&PSl9Vs21Zu-!F0ZR^~GjP!pP_#s^drX9j@ek~eQTUwnaslzQ;W3YH7?2F7 zUySTGFxmC48v;=SX)|gaEDxnlQg?3O4ukjPdohwH9A7C)gCJW1lsPD6U6uQQPOogU z1Hl!>DB4s$X?6hoD}^}#f+sfhd5uaND3-z%{tml^`FT;;o2Or~fb#*-G`?1Xj6G39 z$mX=3k73CX?(xVp*N!aIdPHe)1RtZRKBrZsO}7nd(@<5HA5pOc*( zQ@jBsx^$~=c=#HK+$uYRFvHK!g$uV0^;W@pSmjgEo!F603fZYsy`K1bM|;j~sTafu z)i$pw$q^x7_HQJ$Nv(vr`8+Tt1oU~%!J%+<3!+zNCutw#GYF(1mx0#L0-Ri&+NN@! zh{l1Vtc9%@i1gwwUc4Y82GAA6YtJh%GSY#)VY2=5}FD?Eb6IJ42{f=Xb?eUAhpup`Y}&I zx3;#n2{j-Xk_iPOo;5_UJT$=)!KOl(16gQc7D02ExL37fTs!~u+qZG3BGs|_*B$`f zRJX8U{xwTSd@|mA5#;muqSUT2WE+wSmit0G#tfsivbL`8FS^4$a^ITGPVO>#x}}3$ z;yb0tkX-K5r^1kopfMywbUx6yB2~EjK~g~!RpcdEBx)^_-nw+jCHGf(-0!|QD zAm5jO{TuTq6{tp7hR{$F5Y0{IdJB=2w1rd)8LTPydz1hmP70|-)Z~{GQueYk&tIie zS058V{Z?I>UU~J!OJ85Vb3K&K2AQ029c1R`nfBw7;6nyQ(l1XQVsyMi4 z0JhyT0j?>a^4xMX^nZuw3o=JTN#)up>ksqA;4}e|{jgh+UN<U z13$=ny(f;gt$gG&WGJqn*F!K1-wU9t8Ja#4K{8PjrSc|w?a7TBxcs?UyyZ35Ka z320mu?Ck9Fk`##;%#ay^(hU_ev<6o=W(sNAKtaYyOiF6)3MS8)*rVnCu z;@LxiCTB+#zp++lyh9tC%3bfZoa^Zz)xFe{B;rtPgLrW0*3%yYBqOh?stOMyLA(F9 zxtY~HIFWiXcFw65Y0{w&6TEQhSYT9o05rshce4f(Q4uIYwKQUU+$*=qI0Dh9F8$Xd zr$Isd$4Y1B2cp&=E1dyiy!i9CqlmHW_uoQ}Tvo*#L#STJK(KcudNlsr;35h%UUH!I ztgNh5W>+p@&{P!_6_7AWZG-OHi-*~ZC(quDLRXthycu0$mRK~1;CGcePcHR@la#eB z8ZYw3O=5z8>G^q$ox^K|Zqz_K6g~0e)4O-?P^h1?vyOw*!UnGV=Z{LIauTvOM<0ot z`sCMm*P>=Z;_hf+3%`iv7v`^1ul_q&z~Fy|_y2gmAe(9vQ1;)?WG2}|c$q&T$ zIoj}k4M3-dck)UJ5Chm5yWz0$@$oS04dA;Q{g05^!}hsp;qm9DpX@DqdC}mY2@SJ* z3q}PfxeN$rnC$-Z)h6WJn5BikOA&-uciA+G3=!86r~?V~i?i;Z*NsZ9^{qL2&2ve4 z7jSyLpwHF?>$k0EN^Qyi%twqa28(J39s#i{L5qIw@0kE}MIaDp zL3lE0cG?4pKw_+K#q#N!L81qP0K?aH5e-XAOE5AC<46AZc{C7z7wC`#mPmTeVs|;)xuv<^UtXDuQZV7MIC$*O7T_wOeHUB<{xDEs*GHgU;-JJKueMD6xkHpf zx(P19y&-4%;t_8TBj;|tQro72S`aHfJUf!_-4|jXC{OeIZalO>Hfo3Uh{^VSjVCh^ zKI+hJw>2o*V-x^=C?l%9vlF2OOu=!ZIM8nTrIzlL_})GR3RNX}i$3|y)MW`zT5kIRo$=ux?)xQu-144U;_C#Sn9}9e|&m+d4`C5|vrA92QsSQuX7%momexibH0IP`cE=*CZnfhSl4dgOC25 zxj7*FBG;1A{c#3gd=GirI=%K!t|Or*K!=>Fz|k|U<|Y2UCoi5vJ_B#_qHzrS@0Eu? z)zPK)S6BVLBcuEeZ!Y~O-L(xilNN>_l-!9H~P~Fp$Awb6P zH%qIG)%xNTDwAOXK~)Zr|C6G5@R9e;$_z&7{e78#21;gtN3bgNXH0N0p4o+bGj}3@ zbH69%K3Jpcj~c7t{`)o<(f8QFW4yVH` zDMs#pe8_;??{|2TFu^=MVg0~M{BL~AA6{kW{^@@VVLdZAH|Fo_qwolnNdH#8i~@L; zm8lx;pP)nJty2}JrGIDoDE}ZFyk{Q;xHM! z|0+ki+9eDa|NhJfF3iZ0A_WCK;(u4x3f780Bq*3$*_M|6qZZ8{?4Y2647HG*7tI@5 zu~=q2If2djyYrEGEM#}bJf`;;qxzrAQpkP;?fItmKWmCa55K`hYN>x;Ng)8@PF_=W z@jt_(gyG#EmMd4o{dbRGVH5@`M%=J<{v-h;vXAEKQUB+4gT&wfz}ERlYHSFRy#Id( zDt8~Ju$}J(m+QZuKJux63gmj=hAk-|9Wr0vY{9-!b z*S0AcI*Qn0z*y7I|4ycAX016h_!^JNf6@REdf;&&By1eurm6@lQvCc5L1R`{RyBh9 zue`mJyd{y&11ufTuUmeXTw%Eri~nytqzhR~ql0kc znvX;_;=!M3ZE>@cXolNr{ym&0{}X&iAo##LnZLWRwYU1p1GU6c9r(*1h ztZ)9^OvmcZaC0yrb`xm2l=SuK!JjFTYg9@tIah!OkfqW{%;wW#@G&A%c|VdDY6|iH z#sMS+N zeyKqItS3h9?D>`Nka2~&^M76p`hO!6w@fagT!TVfcmvSr1S?jlfptOb(!1aXZFBAl z3ad1cVyQXu^xdaZFS!1bOL6E37y+9iCN8ryuk{*eIm6O+zn?&qjzWay*qZ|wo9-o( zDFw7ko0Xx6a;|Z>pQ}=SdGEuH=jWfhI2t*R-t|~s7mGS6CG#5#|4$@!GpHtu6vd0C zzG!S5jvUQ^uE-TAw7Wye9O*rROsu$3QfMppKY#|R3V~{faxtI+$HAENbp4aB46ZTL zJ#`&i>I&rfTiIaWMg<~na}?HVdzHDw!fG0Jd#vGqcl?+R7AFAFKM*5lUfECHnJsY7 z;(!Y&@5de}YzT#XAGrsjh3K4T5xu0*%Hw_?=imI=jw#Lz7A#-HMa0+@2gLUQ0#sh)&O7RPEKvL;=i>~9C9XgMa<0D6JFxb+G?=S{Q&^c0XwW@Kit242jw~LQi!f9o zVwi!VpsrM>D0f;q;~#*<)e~4twdKHNwxS7bG#Xxxrel$^JqZT(Pfz;Y-^745;D{pg zBPxYAq)_6NPD}AGzt^4%CqUsvjmKH#9 zst%<_7u)}oHAO9UE8_f-`~$jKmK%6<<*Uj2*F!jte zzY%PyvhlmIzqfii!+}JXimi?=aae1<@9qJ zs!w4V|9J!Czu?DQB~bK{tn*nIxr?j8<>z0~k2mdp2X8ZCa$VqhFAOek|_=Y-fnCVm{{ z#jGqGf7Fhmg31$!Vewi{S4`Gjak%OXVEq+4q>;HF+J7MQcZCk$^upD$36cO*a|o3J z2`$nU1u-IveF$>CM_raTr5rtc4TC1$i-632&%qVsCW>4Xcu1)~Lek7j{rkH5H=&QK zs1$-?OvL>oDxa>#Q!0=|Ya`h>Djo9mI1y5b?UaWW_G8cRJYwf}(dKNygFapTJgs=j#jv5O!#cZ~c zULSwAvmeaObQY+t@u?Qm%LRLl2wgqGpU%7Arwb0ZyHXtP&BA)TK6D0&U{My*f_RQOB;*r6{b< zKtuw*$&v??}`?^v}x0Q?J)DTXyV~sZc$uIKe5b?oTIDoQ|oI-NAWKq#_ zK62})FzQ!pd%}k%NBEN5JBP_t!%Q(}NbtyGh&k>DXXjm{BMhXBxrOX~N@=7Ut&5f6 zmTRBYk~Lx9=D?=OcsQ*EzndW(oC=ImsK0tS+Uw7>jjh4jl}kjAsrqQk-18uy!cumV z_)+FRuv&C&3e@o-R3w?&N!Ig$eo|T>bgZy4B1#!b5bx zqx7{>kXgv;oCeWn-rteY631B=TZwkV;MY=xOo+&Gr(bzq)N|XF2&qmNT`@uF8uBJc zC?U=Gc|Z`l_oJ$|wqo8seT6*!?3lJN)1+JKk9ISTn1jP$_SN6}hiZoP5WljXr9(7Us zCz1mH*;G-{zGpiYRJ&H~*_H0sXq(2xP!big9Ya1yilqHO3mPPjkyT+SqCJLMeUT7@ zeTvU&RUIciM@!&z1n$Y`Qgh4w0u&`;B;r`bq|u)ik5fh%d@)XBos@l63#ib1zZE*a zjP?S@E#t3`Vlpbq>iiLasUkS_4vRMcV4&pE^ z;;#cgDnVLXFz6R^AWFg+AxSV#y=~tf3x-t9N>EQ;_i4mYk)Bya-xMo%zb2}kH-qz1 ztgFuCN@675;hSSzy8o#Y$A`b$ebz!C-0sfE0qd#@Vm$-vUzHymO9tsT2p+%$1}0Z9 zl!17`h8(x62is`an>TOJ@7y=XZ^Yuq1UAYVMKWFAq$X^`1V~nu7+%FGw|;g38W?$R zPG0m+zK1$<;TwuZI-D>!$l84OH_gE!eou#1(VkJ{$QocTP#lxLxqyJ_0Omb&IC6v> z#$5vO7CEX`7sGu4>$YscZ}grLXiM`TL)l$QU1|m9ESmc&_0@IPyQ0-YaIP^745TyVHj9V698^p^azVfr*9M;J&zE3{ZruA zH5_#6(m>ACMS|mJ0$j~D=PK>qAIn5qgG-l-R-Zi=Os(u1W>Q)FHTd*`>a<2rotz%V zzTgR6BKLhi3T0NLJlub1tmZ$o0=a=0S<#cdaB=|$m2}3Y$>GA?NT51c36yRumAT9; z$(^it;CiO;f+`lx`D2y1yRJGdxauAkbnic#9#S2Z5=Pozp3`%*spzLr6h0SdsA5RK z#drh-ZbYL9!x#^wY!MrjS1P*as;#g1?LQUWW2Y4w)l%%&?5azbU&dyg4ARp6XIqjX zh378x5X4BxfN_xJ-r+qi-Itg7F!m_ja;c1brtoa~7s5HUlbO0#qcejQ74O(dnP}^e zJ(5O?%dyffHGc zM1t07r_}@>dM58c+$Ha<4<&*N+q#m=^9E;}wwCsGWR%6tOggfU58AH+f8JSeY$W1@ zYTB3!|G?SRd7Fhf#xr}SXBcc7ANAImCtRr=!%DGg^{2HNRFA@;%>X$~jkqEkBH7Yj<$n>ktJ*t*u=(J$*#+^i4(!Euhcc3%6A;!? z0iA-2+I*8vfBT8rS>XfgF1D{Fui7TJl+Y)uB6EiN(v7j5xu^Ip(h?ZyT!<57a&P_m zrcG?)`+Lzq%9p)vD)$e;f=UA}0h}&B3sY=MK#D@#H4PweI3NdwL;3Qm5sei5O*F_^ zaPN%|BR78Lh%~_|mk0<0az8l~a=IIQvVo6f4&Y3>Raztu1@yjzLk-qZxyHXPUMaq+ zD@pR><7!LG`JioP!!@_y9}P#u(Qw9bIku4E5 z1@STWLe5$QsrH2K^&}lQIRKWQ2_`E$yT)?2733)L_cB$tfb%*u1s8E2q;J!ss^u7S z*83X1IjNfKdo?%-GPTD0XWX)WlFQ6j}bfBhmm# z&Y_;_JmPLgPHH#|Irsd4@!S^xa9M|ahlA&=kU}xt#EaWevu094M|9o_Khd0@$2 z`Qg!Y*ot5&DOjz%G@C+kWPW}gQD_lIQnK^6EAK%zhF~nO%f^nfKSBZEd-1?HtQ?K$ zefR1_xUXOKQ!F~$R#@YXmK0fbRqI0Cl5>np-p(RVK0$9dj|k2;#a&@LmJ+r*nmhb^#uc#Ake8LiZ< zzloB&jIsB58J-30V^##itt|PcPX5ohWDA)*I`E$$qnW&V4{FK;c%K?oPo&_p^Xd)5 z=#Yc-i3_*DH2~))LUpyIo!dt?5R*M@a4Z`kZbx?(7@`_If5Dlvn!_VBAdS_$xzSwU zwsP~9WYu@>ws!q$p2eu4D^Z@e4WLZ6n4|Inafx{7~a-dNeGal70<7)SqWXQrVx1`ZVj zwKdCasnk$oF+`^7HzF7ng+q<28vo8RWS2ul91d5=1K)z^@yNG+*ngP7D~B5P{LLF` z@Vk9|T9pq37<}(TknnpokVx;mD=n+ReMVaa*qN z^T`nxP`s6Z%+C)abiSye3gl+HGiVeRM}@dKGO?6+1cM_pUGs5t1cPy$q@rypI04a$ z*m_X1KDF0z9~qB7#$ghrZrVOfA4fBlGj{P#B-?ENHVOrQwD;c;U2tr2OtVqIT0`|- zTy10$>8>xIe5heOS^chew!zl0J29UuaCssA;VtSlx}`zCOU=CfFAVW(w>FZ3MY3l& z*gY`z%BQ?8-S?BF$k&gN0U*Hb7lxigzwATWNmZy2aQ564TyWstI4NBP``;5eIfQsZ z?7U_Tk%REUYq1s~RCENN)hQ&m$N3Dl;@ij#^o`31g|dFq9Z%61!nDbA6}IVb#z zF_wD?{nAq(6Lu7r;MEhocci`@HZpIg)hU$wq?&m%BY&C#^8DnV8O%xlp;|5k=@=hc z@SE6oX^0(~9xN?iZW#e_j2Q8y!1uKY#|sb71^`dk2*pcet;m9CiRA96#qyp4DQ5M^ zc$&>mwd=32$&_Ri_tK0W#yoTV{J}F>YU2VAu|hR_lv#E4aZIhM{>@t*C()j)iLB&D z>#+P@ENw&4_p>poq9@gs<9wrHwC7&DB;~NM`eaaTQsaN57rZKk;EhUXlLj9<;vjnU zGBp%5+A%mUrR?J)i@0$ue%|>^InH3pL!7PtHb>TK<;(YwoSyI_S=e5$9LC4c%z9qJ ztPW&wS*V#-tLjf;(TYpZu$yL1Qv{vbyC*}isj{8b_%;bAfGQw9Mtkz%h@*38PD38f z;PSHYuI1;O&36DSl0X@;9(+#)`bE*|Ak=IW7^8rmWf`#ja7v(T`WWJXab0N@`)6v@ zc!<~WTKr557z=3qYvp#sHH`PE>>l@h74;2g*_)ggI?>aF6Cfoy>8Guf$Q7O!lEk`x zv!%}WQJ#9o1cj=Xig9W8D)y7A?bYdRiPR6Ar0$q7Bc&U934*BvSxk@iMjl=t%M-gi zdLq&@j7~#Zu~SCj(MNcX$k5+?1 zSMst8H|HztC*~x{3Eq@rk)+N)geU@B*}hM4iJfv%<8}5|4H8pV#gv9LWnYvxeX48Z zRVs1qqtz|NxF606L=I{Y>F@W1u&kX*Za}CLpo7Wc`^h=9x%e>LAwOp5cn`|=V;#G2h;VGeIcXU)H3c?l^m0V_ zyu(`4=Ff}oOID?oLxXEn^p`CH1bETsq>%A^BEgGX-@=&L4+ykt5OHWC0XE{b@ex2u z5VDFFp77UzUlGp2-v_4uocjp4Fz&-w$=o~)uCJ@wdYJF#52UNlhA@WJ%B3isiLjrj zBR7q`tKiIok}yGi*T41-Lkp5#77w2=+snil5V86!1EPKj7iNClHO!4M!F+Dje?Vs} z+i24BNkKXl1|<a6>*ZEhnOcjOJ$$B zKo4WEQ#&@wtxUwg>iVeaBLjGR>XBnh(2_iT@!|*=wQ6s~86U5hg72|tKp@maq^ykY z^$S6ieRb8|zI}NF=;hUOFEY8D$j+IXsH$T6NbrPAw69PbzZP6-dQ|Gk_%uX5=VBT& z7WIq-Kdt9V_G363r|C5bJ>&7Oy@Y7oF(Ne%!fX|@cO(J!H}kv6=DjwpG$hG~OwrkD zp)o$b7PNZvKrDQcKP|>j^UM4*Ey1N~Dg^>X2rpCt82Lxxiw-`_&q7Dkf z`Ggo5*pBI$Emx|2Sqb{i=T-};s;g>4Iho>lE@IJ|F*7EI4V(DoPWZY4hqn zedSzPtz0fY%u=M}6W0m6c+a!H%od+ze8S6bJf-KX^0CpEhq$j%hP#HlLaQYE9QAX3 zjD@YNfZd$@9lO(3yI(?|gxSQ22kTLv6L854{&_4S`y^&`?*XMSk#IH^<=fD3?y$ju zXb%r(62nCu*GvvUz8eWKM}pTgX(pdbF|g;<*~cfa(sO#vypwJ9I>3twRmjKw+7JzQ zz3L~B)}l~=doe`k+PW{@^<=<)5~#6Px;P!eLwqfg$(EjyiAlsH z>TH>}z@w?W_~CXoG$*xC3opHem5EyIC*`>nH7^A<|GO=Ev8pn^Cx!r>>i&}l@wvlS zQ$#lzpMuj`f>pc1wq-NN2Yn9q#Ah-d32zlygxLQyZBPHYMSdQQUq^Le-yu(jQ0EpQ z`ZV=g?L|zz;g~1^97=> z2`;~HC8ok7c=dec_Gb(4x9(n>ic}9dcs~pLT$&@p+KXI_x=0;3%lnjnJgfT^&`W{n zps?0aneAy##2yCDxsSvrl6{f0m55~?u|6Td81YJXbae$l815k7QXza;FWs5lF(+@( z`R!g}$RY`F(xB)jAx5=-{lQi!I!;y>WzkCKzZ7FI$&;3C{z;Ge+59P*%a#|3!EC_( zA!Pr^bH0bCewz+10A_8MTJi$ zpWP@WB7U;8(U&E%)vR#|+-SLe(i1d;F6C+n z{g`a8o=S+$cV|39e5p&A3{8C>7dnEU&h7L>&jrj4PiVHUDNFB1We{-IJ@U=Kszk*+ zb;o?~*o&tW-bIozd<8@=pk@9V+-Mq2aU2lQWrv|-RQEc?pdjTREPpaO*iXPD>iqI5 z<|mgBvk=771u@eTy|2Z^oVU(fRLdEs(@LX5A1;rqVvl~Myug<^YYG}x^MuGPX8ljd z*f<#3?xwxe{6DSB5H^je(kP*%wKHi zJPsuFX3em!eN(C-w1QVS&3TAZQc~ij-0pU6XaI8pfB7d5>tH~e|FXZUr5d7yepriA zX={{=i$R4MO(;54xeW@a>S-sw#KC(V>_>^|Od)j%smduk%}Uv1ajQ(BAx}X8-9f5s ztjGDeLtpjNU{SU%CMsRIhyF!pWArZU6eYVT6Ru+~%u0$xA{87_tuT){< zfJxoMG$x=xD--ZW($cXFdWotSbm=+r|-#HQ!ten6Q@W zmjT5wPW1?^HQ~8YB8dN9um%<*q^GTf_|jXqQEU9Q(GHmr@g{9aM(d0i4TFZ#Qmq|F zHlH9VW;F|x6cxrgvrxpiZ;AlG?y0Q@xGUZkgoO1sQE_4KSR{@)p8+64c=P?)ulT3p zUrZLB<$FhqX!O;6ZlwUI9djprCo+$ApFjUHv_3{ANb1t7xpsbseetr9t*4CTBBBO{ zepp?CZ!y@pgxfZ8!e5*a?i(&hfM7hi1V4_@ncqM(x)|NFCfrhi7n~KVkE^MGE4DPanl&z zGgut4qfJqgFXKya!trDYt^q*r_APEbU!bqK1F+j`c*@C0d=S0F45rEWzKVM?5!!6+ z_c2*qMZ~=t^`C1#xTj6yse!g?kqaXw*gG1p++IxI>p>44`1;NF8#YoW0?I1I=fTWyicXlJX=~hI zLf~?=M@BJMsuND%x5>Kq1OioHh4_QFAsiUBkiy7ol)9%Kl-}&K*j#`xtm%HReis)L zwVBP)kfCQ7equYKsCJ})h6#h2{{t-SiGZTtf>v=D58hgEHd zcxb9?#Qv7$c~SO5`EAbvc&hvC^;|?vGx2k%P-Sz?h-u!QNs5B!3LhXVwP0)Uq71#@ zSB*D19qq>&=v2+w?_<@ss7v5$-}va}s0>R-h4r4yxMbJ>BxAP|95Z!*r+~ zxxcpHQf=Dz#%p6zU7%$js`e-@+D!0sAY|K%6}t`J1pKVmJx?<6-IPHv<3kcn3b|So z4)44GzcsHkXNZuGA;?eoc80bgBzn#QqMh0ZQRi!9ZIS=MX*wI68V9cF!`_W*HLc46 zqeG;F>-UL8*&x3NOU9Y!TBd@OPAGrz{On#O@_<*A6~-g>Y)frs&(R;7SN6v{+Z2&@ z*(z*lUk^jx=TD9ukG9CAlekScK+2lW~bqz$z$>W`RG zBP%Z@B94E*iW6B5WifW{UWoOM0z?ijE7DRy8>28Pl;-CVQt1z{DsKD)wfLuP;>eh& z5UEy*NZtphIiEXTBx&319GY!Y-a=C776VuQD}p4WY$ZiN(WaMwE-DT~uwdE_l@8aC z8NPn;34}U|3QSdtchJuwlHOZNtiyk?>L}o87RAM!H-aZ^b5r%ip(p`l6Z;Mkr;1Ep zqg$!xnj{bBGze2B_v85~?>FZkI^~yfyACk!SJ08HXJ*_bmYu-3l-&M2X4#jToS>?7 zWh315V-02jtw^CvZrvZQydP9vQw%3|I%6gOqMekCA5gFt`_qhh!GQ;N6*H^(%Ys4I zAcb>`5c)ftSbCYb*$`p^j6yP=689(izj&IqW%aJc^&5-?iG0KlPz2XuTnJFCak3N` z0X%dCKOmw2-uvy0i2AI^#BOi&Jr`H%ZKMKG0X)K}tL@pyt?m!H#995EB=kX2?>WVs z{b-PtB;`d@6p1#nA#50A2bv?OOof$mxvMiv>lYGc!a#2E(=d^+Dq`V$>%0rzl0fKw z;$efXx~MO*UPGfc6gRNU$&5b~V-$>+BV4v<#UD>oDrxaS0m^pHa`X56oqEh)(@im} zA!Ch&J~XlWzv+vV>5*-6#eyPNPLk5N7;)2oIwq9+AMRd<8jL3pz90=S-{R+Ez?!Nw zKd{?7%^myV>^I$+5E%PbkBucM6>Ux}IWg~3aCg>;b=ue{3pP=?ba07pUr z62?vlJ>;q8xtY#RysP|xP3k5rqCCRh-W&m4x#9q~vdO6Wj=7mdx6@C?JL(m-yPf_P zBceS&CFZ#QEa2w{M%B+U5I-ed2r_8CC31PK)=!Qh$H#AKw_~HtP9l{Qb3P zaXuo$gmpKoTm42x*jayRqU5k__I5-VTATysZ&=?r-(Ph-{yf4QDKld$gJMpSoaJSb zCbfi1ngX`Go3xO7bbQPdhHVEk$03b;@8-ijSe7~1q|i9!?ZeQit|Me85_{$P(JZ2R) zu4!WNEb!azv#|hWw_;RbIxi=lz)0-B8;V~Peqe{iDE!Y~@zO$;L;akYE{U&xFIv0p zmdFomuUNf>O@k{}^BJ2CEyRp4sNF%&MH%qG4t5^N>?ODVpn?cT;w6oSz#{B5Z^?w* z(4~QN_p9U#6Wz+mB#KFmZkMmhGmTsT7?77fQp{*^^2Ohl+D{MKpICG?|J4?M$JOOq zm>fqD4lfrh*HH+~9*EZoAP!5Ae>+*5MxDl=Nz|lP-hIsH7(bl|HjxNnjZ!UbxbpJt z1qDtL!^?KozGHO-Agq#no2*#`feijkydovwkqs%7y}cP60vKud^)3ZhVbhj_SI0f< zM0Rv}iKp2*u;$ic+6u3k&@a3adtSB;>n@5|X2M6T!QOpxPrA?({1cs+Ku+kTKlWw5 z2AE5q3<1C;4lZUGT3~JUp`5F%p4+cOQZyP(P5_kW=r;>?TF=ov_lu9Vo7bTNM| zbh?0z^8Lvn=6OfuuOFmLEMDapaN zjfjbH1PRGC$iOOoz@NGzB0QUW3E39;f#a0XVf09hLB}uoV~)`4q~O(WaOO0{jd*{PjO=2zm=sKlrm7CWRda*o{4`R8&OnyM6bwI*X3d@}-~sP105YIe3(mN?fPc zrGJHV=#`Zgg#Y~H72u%sxC2j@b$m6$73B{mUC9F^v4wnloLyU1iNqT*xWL%}k@=X6 zAO^GerYV7N{$j5NCGBaCmubKCkcp{sH_6v83peAuqm$}c4s@&F;Wwu$DG{_9^kR*d7T!)Z=7VH|q{N&v`>^I*chKFuRatrm5nH2H1kIs$y?&hvc*> z!aK1Lsn8v?z(l&5$yDBXlxd6FV2DwKfb+a$_@Mv}*Mvb?*|H^IlYhUw)~!tqIJ*ot z9fTQ@;3bO|4>lLDLb&lo<6sBLG<5E3;!$Azh}_VK5yj~#5L>3hk{qQB5>=>cj{XLM z*8d&Ih&<%58%%*TV3hUc#G69hR034U1J%oMKktVa3MTEalHfiHb~;|&R}=Hwj!HMz zW{~2)fhevrr-+FBpFIPRH6|YH&avEKyruu_b(3-27BkZ|NSGFtIXS_^FN)Cez%LZh zueo!$|1L;BYadamnF9yNf0>v*aJ#E$6Z=S$>UVbNs$z4!DR^s_M$V>|!#^Y~{eDWf zdXlg5^^OSfc)OE|e(d;%IkNCMPl62!|8^(e!OJw4xsgN=)pFzJbivn$_f9;%CmWbN z|18fGFixSH^tQ!L8xRhA*qBE$J0!tf34wb0-P)Q|q-TE#_2>eiodv0ZRC+)&wgIH$ zq;1E;jk3x2ag;*t*@c%l5NKd=(H1X1WCR13f{>O9v%dT>au|Hiq%3Sx)Kb&QP9jk) zBsIt9Rr5)-+=5f}MjEhJ`B_MH<0G?xg(`Hn<$|eOGTCaUyws=4hL227)QZ2Jzuus* zuP^qIilC~PYi|G186LcvK`ko9 zPhV|pH+ZKCPV2VB_$Wwo2jBfZO)l?P%KfzaWAW`&-Rduf9+AH`jiFQJJ-hs3!qSH2 zLM(d~SgNinc)7rcI$fMGS5Vui;KLjd$6BZTmls`% zPteklHN7n#+Y^bvswakr_!+RU$d8{R8xJ$dg8bZM?x60KyoYm=NIo2;S2FIsK~BIK zDQV{%6c<<7*e&w-<#r^|i*Y0kNT}^n z_5%v}j6?B}H78xRrNI!Mg)$5~o{ z9lw6b|3;{p+xq*pd6Q*{dw61%Txu6`byxLoQ@(a^ zcEcOFb!}x0^p472D~kuQa>awERZCi?v3s-W|F-@fhp>*W6*OuyR=)ib!c~M+Aerd| zLIdb}i@!PJK`JM|3V9i)0ZUrkm!NchqKzKcEf`yl_UCJ)SD#gPI3JP+L~ug)K4014 z@(ce+=abFj#BS$%@8id;N<7SLXlWoh+yaj_%TQy- z!>W7Y2Ha)I%f3>=tQ9L{FWZ>ILhyalQ;oM`(9BNn*bCq`d-QDuswMP!D*R#zN|x99 z32S|6A&rW)V+n*GXsPh@M`C$`{Ng2b-#z~|bB8#)QQ5~h6x^gNjq#<V7 zGdN0oN1*I$Z1H1b7*Zh~WUmr|6rC!<8?vtRF1omkmwF&8a|FQ+W;!)9$9PBTc(SCkb_!@ci9~tnPGaE|KkrmLANOcinpOf zHS3vStdu4aL`pIdMgY+Vr?Ga7N#V0`6+#*M;qgjb2PX8sqv@qAx8xQ)<2jh2)J^wyEoxl zu-<|YxnCaNz^K`>d0-@)n;OHfzPj4)=w&BSe@2C=9#b2s& z{%LGuGVJXt#+Z>J17;r@NcFb}6cFawT4!Fkfdhs@Q-t6XbW?nMs%WeE#|q`m$SKH{ z89~nE^*ZvA9-iz~%gR2IK@5nHye= zzpsPSWY^r1GowuFWv1`SMG>|dXaorh2?rRZm9;f4dX(_mDb+ZrY5^HPD8C?(WCBEr z=Eb++Z{a1l$tvOpV_xbv-kVnM1YJMyyqrQShGwT7Kkw+wvI(VuY?9wGhbImm3;v_QtS?d)L`kD7#3fFhPAY*+gb_4-mVGOsXNkR~wiU`>Gg92fy zs}*hGrD{9-1N1m;kJbvQ;-=!bJ&L{e{%Ak;OEP2$H^y zQ9@`s;r{rUupsI#w{fcE%j#FDiP94>VS@P_oQDc_!&VY$swn>q&6jtoG^H8A0E6kN zh@KooX1_3=5)`VGJ`w+xvd0REK z2Qhaxi4VZUXyE^+#F;xmR;v%Ln4$+nNrjcw&XVF)f&^(?z`_5;s1i;vQ)S_Y32)%4@r?K}Og3`i4;K2Y<}HiJq%5Bsv*VqZNl!7@tdHnO$KgwBiCp zba<(aM96$zfyeb*WaXX;w2+SeEMxs{ny3r)CGfyE|5A?{Pr9gde@kMjjLmw>G1kc( zK98xH_dCdTi$8Ox?y2&AWYGnY5h(~U03fJjz-%itQCURzHGf`Yy{tO{@5)j6^8(^pYVJ9IzKkPTp&aO5x2wCCd;5}^P$@3IGnP$ES z+n9+HW|Q(^s4g{iA}7e;GiO2uLlZWZ`Gml8doTbOa`NzVJ*_!`@WYVmVo)bEo75tZ!aEFx z_=~4y-NZ|v+s^F}_@a|jF0BqbHqfGaMH(ReEUYq(yG}#{7J3p9PY4a}Iz|p5NK|zk zCfYV)z#6@3TN3ULgKJoqQqe%hw#x7ctWo}d>)^$4OK>)v(k+LDj1CI{d>dk z)J!FX+*7rz`=8Dy{LlinH3SBDSGrca0Wu${t;2^!`A2pzlWP(>lW0-Ni?19EoVHBZ zwL9d+Rr%smkkR9w>p0nUrR4~#%|i2S5Xt`A4X2%1U%yy(QXZ87q(3dhDJYQD8Kb-6 z{CT#N43_uOtMDyV-RUJ?pKg*iHY=Wf4)`4K@IG0H3t)z`9ktcyTDvrrS?IQ6!^z}=prwxMz z@Ma_wB@nVdju!zg3guun@&Kxm5Whzlpg|w>^;^PHyaG!bzy}p=sR$tR1S}6yz$EJ@FRFU9OLZ>x>5A=9h} zfu?u^^{evQGBJGRVxF;b3NT~5m+U=&!!-h{#R= z(B9>Q)-XbfKEP!oHi{i;RpPt$%Mg)hMTOER{dr&lkY)eXO%g%1`@L)8&&+z3s5Lke z;M@GMV<^1feL4|z+%v&#@%&5Fs>A9H6MVcRp%aXXlD#TQs(31{(8~-3fCy4pG9zS? zhQ|j6|WAd86+R`4D4y@IhD!IZT!{_>}-6dow$*tb`XsVS;UnAQ0gAs%?#)3{9b2k={iafLEDYJQ+h`%G%H%Fr zq=CAZC>8I%WtNPvYl}G#rMI}(Sh+!X>t7Go?lFjhj~bP9J76{ zfjaD!xh6L2`;tG_Ou^~rgkt1;Kc+bU;m61|^AbXr@D@fIcOy+ZOJ%G&7a?@^>ROWb z-MOTC)@Qv0Hx3Lq&fJHa);(UYVVS?Lp|AUeTZJc+tje5Bizwo5c9GlZ8(OzJ3Y9MV z+Oq|=kJyl6+UwhVYSFUAgiVRU#xVlH86o%-DoSoXF4{jb$rGv8s;e2_j-P-97o%?` zgtwGfLGQRHC1Zk*(9rLmZpooQ`I71CJakz-WS1bI;OYBa*Wj62p=d!{m-n3ZCE!G_ z>{7m&L7b14-=uRvJBJI_3aORn#jB43nJ+?$&G(K%{7BP;$f^E&SApyc2y#|%6?;Hh z882VyY-=Pt+L^0x+)3GaEJ&d{Y#kKlgg{g6KvPB!_=Z)o3_Wu3xgYyH@*tsc|IWd4 zm~0yXd4P(4qvqp3Va-V-9zaTvp_%K+9B5;L-Z~gr|3^@4FK5R-3`Q7w^CAQVb1^^V zHxmK2Y-Jr-;m-;kta{t1+=0AURV|H)kUYDaswlK;`xBgwG@wS4s`L-qo*pd3r}OD# zox`3mx19iEtKqyZYqFTfyd|&%ACtQKJjx+fUdh&Z2)@+MYoQE1%WC$egm_*x1w3W1 z8ryT8DOpJtOfdoSB>KY2x$fc&*!D)Pv%#9pqJolEc?kqKp%4p~303q&kZOiO?+yG; zGNpdIq;b#SY!21OT&nuaqfVQXL;wZ&X9=xy+Jyo% zl^^&xs{3;F3T*z_ZXFD+MB?R8N0IIRnYPkSS*_iIl$Y_56Quo~>5pT5=-R!os!Yk8 zxTAFqBB+0e9Nz7D??-|7=r!{=k&=A!_!m${-*ve%428A1^z4LwJk3lxd^EVPYsV-u zldNap*k8zhBnBW;ht&i3?>|l?$pbh{9iE%o8fClKvmv6sYweEPhHampOfaofCY z?2;^J*0y1_U}4pjDtMC2z6keDbBlxn>eGNtN_SQ#q!4Mjb((9It09Cy4@-+vjjgpH|shRZz!+U)0*7{c6g z4gf`1>373c*7)?FRSM%R7T3~fZLi?_t7$4L4U-uedR!w8zNcwkX+#R^`sXTANUxyI z2I5+J--qBYiMH{<8X1Js2#PLrHry_bAkKov?XRbx{dr31$Mr^+eT8l}yGAMTvT8-& zFkZ<}){rDhb{&a~5EjQ!5Fn_nSElR??U|SPwC|k&HKZ?h=TH}hccMBRP?gq)mM?yD z0LiUlZ*_;HwsIm(!w|D>4o0_C1^F;L#LpJxPla@teis1*arb{T=-duHBX6$NgcEZ`hCxUYD`>@lcklC&g9y1=qnYrvN(#_xHx8I{}QEjytHx~3`^GbYy4Ek zsE6aLn_Z#83_F_IPx*mtdIuEr0B=U$_zwlfoB}ui{rWoF?uBR#}^@6>Y3* zojequtM`zuxNw|mfn6$N6RT3>#l)q}L;$1_@zvo#A981W^iTj=!&jEHz{D(j)f!ND$5#B!=238I9ar%DC+)Ak z?UhmtT%kQm&7Yf769O@^K$W&wazl`5ak5h~1+#VQad4+JURVyoGQIHcXtqTAv=45U zZwK|fexOm45QKKZfHGMG=ST&Ltagz3Tl25?SEs25hw|W@Z9n4H2Yt5eYFQl^_slfs zV?y?huWltOBrrg*Xj0^%G+}Ti?Vx+r?Fkc|%%58pB!$i570W`})j6PdCspazFGYHm z%}ZbI#xu5FqAyPdE%ZNqZhG?5x9nhe#&bC+lPQ#eU0bmtOdOIXayiu6ou$AU=K2}b z()>N?lRrAhTr>(2N-AKAp`@(XKQyhN5w=mHKvJLS$M#sHZnH_#!^xeHAD%ofJ_`yr zmK=%Q%vQz5tZ(b?8k)gLUBd`?G{o2vDbc4b=XyK;x|}0M^8dw??}OA~;vly%db|JZa5tXb zH3}z?<2y_$9osz}APq>NE?#nJq6n8Ac;_`gZI&{;S(#Q7bPw`~G+x}rq6GKus<)=<0wBf#EEYYWR z@sH`2b4hUpB3*CV!+h|Wbx|;zHp$n6aT#?$H3cYmZ>&9YLQRg69Sy{(Q8z-Cmb`1} z>C4z>i7|!nl;kHo1xAJ5))tPY)SX_4vgwRGlypSr>$`7FEAISNCp0EtX>Mu09YV4I znd#Uwh{I)bBu^E-c?zTxd_jKGbYHYHSKQS#*QCOx0x-gj869M>t}BL-hq`1GmbhF3 z*ezHvRwGnc<4=A-;d>sMASobXCt`RtoYkKh`@3h|Nikq`dZesC*+SNgoh@h4vU2I1U~8w)^ z`L;LKiUUFSV}WF+INYt!)A<_qmM+N#f+u>lS&&TvBkqwARRzWg@xs+2Mr;Rl0u5Ye ztaDnByX?)a1`VUNFG+|A#R0=;?XEX7eYaO?cQx{+q@9?lp5Y zEOQiP+K-9{annBR`CF<+(+Wd+ZY4Ao6|{q_Q{DXIh?Xr$_{cDA%i~foymni)F$<1$;11Y|4tBo=j201M%z<2(sO3WPv&|ukS7D8w(lWrK`4)A=* zr)vH)vx2ofbJBHUNk8Qq*LA~LPwG54;YobDER6+{O^VJzAt??Z0U+7{#5^#INCKcP z(59FRDv$ludu4s_{X?3=o}b~IDry2_6Ct|=dm=LhHl72=$nFfW2>#3|)Ay-1*;p`# zIm;nUWv_ni_OOxPeG$MLLP~%q{Cw)*dD~LrgF7Qk#2;vDl&?Gfdpkv?LcZJJ-EQDj zS$m`P_o?z=3g7(?wtUb|0Bqi^$TIhUfdk~7?K06ky{%}eZNL#~);N*~bdv~dofd{r zI*gzlezu`KI8#iTi$L7)!``{24{D`x0{?VSSDgItC6y7c?ks5tF5C*pQpIplRS}>$ z3p{N>x!aIUz*Ay5JB`1$S{{eR`_Xq}o)*W&06c+?SP4yMO07B4)AsVE+(GchQN4!A z?aca8+QZc{p#7(XNNH4;yk4q^MX(72zZy}8+iSVEyOCnLjF7myLK-N4H8PlR=5X1| zFs4iqY{$jv;cinw5mJ1@y=g&@^p7oJWuV zyI%d?qREm^$?UIz7fI8fA25t{il-$6%7)W(VzR#9F#Q=Ck0M|NRtl}{{-K@*Wu+J~ zC{>;J*9g8Jo|o6K&9x7`AKdy7+9PvJ9w!P-j>8;Yd{GtstwHeFZm$zWNF{Cm$eLq{ z`y%E0{l&%r0>EyNgbB47T@IgpjTu>OY*bOi2O)!g#OzL{*XO!;j>aq3+R;C2)}_d6 zklR`?s35K?16L0J!rTy7-75~N5+ZD@^X{Rl0bXS)Ycw=RHzY}=az0MtVdMMpsLSf8 zA#q4d@hAY_Wq3{A*!}kp5TDpj1h_eEK(Ur-bFy4K0(~HgXU%UP2)$lzv)w+3X4
    T+`MIl57m?WJi$pkZH_*; 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%0DlYdq{gZbSrpT&^|T^^g`vK&vz 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", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "eos_token": { + "content": "<|eot_id|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "pad_token": { + "content": "<|finetune_right_pad_id|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + } +} diff --git a/tokenizer.json b/tokenizer.json new file mode 100644 index 0000000..1c1d8d5 --- /dev/null +++ b/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b9e4e7fb171f92fd137b777cc2714bf87d11576700a1dcd7a399e7bbe39537b +size 17209920 diff --git a/tokenizer_config.json b/tokenizer_config.json new file mode 100644 index 0000000..6f18b05 --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,2067 @@ +{ + "add_bos_token": true, + "added_tokens_decoder": { + "128000": { + "content": "<|begin_of_text|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128001": { + "content": "<|end_of_text|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128002": { + "content": "<|reserved_special_token_0|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128003": { + "content": "<|reserved_special_token_1|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128004": { + "content": "<|finetune_right_pad_id|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128005": { + "content": "<|reserved_special_token_2|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128006": { + "content": "<|start_header_id|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128007": { + "content": "<|end_header_id|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128008": { + "content": "<|eom_id|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128009": { + "content": "<|eot_id|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128010": { + "content": "<|python_tag|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128011": { + "content": "<|reserved_special_token_3|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128012": { + "content": "<|reserved_special_token_4|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128013": { + "content": "<|reserved_special_token_5|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128014": { + "content": "<|reserved_special_token_6|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128015": { + "content": "<|reserved_special_token_7|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128016": { + "content": "<|reserved_special_token_8|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128017": { + "content": "<|reserved_special_token_9|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128018": { + "content": "<|reserved_special_token_10|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128019": { + "content": "<|reserved_special_token_11|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128020": { + "content": "<|reserved_special_token_12|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128021": { + "content": "<|reserved_special_token_13|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128022": { + "content": "<|reserved_special_token_14|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128023": { + "content": "<|reserved_special_token_15|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128024": { + "content": "<|reserved_special_token_16|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128025": { + "content": "<|reserved_special_token_17|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128026": { + "content": "<|reserved_special_token_18|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128027": { + "content": "<|reserved_special_token_19|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128028": { + "content": "<|reserved_special_token_20|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128029": { + "content": "<|reserved_special_token_21|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128030": { + "content": "<|reserved_special_token_22|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128031": { + "content": "<|reserved_special_token_23|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128032": { + "content": "<|reserved_special_token_24|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128033": { + "content": "<|reserved_special_token_25|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128034": { + "content": "<|reserved_special_token_26|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128035": { + "content": "<|reserved_special_token_27|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128036": { + "content": "<|reserved_special_token_28|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128037": { + "content": "<|reserved_special_token_29|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128038": { + "content": "<|reserved_special_token_30|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128039": { + "content": "<|reserved_special_token_31|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128040": { + "content": "<|reserved_special_token_32|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128041": { + "content": "<|reserved_special_token_33|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128042": { + "content": "<|reserved_special_token_34|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128043": { + "content": "<|reserved_special_token_35|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128044": { + "content": "<|reserved_special_token_36|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128045": { + "content": "<|reserved_special_token_37|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128046": { + "content": "<|reserved_special_token_38|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128047": { + "content": "<|reserved_special_token_39|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128048": { + "content": "<|reserved_special_token_40|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128049": { + "content": "<|reserved_special_token_41|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128050": { + "content": "<|reserved_special_token_42|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128051": { + "content": "<|reserved_special_token_43|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128052": { + "content": "<|reserved_special_token_44|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128053": { + "content": "<|reserved_special_token_45|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128054": { + "content": "<|reserved_special_token_46|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128055": { + "content": "<|reserved_special_token_47|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128056": { + "content": "<|reserved_special_token_48|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128057": { + "content": "<|reserved_special_token_49|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128058": { + "content": "<|reserved_special_token_50|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128059": { + "content": "<|reserved_special_token_51|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128060": { + "content": "<|reserved_special_token_52|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128061": { + "content": "<|reserved_special_token_53|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128062": { + "content": "<|reserved_special_token_54|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128063": { + "content": "<|reserved_special_token_55|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128064": { + "content": "<|reserved_special_token_56|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128065": { + "content": "<|reserved_special_token_57|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128066": { + "content": "<|reserved_special_token_58|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128067": { + "content": "<|reserved_special_token_59|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128068": { + "content": "<|reserved_special_token_60|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128069": { + "content": "<|reserved_special_token_61|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128070": { + "content": "<|reserved_special_token_62|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128071": { + "content": "<|reserved_special_token_63|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128072": { + "content": "<|reserved_special_token_64|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128073": { + "content": "<|reserved_special_token_65|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128074": { + "content": "<|reserved_special_token_66|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128075": { + "content": "<|reserved_special_token_67|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128076": { + "content": "<|reserved_special_token_68|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128077": { + "content": "<|reserved_special_token_69|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128078": { + "content": "<|reserved_special_token_70|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128079": { + "content": "<|reserved_special_token_71|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128080": { + "content": "<|reserved_special_token_72|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128081": { + "content": "<|reserved_special_token_73|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128082": { + "content": "<|reserved_special_token_74|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128083": { + "content": "<|reserved_special_token_75|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128084": { + "content": "<|reserved_special_token_76|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128085": { + "content": "<|reserved_special_token_77|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128086": { + "content": "<|reserved_special_token_78|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128087": { + "content": "<|reserved_special_token_79|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128088": { + "content": "<|reserved_special_token_80|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128089": { + "content": "<|reserved_special_token_81|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128090": { + "content": "<|reserved_special_token_82|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128091": { + "content": "<|reserved_special_token_83|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128092": { + "content": "<|reserved_special_token_84|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128093": { + "content": "<|reserved_special_token_85|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128094": { + "content": "<|reserved_special_token_86|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128095": { + "content": "<|reserved_special_token_87|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128096": { + "content": "<|reserved_special_token_88|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128097": { + "content": "<|reserved_special_token_89|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128098": { + "content": "<|reserved_special_token_90|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128099": { + "content": "<|reserved_special_token_91|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128100": { + "content": "<|reserved_special_token_92|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128101": { + "content": "<|reserved_special_token_93|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128102": { + "content": "<|reserved_special_token_94|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128103": { + "content": "<|reserved_special_token_95|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128104": { + "content": "<|reserved_special_token_96|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128105": { + "content": "<|reserved_special_token_97|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128106": { + "content": "<|reserved_special_token_98|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128107": { + "content": "<|reserved_special_token_99|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128108": { + "content": "<|reserved_special_token_100|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128109": { + "content": "<|reserved_special_token_101|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128110": { + "content": "<|reserved_special_token_102|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128111": { + "content": "<|reserved_special_token_103|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128112": { + "content": "<|reserved_special_token_104|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128113": { + "content": "<|reserved_special_token_105|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128114": { + "content": "<|reserved_special_token_106|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128115": { + "content": "<|reserved_special_token_107|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128116": { + "content": "<|reserved_special_token_108|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128117": { + "content": "<|reserved_special_token_109|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128118": { + "content": "<|reserved_special_token_110|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128119": { + "content": "<|reserved_special_token_111|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128120": { + "content": "<|reserved_special_token_112|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128121": { + "content": "<|reserved_special_token_113|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128122": { + "content": "<|reserved_special_token_114|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128123": { + "content": "<|reserved_special_token_115|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128124": { + "content": "<|reserved_special_token_116|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128125": { + "content": "<|reserved_special_token_117|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128126": { + "content": "<|reserved_special_token_118|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128127": { + "content": "<|reserved_special_token_119|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128128": { + "content": "<|reserved_special_token_120|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128129": { + "content": "<|reserved_special_token_121|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128130": { + "content": "<|reserved_special_token_122|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128131": { + "content": "<|reserved_special_token_123|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128132": { + "content": "<|reserved_special_token_124|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128133": { + "content": "<|reserved_special_token_125|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128134": { + "content": "<|reserved_special_token_126|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128135": { + "content": "<|reserved_special_token_127|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128136": { + "content": "<|reserved_special_token_128|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128137": { + "content": "<|reserved_special_token_129|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128138": { + "content": "<|reserved_special_token_130|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128139": { + "content": "<|reserved_special_token_131|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128140": { + "content": "<|reserved_special_token_132|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128141": { + "content": "<|reserved_special_token_133|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128142": { + "content": "<|reserved_special_token_134|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128143": { + "content": "<|reserved_special_token_135|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128144": { + "content": "<|reserved_special_token_136|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128145": { + "content": "<|reserved_special_token_137|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128146": { + "content": "<|reserved_special_token_138|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128147": { + "content": "<|reserved_special_token_139|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128148": { + "content": "<|reserved_special_token_140|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128149": { + "content": "<|reserved_special_token_141|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128150": { + "content": "<|reserved_special_token_142|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128151": { + "content": "<|reserved_special_token_143|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128152": { + "content": "<|reserved_special_token_144|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128153": { + "content": "<|reserved_special_token_145|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128154": { + "content": "<|reserved_special_token_146|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128155": { + "content": "<|reserved_special_token_147|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128156": { + "content": "<|reserved_special_token_148|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128157": { + "content": "<|reserved_special_token_149|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128158": { + "content": "<|reserved_special_token_150|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128159": { + "content": "<|reserved_special_token_151|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128160": { + "content": "<|reserved_special_token_152|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128161": { + "content": "<|reserved_special_token_153|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128162": { + "content": "<|reserved_special_token_154|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128163": { + "content": "<|reserved_special_token_155|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128164": { + "content": "<|reserved_special_token_156|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128165": { + "content": "<|reserved_special_token_157|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128166": { + "content": "<|reserved_special_token_158|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128167": { + "content": "<|reserved_special_token_159|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128168": { + "content": "<|reserved_special_token_160|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128169": { + "content": "<|reserved_special_token_161|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128170": { + "content": "<|reserved_special_token_162|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128171": { + "content": "<|reserved_special_token_163|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128172": { + "content": "<|reserved_special_token_164|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128173": { + "content": "<|reserved_special_token_165|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128174": { + "content": "<|reserved_special_token_166|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128175": { + "content": "<|reserved_special_token_167|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128176": { + "content": "<|reserved_special_token_168|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128177": { + "content": "<|reserved_special_token_169|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128178": { + "content": "<|reserved_special_token_170|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128179": { + "content": "<|reserved_special_token_171|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128180": { + "content": "<|reserved_special_token_172|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128181": { + "content": "<|reserved_special_token_173|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128182": { + "content": "<|reserved_special_token_174|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128183": { + "content": "<|reserved_special_token_175|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128184": { + "content": "<|reserved_special_token_176|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128185": { + "content": "<|reserved_special_token_177|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128186": { + "content": "<|reserved_special_token_178|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128187": { + "content": "<|reserved_special_token_179|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128188": { + "content": "<|reserved_special_token_180|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128189": { + "content": "<|reserved_special_token_181|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128190": { + "content": "<|reserved_special_token_182|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128191": { + "content": "<|reserved_special_token_183|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128192": { + "content": "<|reserved_special_token_184|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128193": { + "content": "<|reserved_special_token_185|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128194": { + "content": "<|reserved_special_token_186|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128195": { + "content": "<|reserved_special_token_187|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128196": { + "content": "<|reserved_special_token_188|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128197": { + "content": "<|reserved_special_token_189|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128198": { + "content": "<|reserved_special_token_190|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128199": { + "content": "<|reserved_special_token_191|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128200": { + "content": "<|reserved_special_token_192|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128201": { + "content": "<|reserved_special_token_193|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128202": { + "content": "<|reserved_special_token_194|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128203": { + "content": "<|reserved_special_token_195|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128204": { + "content": "<|reserved_special_token_196|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128205": { + "content": "<|reserved_special_token_197|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128206": { + "content": "<|reserved_special_token_198|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128207": { + "content": "<|reserved_special_token_199|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128208": { + "content": "<|reserved_special_token_200|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128209": { + "content": "<|reserved_special_token_201|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128210": { + "content": "<|reserved_special_token_202|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128211": { + "content": "<|reserved_special_token_203|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128212": { + "content": "<|reserved_special_token_204|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128213": { + "content": "<|reserved_special_token_205|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128214": { + "content": "<|reserved_special_token_206|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128215": { + "content": "<|reserved_special_token_207|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128216": { + "content": "<|reserved_special_token_208|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128217": { + "content": "<|reserved_special_token_209|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128218": { + "content": "<|reserved_special_token_210|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128219": { + "content": "<|reserved_special_token_211|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128220": { + "content": "<|reserved_special_token_212|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128221": { + "content": "<|reserved_special_token_213|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128222": { + "content": "<|reserved_special_token_214|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128223": { + "content": "<|reserved_special_token_215|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128224": { + "content": "<|reserved_special_token_216|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128225": { + "content": "<|reserved_special_token_217|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128226": { + "content": "<|reserved_special_token_218|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128227": { + "content": "<|reserved_special_token_219|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128228": { + "content": "<|reserved_special_token_220|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128229": { + "content": "<|reserved_special_token_221|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128230": { + "content": "<|reserved_special_token_222|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128231": { + "content": "<|reserved_special_token_223|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128232": { + "content": "<|reserved_special_token_224|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128233": { + "content": "<|reserved_special_token_225|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128234": { + "content": "<|reserved_special_token_226|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128235": { + "content": "<|reserved_special_token_227|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128236": { + "content": "<|reserved_special_token_228|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128237": { + "content": "<|reserved_special_token_229|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128238": { + "content": "<|reserved_special_token_230|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128239": { + "content": "<|reserved_special_token_231|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128240": { + "content": "<|reserved_special_token_232|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128241": { + "content": "<|reserved_special_token_233|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128242": { + "content": "<|reserved_special_token_234|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128243": { + "content": "<|reserved_special_token_235|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128244": { + "content": "<|reserved_special_token_236|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128245": { + "content": "<|reserved_special_token_237|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128246": { + "content": "<|reserved_special_token_238|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128247": { + "content": "<|reserved_special_token_239|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128248": { + "content": "<|reserved_special_token_240|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128249": { + "content": "<|reserved_special_token_241|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128250": { + "content": "<|reserved_special_token_242|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128251": { + "content": "<|reserved_special_token_243|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128252": { + "content": "<|reserved_special_token_244|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128253": { + "content": "<|reserved_special_token_245|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128254": { + "content": "<|reserved_special_token_246|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128255": { + "content": "<|reserved_special_token_247|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + } + }, + "bos_token": "<|begin_of_text|>", + "clean_up_tokenization_spaces": true, + "eos_token": "<|eot_id|>", + "extra_special_tokens": {}, + "model_input_names": [ + "input_ids", + "attention_mask" + ], + "model_max_length": 131072, + "pad_token": "<|finetune_right_pad_id|>", + "padding_side": "left", + "tokenizer_class": "PreTrainedTokenizerFast", + "unk_token": null, + "chat_template": "{{- bos_token }}\n{%- if custom_tools is defined %}\n {%- set tools = custom_tools %}\n{%- endif %}\n{%- if not tools_in_user_message is defined %}\n {%- set tools_in_user_message = true %}\n{%- endif %}\n{%- if not date_string is defined %}\n {%- set date_string = \"26 July 2024\" %}\n{%- endif %}\n{%- if not tools is defined %}\n {%- set tools = none %}\n{%- endif %}\n\n{#- This block extracts the system message, so we can slot it into the right place. #}\n{%- if messages[0]['role'] == 'system' %}\n {%- set system_message = messages[0]['content'] %}\n {%- set messages = messages[1:] %}\n{%- else %}\n {%- set system_message = \"\" %}\n{%- endif %}\n\n{#- System message + builtin tools #}\n{{- \"<|start_header_id|>system<|end_header_id|>\n\n\" }}\n{%- if builtin_tools is defined or tools is not none %}\n {{- \"Environment: ipython\n\" }}\n{%- endif %}\n{%- if builtin_tools is defined %}\n {{- \"Tools: \" + builtin_tools | reject('equalto', 'code_interpreter') | join(\", \") + \"\n\n\"}}\n{%- endif %}\n{{- \"Cutting Knowledge Date: December 2023\n\" }}\n{{- \"Today Date: \" + date_string + \"\n\n\" }}\n{%- if tools is not none and not tools_in_user_message %}\n {{- \"You have access to the following functions. To call a function, please respond with JSON for a function call.\" }}\n {{- 'Respond in the format {\"name\": function name, \"parameters\": dictionary of argument name and its value}.' }}\n {{- \"Do not use variables.\n\n\" }}\n {%- for t in tools %}\n {{- t | tojson(indent=4) }}\n {{- \"\n\n\" }}\n {%- endfor %}\n{%- endif %}\n{{- system_message }}\n{{- \"<|eot_id|>\" }}\n\n{#- Custom tools are passed in a user message with some extra guidance #}\n{%- if tools_in_user_message and not tools is none %}\n {#- Extract the first user message so we can plug it in here #}\n {%- if messages | length != 0 %}\n {%- set first_user_message = messages[0]['content'] %}\n {%- set messages = messages[1:] %}\n {%- else %}\n {{- raise_exception(\"Cannot put tools in the first user message when there's no first user message!\") }}\n{%- endif %}\n {{- '<|start_header_id|>user<|end_header_id|>\n\n' -}}\n {{- \"Given the following functions, please respond with a JSON for a function call \" }}\n {{- \"with its proper arguments that best answers the given prompt.\n\n\" }}\n {{- 'Respond in the format {\"name\": function name, \"parameters\": dictionary of argument name and its value}.' }}\n {{- \"Do not use variables.\n\n\" }}\n {%- for t in tools %}\n {{- t | tojson(indent=4) }}\n {{- \"\n\n\" }}\n {%- endfor %}\n {{- first_user_message + \"<|eot_id|>\"}}\n{%- endif %}\n\n{%- for message in messages %}\n {%- if not (message.role == 'ipython' or message.role == 'tool' or 'tool_calls' in message) %}\n {{- '<|start_header_id|>' + message['role'] + '<|end_header_id|>\n\n'+ message['content'] + '<|eot_id|>' }}\n {%- elif 'tool_calls' in message %}\n {%- if not message.tool_calls|length == 1 %}\n {{- raise_exception(\"This model only supports single tool-calls at once!\") }}\n {%- endif %}\n {%- set tool_call = message.tool_calls[0].function %}\n {%- if builtin_tools is defined and tool_call.name in builtin_tools %}\n {{- '<|start_header_id|>assistant<|end_header_id|>\n\n' -}}\n {{- \"<|python_tag|>\" + tool_call.name + \".call(\" }}\n {%- for arg_name, arg_val in tool_call.arguments | items %}\n {{- arg_name + '=\"' + arg_val + '\"' }}\n {%- if not loop.last %}\n {{- \", \" }}\n {%- endif %}\n {%- endfor %}\n {{- \")\" }}\n {%- else %}\n {{- '<|start_header_id|>assistant<|end_header_id|>\n\n' -}}\n {{- '{\"name\": \"' + tool_call.name + '\", ' }}\n {{- '\"parameters\": ' }}\n {{- tool_call.arguments | tojson }}\n {{- \"}\" }}\n {%- endif %}\n {%- if builtin_tools is defined %}\n {#- This means we're in ipython mode #}\n {{- \"<|eom_id|>\" }}\n {%- else %}\n {{- \"<|eot_id|>\" }}\n {%- endif %}\n {%- elif message.role == \"tool\" or message.role == \"ipython\" %}\n {{- \"<|start_header_id|>ipython<|end_header_id|>\n\n\" }}\n {%- if message.content is mapping or message.content is iterable %}\n {{- message.content | tojson }}\n {%- else %}\n {{- message.content }}\n {%- endif %}\n {{- \"<|eot_id|>\" }}\n {%- endif %}\n{%- endfor %}\n{%- if add_generation_prompt %}\n {{- '<|start_header_id|>assistant<|end_header_id|>\n\n' }}\n{%- endif %}\n" +} \ No newline at end of file