From 3cea0ccb97146a4fdeefcba8dcb28ab4988828a9 Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Mon, 20 Jul 2026 13:26:12 +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.2-3b-taiwan-chat Source: Original Platform --- .gitattributes | 36 + LICENSE.txt | 70 + NOTICE | 1 + README.md | 284 ++++ chat_template.jinja | 139 ++ config.json | 37 + generation_config.json | 14 + loss_curve.png | Bin 0 -> 90228 bytes model-00001-of-00002.safetensors | 3 + model-00002-of-00002.safetensors | 3 + model.safetensors.index.json | 261 ++++ special_tokens_map.json | 23 + tokenizer.json | 3 + tokenizer_config.json | 2067 ++++++++++++++++++++++++++++++ 14 files changed, 2941 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-00002.safetensors create mode 100644 model-00002-of-00002.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..d5b64eb --- /dev/null +++ b/NOTICE @@ -0,0 +1 @@ +Llama 3.2 is licensed under the Llama 3.2 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..8c97b9e --- /dev/null +++ b/README.md @@ -0,0 +1,284 @@ +--- +license: llama3.2 +license_name: llama3.2 +license_link: https://www.llama.com/llama3_2/license/ +language: +- zh +- en +base_model: unsloth/Llama-3.2-3B-Instruct +datasets: +- yentinglin/TaiwanChat +library_name: transformers +pipeline_tag: text-generation +tags: +- llama-3.2 +- unsloth +- qlora +- lora +- taiwan +- traditional-chinese +- zh-tw +- sft +--- + +# Llama-3.2-3B Taiwan Chat + +**Built with Llama** + +以 QLoRA(Unsloth)在 TaiwanChat 子集上微調 Llama-3.2-3B-Instruct 後,**合併為完整 fp16 權重**的版本,下載即用,目標是更自然的繁體中文與台灣在地語感。 + +*(English)* Llama-3.2-3B-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/Llama-3.2-3B-Instruct`(meta-llama/Llama-3.2-3B-Instruct 之權重相同鏡像) | +| 資料集 | [yentinglin/TaiwanChat](https://huggingface.co/datasets/yentinglin/TaiwanChat):取樣 15000 筆 → 過濾超過 2048 tokens 後剩 14776 筆 | +| 方法 | 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 / 約 32.5 分鐘 | +| 最終 train loss | 1.2620 | +| Seed | 3407 | +| 訓練日期 | 2026-07-10 | + +![training loss](loss_curve.png) + +## 使用方式 + +這是**合併後的完整 fp16 模型**(~6.5 GB),可直接用 transformers 載入: + +```python +from transformers import pipeline + +pipe = pipeline("text-generation", model="steven0226/llama-3.2-3b-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.2-3b-taiwan-chat-lora](https://huggingface.co/steven0226/llama-3.2-3b-taiwan-chat-lora)。 + +## 微調前後對照 + +同樣 5 個台灣情境問題、greedy decoding(可重現),差異完全來自微調: + +
+請用台灣人習慣的說法介紹珍珠奶茶:它的由來、基本做法,以及為什麼能代表台灣的手搖飲文化。 + +**微調前(base):** + +珍珠奶茶(也稱為「珍珠」或「奶茶」),是一種非常受歡迎的台灣手搖飲,尤其是在年輕人中非常流行。 + +**由來** + +珍珠奶茶的起源可以追溯到20世紀60年代,當時在台北的街頭小吃店和咖啡館中,開始出現一種特殊的奶茶。這種奶茶使用了高質量的牛奶、糖和珍珠(即是糖化的水晶)等成分,通過手搖混合機製造出一種濃稠且有趣的飲料。 + +**基本做法** + +珍珠奶茶的基本做法如下: + +1. 使用高質量的牛奶和糖進行混合。 +2. 加入一些珍珠(糖化的水晶)。 +3. 使用手搖混合機搖拌所有成分,直到得到均勻的色彩和口感。 +4. 將熱水加入混合物中,讓它充滿溫度並擴散。 +5. 最後,將珍珠奶茶放入杯子中,並可添加 + +**微調後(fine-tuned):** + +嗨,大家好!今天我想介紹一個非常受歡迎的台灣飲品 - 珍珠奶茶。這個飲品的由來是從1970年代開始在台灣流行起來,最初被稱為「珍珠」或「珍珠奶茶」。它是一種使用奶油和糖水製成的奶茶,配上珍珠(即小型的玉米淀粉)和冰塊。 + +珍珠奶茶的基本做法是將奶油和糖水混合在一起,然後加入熱水煮沸。然後,將珍珠和冰塊放入杯子中,最後加上奶茶。這個飲品非常受歡迎,因為它既有甜美的口感,又有清爽的口感。 + +珍珠奶茶可以代表台灣的手搖飲文化,因為它是一種由於手工製作而產生的飲品。台灣的人們喜歡手搖飲,因為它可以讓他們享受一種獨特的體驗。珍珠奶茶也可以代表台灣對生活的樂觀態度,因為它是一種可以讓人們快樂和愉 + +
+ +
+我是剛來台灣的交換學生,想辦手機門號。請比較預付卡和月租方案的差別,以及辦理時要準備哪些證件。 + +**微調前(base):** + +Congratulations on your arrival in Taiwan! + +當你想辦手機門號時,預付卡和月租方案都是兩個常見的選擇。下面是一個簡單的比較: + +**預付卡(Prepaid Card)** + +* 优點:可以自行充值,無需每月繳費;可控制使用量。 +* 缺點:需要先充值一定額,否則無法使用;可能有額外的充值費用。 + +**月租方案(Postpaid Plan)** + +* 优點:不需要先充值,毎月繳費;無需額外的充值費用。 +* 缺點:每月繳費,可能會有額外的費用,如數據流量、通話等。 + +在 Taiwanese 手機業界中,預付卡和月租方案都很流行,但月租方案更為普遍。以下是兩… + +**微調後(fine-tuned):** + +當然可以幫助您!以下是預付卡和月租方案的比較: + +預付卡: +- 預付費用通常較高,例如每月500元。 +- 可以在任何時間使用,無需提前通知。 +- 通話、短信和數字通訊服務都包含在費用中。 + +月租方案: +- 月租費用通常較低,例如每月200元。 +- 通話、短信和數字通訊服務都包含在費用中,但可能不包括其他服務,如網路或視頻。 +- 通話和短信可能需要額外的費用,如果您使用大量的服務。 + +為了辦理手機門號,您可能需要提供以下證件: +- 護照或國民身份證 +- 電子郵件地址 +- 手機號碼 +- 一個有效的地址(如住所或公司地址) + +根據您的具體情況,您可能還需要提供其他證件。建議您與手機供應商聯繫,以確定… + +
+ +
+請推薦台南有名的夜市,並列出五樣必吃的小吃,每樣用一兩句話介紹。 + +**微調前(base):** + +台南有許多著名的夜市,以下是一些常見的夜市和五樣必吃小吃: + +1. **台南夜市**(台南市區) + * 這是台南最知名的夜市之一,提供各種 Taiwanese 飲食、服飾等商品。 +2. **安平夜市**(台南市區) + * 這個夜市以其豐富的夜市環境和豐富的美食而聞名,特別是其豐富的 Street Food。 +3. **新化夜市**(新化區) + * 這個夜市以其豐富的美食和豐富的購物環境而聞名,特別是其豐富的 Street Food 和手工製品。 + +以下是五樣必吃的小吃: + +1. **麻辣鍋**(台南夜市或安平夜市) + * 這是一種非常受歡迎的 Taiwanese 飲食,使用麻辣粉末和肉類調理成… + +**微調後(fine-tuned):** + +台南最受歡迎的夜市是中西路夜市和新生路夜市。以下是一些在這兩個夜市上可以找到的小吃: + +1. 中西路夜市:中西路夜市以其豐富多樣的食物而聞名,包括各種小吃、海鮮、肉類和甜點。 + +2. 新生路夜市:新生路夜市以其高品質的食物而聞名,包括各種小吃、海鮮、肉類和甜點。 + +以下是中西路夜市和新生路夜市上可以找到的一些小吃: + +中西路夜市: +- 烤雞:烤雞是一種烤熟的雞肉,通常配上薑、蒜和辣椒。它是一種簡單而美味的食物。 +- 鷹嘴豆腐:鷹嘴豆腐是一種煮熟的豆腐,通常配上醬汁和蔬菜。它是一種口感豐富且營養豐富的食物。 +- 烤魚:烤魚是一種� + +
+ +
+「土豆」這個詞在台灣和中國大陸分別指什麼?請再舉三組兩岸說法不同的日常用語,整理成表格。 + +**微調前(base):** + +「土豆」的意思在台灣是指一種小型的、白色的、扁平的豆類,通常用來做菜或食物。然而,在中國大陸,「土豆」則是指一種長而高大的、白色的、圓形的豆類。 + +以下是兩岸不同日常用語的表格: + +| 語言 | 日常用語 | +| --- | --- | +| 台灣 | 土豆 | +| 中國大陸 | 土豆 | + +另外,以下是一些兩岸不同的日常用語: + +| 語言 | 日常用語 | +| --- | --- | +| 台灣 | 錦路石 (指一種常見的花色) | +| 中國大陸 | 醉酒 (指一種常見的花色) | +| 台灣 | 錦路石 | +| 中國大陸 | 醉酒 | +| 台灣 | 錦路石 (指一種常見的花色) | +| 中國大陸… + +**微調後(fine-tuned):** + +| 語言 | 語義 | +| --- | --- | +| 中文 | 土豆 | +| 台語 | 土豆 | +| 英文 | Potato | + +| 語言 | 語義 | +| --- | --- | +| 中文 | 水果 | +| 台語 | 水果 | +| 英文 | Fruit | + +| 語言 | 語義 | +| --- | --- | +| 中文 | 飾菜 | +| 台語 | 飾菜 | +| 英文 | Vegetable | + +| 語言 | 語義 | +| --- | --- | +| 中文 | 飾菜 | +| 台語 | 飾菜 | +| 英文 | Vegetable | + +| 語言 | 語義 | +| --- | --- | +|… + +
+ +
+請解釋台灣的「垃圾不落地」政策,以及為什麼垃圾車會播放音樂? + +**微調前(base):** + +台灣的「垃圾不落地」政策是由於政府對環境保護和衛生管理的重視。這個政策要求垃圾收集、處理和廢棄地點都要遵守規定,確保垃圾不被遺棄在公共空間中。 + +關於垃圾車播放音樂的原因,我們可以從以下幾點來看: + +1. **警告和引導**:垃圾車上的音樂可能是用來警告人們不要擋路或擋車,讓人們能夠順暢通過。 +2. **安全性**:音樂也可能是用來增加垃圾車的安全性,例如避免人們誤將垃圾車當作一種交通工具。 +3. **環境保護**:音樂也可能是用來促進環境保護,例如鼓勵人們減少垃圾產量和更好地分類垃圾。 + +總之,垃圾車播放音樂的目的是為了提高安全性、環境保護和衛生管理,讓我們能夠更好 + +**微調後(fine-tuned):** + +台灣的「垃圾不落地」政策是指政府要求所有垃圾都要被收集並處理。這個政策旨在減少環境污染,並促進廢棄物管理。 + +垃圾車會播放音樂是因為它們需要在路上移動,同時也要讓人們知道他們正在進行工作。這樣可以避免與其他交通工具發生衝突,並確保安全運行。 + +
+ +## 限制 + +- 事實型內容(電信資費、店家、時刻)可能過時或幻覺,請勿當作查詢工具。 +- 訓練資料含翻譯/合成語料,偶爾仍會滲出簡體中文或英文片段。 +- 未做額外安全對齊,安全行為同 base model。 + +## 授權與合規 + +- 模型權重依 [Llama 3.2 Community License](https://www.llama.com/llama3_2/license/) 發佈(repo 內附 LICENSE.txt 與 NOTICE),使用須遵守 [Acceptable Use Policy](https://www.llama.com/llama3_2/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..f66f74c --- /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": 3072, + "initializer_range": 0.02, + "intermediate_size": 8192, + "max_position_embeddings": 131072, + "mlp_bias": false, + "model_type": "llama", + "num_attention_heads": 24, + "num_hidden_layers": 28, + "num_key_value_heads": 8, + "pad_token_id": 128004, + "pretraining_tp": 1, + "rms_norm_eps": 1e-05, + "rope_scaling": { + "factor": 32.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": true, + "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..47d2a138b80edbff68db9d8015c1577e9d040129 GIT binary patch literal 90228 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 P3ceIBsmK+{8u|Y}v1s", + "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