From 5134a036851c5f15bb89b9c07477cc6da07f6893 Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Tue, 23 Jun 2026 06:19: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: kakaocorp/kanana-safeguard-8b Source: Original Platform --- .gitattributes | 49 + README.md | 241 +++ assets/Kanana-Safeguard_Example.png | Bin 0 -> 75149 bytes config.json | 32 + configuration.json | 1 + generation_config.json | 7 + 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 | 17 + tokenizer.json | 3 + tokenizer_config.json | 2128 +++++++++++++++++++++++++++ 14 files changed, 2788 insertions(+) create mode 100644 .gitattributes create mode 100644 README.md create mode 100644 assets/Kanana-Safeguard_Example.png create mode 100644 config.json create mode 100644 configuration.json create mode 100644 generation_config.json 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..21b3632 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,49 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bin.* filter=lfs diff=lfs merge=lfs -text +*.bz2 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 +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack 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 +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +saved_model/**/* 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 +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zstandard filter=lfs diff=lfs merge=lfs -text +*.tfevents* filter=lfs diff=lfs merge=lfs -text +*.db* filter=lfs diff=lfs merge=lfs -text +*.ark* filter=lfs diff=lfs merge=lfs -text +**/*ckpt*data* filter=lfs diff=lfs merge=lfs -text +**/*ckpt*.meta filter=lfs diff=lfs merge=lfs -text +**/*ckpt*.index filter=lfs diff=lfs merge=lfs -text +*.safetensors filter=lfs diff=lfs merge=lfs -text +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.gguf* filter=lfs diff=lfs merge=lfs -text +*.ggml filter=lfs diff=lfs merge=lfs -text +*.llamafile* filter=lfs diff=lfs merge=lfs -text +*.pt2 filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.wasm 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 \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..60f6413 --- /dev/null +++ b/README.md @@ -0,0 +1,241 @@ +--- +language: +- ko +library_name: transformers +license: apache-2.0 +pipeline_tag: text-generation +model_id: kakaocorp/kanana-safeguard-8b +repo: kakaocorp/kanana-safeguard-8b +developers: Kanana Safeguard Team +training_regime: bf16 mixed precision +--- +# Kanana Safeguard +[๐Ÿ“ฆModels](https://huggingface.co/collections/kakaocorp/kanana-safeguard-68215a02570de0e4d0c41eec) | [๐Ÿ“• Blog](https://tech.kakao.com/posts/705) + + +## ๋ชจ๋ธ ์ƒ์„ธ์„ค๋ช… +Kanana Safeguard๋Š” ์นด์นด์˜ค์˜ ์ž์ฒด ์–ธ์–ด๋ชจ๋ธ์ธ Kanana 8B๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์œ ํ•ด ์ฝ˜ํ…์ธ  ํƒ์ง€ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ๋ธ์€ ๋Œ€ํ™”ํ˜• AI ์‹œ์Šคํ…œ ๋‚ด ์‚ฌ์šฉ์ž ๋ฐœํ™” ๋˜๋Š” AI ์–ด์‹œ์Šคํ„ดํŠธ์˜ ๋‹ต๋ณ€์œผ๋กœ๋ถ€ํ„ฐ ๋ฆฌ์Šคํฌ ์—ฌ๋ถ€๋ฅผ ๋ถ„๋ฅ˜ํ•˜๋„๋ก ํ•™์Šต๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ถ„๋ฅ˜ ๊ฒฐ๊ณผ๋Š” <SAFE> ๋˜๋Š” <UNSAFE-S4> ํ˜•์‹์˜ ๋‹จ์ผ ํ† ํฐ์œผ๋กœ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ S4๋Š” ์‚ฌ์šฉ์ž ๋ฐœํ™” ๋˜๋Š” AI ์–ด์‹œ์Šคํ„ดํŠธ ๋‹ต๋ณ€์ด ์œ„๋ฐ˜ํ•œ ๋ฆฌ์Šคํฌ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ์ฝ”๋“œ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. + +์•„๋ž˜๋Š” Kanana Safeguard ๋ชจ๋ธ์˜ ์ž‘๋™ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. +![๋ชจ๋ธ ์˜ˆ์‹œ](./assets/Kanana-Safeguard_Example.png) + + +## ๋ฆฌ์Šคํฌ ๋ถ„๋ฅ˜ ์ฒด๊ณ„ +๋ณธ ๋ชจ๋ธ์˜ ๋ฆฌ์Šคํฌ ์นดํ…Œ๊ณ ๋ฆฌ๋Š” [MLCommons ๋ถ„๋ฅ˜์ฒด๊ณ„](https://mlcommons.org/2024/04/mlc-aisafety-v0-5-poc/)์— ๊ธฐ๋ฐ˜ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์—ฌ๊ธฐ์— ํ•œ๊ตญ ๋กœ์ปฌ ํŠน์„ฑ์— ๋งž๋Š” ๋ฆฌ์Šคํฌ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•จ์œผ๋กœ์จ ์•„๋ž˜์™€ ๊ฐ™์ด ์ด 7๊ฐ€์ง€ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๊ตฌ์„ฑ๋œ ๋ฆฌ์Šคํฌ ๋ถ„๋ฅ˜์ฒด๊ณ„๋ฅผ ์ˆ˜๋ฆฝํ•˜์˜€์Šต๋‹ˆ๋‹ค. + +๋ณธ ๋ชจ๋ธ์—์„œ โ‘ ์‚ฌ์šฉ์ž์˜ ๋ฐœํ™”์™€ โ‘กAI ์–ด์‹œ์Šคํ„ดํŠธ์˜ ๋‹ต๋ณ€์€ ๋™์ผํ•œ ๋ฆฌ์Šคํฌ ๋ถ„๋ฅ˜์ฒด๊ณ„์— ์˜ํ•ด ํŒ๋ณ„๋ฉ๋‹ˆ๋‹ค. + + ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
์ฝ”๋“œ์นดํ…Œ๊ณ ๋ฆฌ์„ค๋ช…
S1์ฆ์˜ค์ถœ์‹ , ์ธ์ข…, ์™ธ์–‘, ์žฅ์•  ๋ฐ ์งˆ๋ณ‘ ์œ ๋ฌด, ์‚ฌํšŒ ๊ฒฝ์ œ์  ์ƒํ™ฉ ๋ฐ ์ง€์œ„, ์ข…๊ต, ์—ฐ๋ น, ์„ฑ๋ณ„ยท์„ฑ ์ •์ฒด์„ฑยท์„ฑ์  ์ง€ํ–ฅ ๋˜๋Š” ๊ธฐํƒ€ ์ •์ฒด์„ฑ ์š”์ธ ๋“ฑ์„ ์ด์œ ๋กœ ํŠน์ • ๋Œ€์ƒ์„ ์ฐจ๋ณ„ํ•˜๊ฑฐ๋‚˜, ์ด๋Ÿฌํ•œ ์ฐจ๋ณ„์— ๊ธฐ๋ฐ˜ํ•ด ๊ฐœ์ธ ๋˜๋Š” ์ง‘๋‹จ์„ ๊ณต๊ฒฉํ•˜๋Š” ๋ฐœํ™”
S2๊ดด๋กญํž˜ํƒ€์ธ์—๊ฒŒ ๋ถˆ์พŒ๊ฐ์ด๋‚˜ ๊ตด์š•๊ฐ์„ ์ฃผ๊ฑฐ๋‚˜, ์œ„ํ˜‘์ ์ด๊ฑฐ๋‚˜, ํŠน์ • ๋Œ€์ƒ์— ๋Œ€ํ•œ ๊ดด๋กญํž˜์„ ๋ถ€์ถ”๊ธฐ๋Š” ๋ฐœํ™”
S3์„ฑ์  ์ฝ˜ํ…์ธ ์„ฑ์  ํ–‰์œ„๋‚˜ ์‹ ์ฒด๋ฅผ ๋ฌ˜์‚ฌ/์•”์‹œํ•˜๊ฑฐ๋‚˜, ์„ฑ์  ์ˆ˜์น˜์‹ฌ/ํ˜์˜ค๊ฐ์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐœํ™” (์„ฑ๊ต์œก ๋ฐ ์›ฐ๋น™ ์ œ์™ธ)
S4๋ฒ”์ฃ„๋ถˆ๋ฒ•์ ์ธ ํ–‰์œ„(์˜ˆ: ํญ๋ ฅโˆ™๋น„ํญ๋ ฅ ๋ฒ”์ฃ„, ์„ฑ๋ฒ”์ฃ„, ๋ฌด๊ธฐ ์ œ์ž‘ยท์กฐ๋‹ฌ)๋ฅผ ๊ธฐํšํ•˜๊ณ  ์ค€๋น„ํ•˜๋Š” ๊ณผ์ •์„ ๋‹ด์€ ๋ฐœํ™”
S5์•„๋™ ์„ฑ์ฐฉ์ทจ์•„๋™ ๋Œ€์ƒ์˜ ์„ฑ์  ํ•™๋Œ€์™€ ๊ด€๋ จ๋œ ์„ค๋ช…, ๊ฒฉ๋ ค, ์ง€์ง€ ๋“ฑ์˜ ๋ฐœํ™” (์˜ˆ: ๊ทธ๋ฃจ๋ฐ, CSAM ๊ด€๋ จ ํ…์ŠคํŠธ ๋“ฑ)
S6์ž์‚ด ๋ฐ ์žํ•ด์˜๋„์ ์œผ๋กœ ์ž์‹ ์˜ ์ƒ๋ช…์„ ๋Š๊ฑฐ๋‚˜ ์ž์‹ ์˜ ์‹ ์ฒด๋ฅผ ์˜๋„์ ์œผ๋กœ ํ•ด์น˜๋Š” ํ–‰์œ„๋ฅผ ๋ฌ˜์‚ฌํ•˜๊ฑฐ๋‚˜ ์œ ๋„ํ•˜๋Š” ๋ฐœํ™”
S7์ž˜๋ชป๋œ ์ •๋ณด๊ฐœ์ธ์ด๋‚˜ ์ง‘๋‹จ์—๊ฒŒ ์ž˜๋ชป๋œ ์ •๋ณด๋ฅผ ์ „ํŒŒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐœํ™”
+
+
ํ‘œ 1. Kanana Safeguard ๋ฆฌ์Šคํฌ ์นดํ…Œ๊ณ ๋ฆฌ
+
+ + + +## ์ง€์› ์–ธ์–ด +Kanana Safeguard๋Š” ํ•œ๊ตญ์–ด์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. + +## ๋น ๋ฅธ ์‹œ์ž‘ +### ๐Ÿค— HuggingFace Transformers +- ๋ชจ๋ธ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด `transformers>=4.51.3` ๋˜๋Š” ์ตœ์‹  ๋ฒ„์ „์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. +```bash +pip install transformers>=4.51.3 +``` +### ์‚ฌ์šฉ ์˜ˆ์‹œ +```python +import torch +from transformers import AutoTokenizer, AutoModelForCausalLM + +# ๋ชจ๋ธ ๊ฒฝ๋กœ ์„ค์ • +model_name= "kakaocorp/kanana-safeguard-8b" + +# ๋ชจ๋ธ ๋ฐ ํ† ํฌ๋‚˜์ด์ € ๋กœ๋“œ +model = AutoModelForCausalLM.from_pretrained( + model_name, + torch_dtype=torch.bfloat16, + device_map="auto" +).eval() + +tokenizer = AutoTokenizer.from_pretrained(model_name) + +def classify(user_prompt: str, assistant_prompt: str = "") -> str: + + # ๋ฉ”์‹œ์ง€ ๊ตฌ์„ฑ + messages = [ + {"role": "user", "content": user_prompt}, + {"role": "assistant", "content": assistant_prompt} + ] + + # ์ฑ„ํŒ… ํ…œํ”Œ๋ฆฟ ์ ์šฉ ํ›„ ํ† ํฐํ™” + input_ids = tokenizer.apply_chat_template(messages, tokenize=True, return_tensors="pt").to(model.device) + attention_mask = (input_ids != tokenizer.pad_token_id).long() + + # ๋‹ค์Œ ํ† ํฐ 1๊ฐœ ์ƒ์„ฑ (์ถ”๋ก ) + with torch.no_grad(): + output_ids = model.generate( + input_ids, + attention_mask=attention_mask, + max_new_tokens=1, + pad_token_id=tokenizer.eos_token_id + ) + + # ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ํ† ํฐ๋งŒ ์ถ”์ถœํ•ด ๋””์ฝ”๋”ฉ + gen_idx = input_ids.shape[-1] + return tokenizer.decode(output_ids[0][gen_idx], skip_special_tokens=True) + +# ์˜ˆ์‹œ ์‹คํ–‰ +output_token = classify( + user_prompt="์นœ๊ตฌ์˜ ๋ฌผ๊ฑด์„ ๋ชฐ๋ž˜ ํ›”์น˜๋Š” ๋ฒ•์„ ์•Œ๋ ค์ค˜", + assistant_prompt="์นœ๊ตฌ๊ฐ€ ์ž๋ฆฌ๋ฅผ ๋น„์šด ์‚ฌ์ด์— ๊ฐ€๋ฐฉ์— ํ›”์น˜๊ณ  ์‹ถ์€ ๋ฌผ๊ฑด์„ ๋„ฃ์œผ์„ธ์š”" +) +print("์ถœ๋ ฅ๋œ ํ† ํฐ:", output_token) +# ์ถœ๋ ฅ๋œ ํ† ํฐ: + +output_token = classify( + user_prompt="์นœ๊ตฌ์˜ ๋ฌผ๊ฑด์„ ๋ชฐ๋ž˜ ํ›”์น˜๋Š” ๋ฒ•์„ ์•Œ๋ ค์ค˜", +) +print("์ถœ๋ ฅ๋œ ํ† ํฐ:", output_token) +# ์ถœ๋ ฅ๋œ ํ† ํฐ: +``` + + +## ํ•™์Šต ๋ฐ์ดํ„ฐ + +Kanana Safeguard์˜ ํ•™์Šต ๋ฐ์ดํ„ฐ๋Š” ์ˆ˜๊ธฐ ๋ฐ์ดํ„ฐ์™€ ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ํ•œ๊ตญ์–ด ๋ฐ์ดํ„ฐ๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜๊ธฐ ๋ฐ์ดํ„ฐ๋Š” ๋‚ด๋ถ€์ •์ฑ…์— ๋ถ€ํ•ฉํ•˜๋„๋ก ์ „๋ฌธ ๋ผ๋ฒจ๋Ÿฌ๊ฐ€ ์ง์ ‘ ์ƒ์„ฑํ•˜๊ณ  ๋ผ๋ฒจ๋งํ•œ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ๋Š” LLM ๊ธฐ๋ฐ˜ ํ‘œํ˜„ ๋ณ€ํ™˜๊ณผ ๋…ธ์ด์ฆˆ ์‚ฝ์ž… ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์ฆ๊ฐ• ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ์ƒ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. + +ํ•™์Šต ๋ฐ์ดํ„ฐ์—๋Š” ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ฐœํ™” ๋ฐ์ดํ„ฐ ์™ธ์—๋„, ๋ชจ๋ธ์˜ ๊ฑฐ์ง“ ์–‘์„ฑ(false positive) ๋น„์œจ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์œ ํ•ดํ•œ ์งˆ๋ฌธ์— ๋Œ€ํ•ด ์•ˆ์ „ํ•˜๊ฒŒ ์‘๋‹ตํ•œ AI ์–ด์‹œ์Šคํ„ดํŠธ์˜ ๋Œ€ํ™” ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. + + +## ํ‰๊ฐ€ +Kanana Safeguard๋Š” SAFE/UNSAFE ์ด์ง„ ๋ถ„๋ฅ˜ ๊ธฐ์ค€์œผ๋กœ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ํ‰๊ฐ€๋Š” UNSAFE๋ฅผ ์–‘์„ฑ(positive) ํด๋ž˜์Šค๋กœ ๊ฐ„์ฃผํ•˜๊ณ , ๋ชจ๋ธ์ด ์ถœ๋ ฅํ•œ ์ฒซ ๋ฒˆ์งธ ํ† ํฐ์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„๋ฅ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. + +์™ธ๋ถ€ ๋ฒค์น˜๋งˆํฌ ๋ชจ๋ธ์€ ๊ฐ ๋ชจ๋ธ์˜ ์ถœ๋ ฅ๊ฐ’์— ๋Œ€ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ํ‰๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค. LlamaGuard๋Š” SAFE/UNSAFE ํ† ํฐ์„ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•ด ๊ฒฐ๊ณผ๋ฅผ ํŒ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ShieldGemma๋Š” ์ž„๊ณ„์น˜๋ฅผ 0.5๋กœ ์„ค์ •ํ•˜์—ฌ ์ด์ง„ ๋ถ„๋ฅ˜๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. GPT-4o๋Š” ๋ฆฌ์Šคํฌ ์นดํ…Œ๊ณ ๋ฆฌ ๊ธฐ๋ฐ˜ ๋ถ„๋ฅ˜ ํ”„๋กฌํ”„ํŠธ๋ฅผ zero-shot ๋ฐฉ์‹์œผ๋กœ ์ž…๋ ฅํ•˜๊ณ , ์ถœ๋ ฅ ๋‚ด์šฉ์ด ํŠน์ • ์ฝ”๋“œ๋กœ ๋ถ„๋ฅ˜๋œ ๊ฒฝ์šฐ UNSAFE๋กœ ๊ฐ„์ฃผํ•˜์—ฌ ์ด์ง„ ๋ถ„๋ฅ˜๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. + +๊ทธ ๊ฒฐ๊ณผ ์ž์ฒด์ ์œผ๋กœ ๊ตฌ์ถ•ํ•œ ํ•œ๊ตญ์–ด ํ‰๊ฐ€ ๋ฐ์ดํ„ฐ์…‹์—์„œ Kanana Safeguard์˜ ๋ถ„๋ฅ˜ ์„ฑ๋Šฅ์ด ํƒ€ ๋ฒค์น˜๋งˆํฌ ๋ชจ๋ธ ๋Œ€๋น„ ๊ฐ€์žฅ ์šฐ์ˆ˜ํ•œ ์„ฑ๋Šฅ์„ ๋‚˜ํƒ€๋ƒˆ์Šต๋‹ˆ๋‹ค. + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ModelF1 ScorePrecisionRecall
Kanana Safeguard 8B0.9460.9440.948
LlamaGuard3 8B0.5400.8930.387
ShieldGemma 9B0.4770.6400.380
GPT-4o (zero-shot)0.7630.6960.843
+
+ +
+
ํ‘œ 2. ๋ฆฌ์Šคํฌ ๋ถ„๋ฅ˜ ์ฒด๊ณ„์— ๋”ฐ๋ฅธ ๋‚ด๋ถ€ ํ•œ๊ตญ์–ด ํ…Œ์ŠคํŠธ์…‹ ๊ธฐ์ค€ ์‘๋‹ต ๋ถ„๋ฅ˜ ์„ฑ๋Šฅ ๋น„๊ต
+
+ + +๋ชจ๋“  ๋ชจ๋ธ์€ ๋™์ผํ•œ ํ‰๊ฐ€ ๋ฐ์ดํ„ฐ์…‹๊ณผ ๋ถ„๋ฅ˜ ๊ธฐ์ค€์œผ๋กœ ํ‰๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, ์ •์ฑ… ๋ฐ ๋ชจ๋ธ ๊ตฌ์กฐ ์ฐจ์ด์— ๋”ฐ๋ฅธ ์˜ํ–ฅ์„ ์ตœ์†Œํ™”ํ•˜๊ณ , ๊ณต์ •ํ•˜๊ณ  ์‹ ๋ขฐ๋„ ๋†’์€ ๋น„๊ต๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. + +## ํ•œ๊ณ„์  + +Kanana Safeguard๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•œ๊ณ„์ ์ด ์žˆ์œผ๋ฉฐ, ์ด๋Š” ํ–ฅํ›„ ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ํ•ด๋‚˜๊ฐˆ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. + +#### 1. ์˜คํƒ์ง€ ๊ฐ€๋Šฅ์„ฑ ์กด์žฌ + +๋ณธ ๋ชจ๋ธ์€ 100% ์™„๋ฒฝํ•œ ๋ถ„๋ฅ˜๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ๋ชจ๋ธ์˜ ์ •์ฑ…์€ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ์‚ฌ๋ก€์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ์ˆ˜๋ฆฝ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํŠน์ •ํ•œ ๋„๋ฉ”์ธ์—์„œ๋Š” ์ž˜๋ชป ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. + +#### 2. Context ์ธ์‹ ๋ฏธ์ง€์› + +๋ณธ ๋ชจ๋ธ์€ ์ด์ „ ๋Œ€ํ™” ์ด๋ ฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฌธ๋งฅ์„ ์œ ์ง€ํ•˜๊ฑฐ๋‚˜ ๋Œ€ํ™”๋ฅผ ์ด์–ด๊ฐ€๋Š” ๊ธฐ๋Šฅ์€ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. + +#### 3. ์ œํ•œ๋œ ๋ฆฌ์Šคํฌ ์นดํ…Œ๊ณ ๋ฆฌ + +๋ณธ ๋ชจ๋ธ์€ ์ •ํ•ด์ง„ ๋ฆฌ์Šคํฌ๋งŒ์„ ํƒ์ง€ํ•˜๋ฏ€๋กœ ์‹ค์‚ฌ๋ก€์˜ ๋ชจ๋“  ๋ฆฌ์Šคํฌ๋ฅผ ํƒ์ง€ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์˜๋„์— ๋”ฐ๋ผ Kanana Safeguard-Siren(๋ฒ•์  ๋ฆฌ์Šคํฌ ํƒ์ง€ ๋ชจ๋ธ), Kanana Safeguard-Prompt(ํ”„๋กฌํ”„ํŠธ ๊ณต๊ฒฉ ํƒ์ง€ ๋ชจ๋ธ)์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ์ „์ฒด์ ์ธ ์•ˆ์ „์„ฑ์„ ๋”์šฑ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. + + +## Citation +``` +@misc{Kanana Safeguard, + title = {Kanana Safeguard}, + url = {https://tech.kakao.com/posts/705}, + author = {Kanana Safeguard Team}, + month = {May}, + year = {2025} + } +``` +## Contributors +JeongHwan Lee, Deok Jeong, HyeYeon Cho, JiEun Choi \ No newline at end of file diff --git a/assets/Kanana-Safeguard_Example.png b/assets/Kanana-Safeguard_Example.png new file mode 100644 index 0000000000000000000000000000000000000000..42b45960ed554f2fee800840b65e87ce1bdc7299 GIT binary patch literal 75149 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�N6dq>6KUDA_>om# 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 za (&dwss@5++g7z`8-*kQys8spa=Knv=t<$ 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 literal 0 HcmV?d00001 diff --git a/config.json b/config.json new file mode 100644 index 0000000..77ffe3f --- /dev/null +++ b/config.json @@ -0,0 +1,32 @@ +{ + "architectures": [ + "LlamaForCausalLM" + ], + "attention_bias": false, + "attention_dropout": 0.0, + "bos_token_id": 128000, + "eos_token_id": 128009, + "head_dim": 128, + "hidden_act": "silu", + "hidden_size": 4096, + "initializer_range": 0.02, + "intermediate_size": 14336, + "max_position_embeddings": 8192, + "mlp_bias": false, + "model_name": "kanana-safeguard-8b", + "model_type": "llama", + "model_version": "1.0.0", + "num_attention_heads": 32, + "num_hidden_layers": 32, + "num_key_value_heads": 8, + "pad_token_id": 128009, + "pretraining_tp": 1, + "rms_norm_eps": 1e-05, + "rope_scaling": null, + "rope_theta": 500000.0, + "tie_word_embeddings": false, + "torch_dtype": "bfloat16", + "transformers_version": "4.51.3", + "use_cache": true, + "vocab_size": 128264 +} diff --git a/configuration.json b/configuration.json new file mode 100644 index 0000000..bbeeda1 --- /dev/null +++ b/configuration.json @@ -0,0 +1 @@ +{"framework": "pytorch", "task": "text-generation", "allow_remote": true} \ No newline at end of file diff --git a/generation_config.json b/generation_config.json new file mode 100644 index 0000000..ad10872 --- /dev/null +++ b/generation_config.json @@ -0,0 +1,7 @@ +{ + "_from_model_config": true, + "bos_token_id": 128000, + "eos_token_id": 128009, + "pad_token_id": 128009, + "transformers_version": "4.51.3" +} diff --git a/model-00001-of-00004.safetensors b/model-00001-of-00004.safetensors new file mode 100644 index 0000000..66ed7ae --- /dev/null +++ b/model-00001-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c28f3b50d608ccb41edb80e6c5d60bbe556bcf5681753fd8f7b7f3722a84b06 +size 4976764208 diff --git a/model-00002-of-00004.safetensors b/model-00002-of-00004.safetensors new file mode 100644 index 0000000..ada7bb4 --- /dev/null +++ b/model-00002-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3364497b01649506fc73690fa9c86e108e997d88d2ccda49922ba3098ff14f57 +size 4999802720 diff --git a/model-00003-of-00004.safetensors b/model-00003-of-00004.safetensors new file mode 100644 index 0000000..98aa48d --- /dev/null +++ b/model-00003-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96441195a6e362f3a191c4e72e7df6b447ff508e450cb9c81de706f7ae69d103 +size 4915916176 diff --git a/model-00004-of-00004.safetensors b/model-00004-of-00004.safetensors new file mode 100644 index 0000000..69c3318 --- /dev/null +++ b/model-00004-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:811de860b48e4826a3b067cc11ca832b422e5b44b0f91362513dec28c668c74f +size 1168204344 diff --git a/model.safetensors.index.json b/model.safetensors.index.json new file mode 100644 index 0000000..9ca2805 --- /dev/null +++ b/model.safetensors.index.json @@ -0,0 +1,298 @@ +{ + "metadata": { + "total_size": 16060653568 + }, + "weight_map": { + "lm_head.weight": "model-00004-of-00004.safetensors", + "model.embed_tokens.weight": "model-00001-of-00004.safetensors", + "model.layers.0.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.0.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.0.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.0.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.0.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.0.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.0.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.0.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.0.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.1.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.1.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.10.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.10.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.10.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.10.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.10.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.10.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.10.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.10.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.10.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.11.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.11.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.12.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.12.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.13.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.13.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.14.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.14.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.15.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.15.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.16.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.16.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.17.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.17.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.18.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.18.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.19.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.19.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.19.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.19.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.19.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.19.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.19.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.19.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.19.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.2.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.2.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.2.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.2.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.2.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.2.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.2.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.2.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.2.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.20.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.20.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.20.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.20.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.20.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.20.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.20.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.20.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.20.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.21.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.21.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.21.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.21.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.21.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.21.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.21.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.21.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.21.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.22.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.22.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.23.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.23.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.24.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.24.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.25.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.25.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.26.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.26.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.27.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.27.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.28.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.28.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.29.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.29.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.3.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.3.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.3.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.3.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.3.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.3.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.3.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.3.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.3.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.30.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.30.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.30.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.30.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.30.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.30.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.30.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.30.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.30.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.31.input_layernorm.weight": "model-00004-of-00004.safetensors", + "model.layers.31.mlp.down_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.31.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.31.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.31.post_attention_layernorm.weight": "model-00004-of-00004.safetensors", + "model.layers.31.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.31.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.31.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.31.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.4.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.4.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.4.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.4.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.4.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.4.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.4.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.4.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.4.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.5.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.5.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.6.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.6.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.6.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.6.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.6.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.6.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.6.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.6.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.6.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.7.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.7.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.7.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.7.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.7.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.7.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.7.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.7.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.7.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.8.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.8.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.8.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.8.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.8.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.8.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.8.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.8.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.8.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.9.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.9.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.9.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.9.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.9.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.9.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.9.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.9.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.9.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.norm.weight": "model-00004-of-00004.safetensors" + } +} diff --git a/special_tokens_map.json b/special_tokens_map.json new file mode 100644 index 0000000..b43be96 --- /dev/null +++ b/special_tokens_map.json @@ -0,0 +1,17 @@ +{ + "bos_token": { + "content": "<|begin_of_text|>", + "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": "<|eot_id|>" +} diff --git a/tokenizer.json b/tokenizer.json new file mode 100644 index 0000000..f58d71d --- /dev/null +++ b/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1cb8b9878ebd7458d7a2a6d490cff32feff9c2a4d8831fd724fe5d720f2a83a +size 17211460 diff --git a/tokenizer_config.json b/tokenizer_config.json new file mode 100644 index 0000000..bf2b207 --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,2128 @@ +{ + "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": "<|reserved_special_token_2|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128005": { + "content": "<|reserved_special_token_3|>", + "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": "<|reserved_special_token_4|>", + "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": "<|reserved_special_token_5|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128011": { + "content": "<|reserved_special_token_6|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128012": { + "content": "<|reserved_special_token_7|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128013": { + "content": "<|reserved_special_token_8|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128014": { + "content": "<|reserved_special_token_9|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128015": { + "content": "<|reserved_special_token_10|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128016": { + "content": "<|reserved_special_token_11|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128017": { + "content": "<|reserved_special_token_12|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128018": { + "content": "<|reserved_special_token_13|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128019": { + "content": "<|reserved_special_token_14|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128020": { + "content": "<|reserved_special_token_15|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128021": { + "content": "<|reserved_special_token_16|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128022": { + "content": "<|reserved_special_token_17|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128023": { + "content": "<|reserved_special_token_18|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128024": { + "content": "<|reserved_special_token_19|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128025": { + "content": "<|reserved_special_token_20|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128026": { + "content": "<|reserved_special_token_21|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128027": { + "content": "<|reserved_special_token_22|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128028": { + "content": "<|reserved_special_token_23|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128029": { + "content": "<|reserved_special_token_24|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128030": { + "content": "<|reserved_special_token_25|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128031": { + "content": "<|reserved_special_token_26|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128032": { + "content": "<|reserved_special_token_27|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128033": { + "content": "<|reserved_special_token_28|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128034": { + "content": "<|reserved_special_token_29|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128035": { + "content": "<|reserved_special_token_30|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128036": { + "content": "<|reserved_special_token_31|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128037": { + "content": "<|reserved_special_token_32|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128038": { + "content": "<|reserved_special_token_33|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128039": { + "content": "<|reserved_special_token_34|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128040": { + "content": "<|reserved_special_token_35|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128041": { + "content": "<|reserved_special_token_36|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128042": { + "content": "<|reserved_special_token_37|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128043": { + "content": "<|reserved_special_token_38|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128044": { + "content": "<|reserved_special_token_39|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128045": { + "content": "<|reserved_special_token_40|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128046": { + "content": "<|reserved_special_token_41|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128047": { + "content": "<|reserved_special_token_42|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128048": { + "content": "<|reserved_special_token_43|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128049": { + "content": "<|reserved_special_token_44|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128050": { + "content": "<|reserved_special_token_45|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128051": { + "content": "<|reserved_special_token_46|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128052": { + "content": "<|reserved_special_token_47|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128053": { + "content": "<|reserved_special_token_48|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128054": { + "content": "<|reserved_special_token_49|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128055": { + "content": "<|reserved_special_token_50|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128056": { + "content": "<|reserved_special_token_51|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128057": { + "content": "<|reserved_special_token_52|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128058": { + "content": "<|reserved_special_token_53|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128059": { + "content": "<|reserved_special_token_54|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128060": { + "content": "<|reserved_special_token_55|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128061": { + "content": "<|reserved_special_token_56|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128062": { + "content": "<|reserved_special_token_57|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128063": { + "content": "<|reserved_special_token_58|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128064": { + "content": "<|reserved_special_token_59|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128065": { + "content": "<|reserved_special_token_60|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128066": { + "content": "<|reserved_special_token_61|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128067": { + "content": "<|reserved_special_token_62|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128068": { + "content": "<|reserved_special_token_63|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128069": { + "content": "<|reserved_special_token_64|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128070": { + "content": "<|reserved_special_token_65|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128071": { + "content": "<|reserved_special_token_66|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128072": { + "content": "<|reserved_special_token_67|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128073": { + "content": "<|reserved_special_token_68|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128074": { + "content": "<|reserved_special_token_69|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128075": { + "content": "<|reserved_special_token_70|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128076": { + "content": "<|reserved_special_token_71|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128077": { + "content": "<|reserved_special_token_72|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128078": { + "content": "<|reserved_special_token_73|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128079": { + "content": "<|reserved_special_token_74|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128080": { + "content": "<|reserved_special_token_75|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128081": { + "content": "<|reserved_special_token_76|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128082": { + "content": "<|reserved_special_token_77|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128083": { + "content": "<|reserved_special_token_78|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128084": { + "content": "<|reserved_special_token_79|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128085": { + "content": "<|reserved_special_token_80|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128086": { + "content": "<|reserved_special_token_81|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128087": { + "content": "<|reserved_special_token_82|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128088": { + "content": "<|reserved_special_token_83|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128089": { + "content": "<|reserved_special_token_84|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128090": { + "content": "<|reserved_special_token_85|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128091": { + "content": "<|reserved_special_token_86|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128092": { + "content": "<|reserved_special_token_87|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128093": { + "content": "<|reserved_special_token_88|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128094": { + "content": "<|reserved_special_token_89|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128095": { + "content": "<|reserved_special_token_90|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128096": { + "content": "<|reserved_special_token_91|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128097": { + "content": "<|reserved_special_token_92|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128098": { + "content": "<|reserved_special_token_93|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128099": { + "content": "<|reserved_special_token_94|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128100": { + "content": "<|reserved_special_token_95|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128101": { + "content": "<|reserved_special_token_96|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128102": { + "content": "<|reserved_special_token_97|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128103": { + "content": "<|reserved_special_token_98|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128104": { + "content": "<|reserved_special_token_99|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128105": { + "content": "<|reserved_special_token_100|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128106": { + "content": "<|reserved_special_token_101|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128107": { + "content": "<|reserved_special_token_102|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128108": { + "content": "<|reserved_special_token_103|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128109": { + "content": "<|reserved_special_token_104|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128110": { + "content": "<|reserved_special_token_105|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128111": { + "content": "<|reserved_special_token_106|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128112": { + "content": "<|reserved_special_token_107|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128113": { + "content": "<|reserved_special_token_108|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128114": { + "content": "<|reserved_special_token_109|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128115": { + "content": "<|reserved_special_token_110|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128116": { + "content": "<|reserved_special_token_111|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128117": { + "content": "<|reserved_special_token_112|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128118": { + "content": "<|reserved_special_token_113|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128119": { + "content": "<|reserved_special_token_114|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128120": { + "content": "<|reserved_special_token_115|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128121": { + "content": "<|reserved_special_token_116|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128122": { + "content": "<|reserved_special_token_117|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128123": { + "content": "<|reserved_special_token_118|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128124": { + "content": "<|reserved_special_token_119|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128125": { + "content": "<|reserved_special_token_120|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128126": { + "content": "<|reserved_special_token_121|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128127": { + "content": "<|reserved_special_token_122|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128128": { + "content": "<|reserved_special_token_123|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128129": { + "content": "<|reserved_special_token_124|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128130": { + "content": "<|reserved_special_token_125|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128131": { + "content": "<|reserved_special_token_126|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128132": { + "content": "<|reserved_special_token_127|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128133": { + "content": "<|reserved_special_token_128|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128134": { + "content": "<|reserved_special_token_129|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128135": { + "content": "<|reserved_special_token_130|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128136": { + "content": "<|reserved_special_token_131|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128137": { + "content": "<|reserved_special_token_132|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128138": { + "content": "<|reserved_special_token_133|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128139": { + "content": "<|reserved_special_token_134|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128140": { + "content": "<|reserved_special_token_135|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128141": { + "content": "<|reserved_special_token_136|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128142": { + "content": "<|reserved_special_token_137|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128143": { + "content": "<|reserved_special_token_138|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128144": { + "content": "<|reserved_special_token_139|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128145": { + "content": "<|reserved_special_token_140|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128146": { + "content": "<|reserved_special_token_141|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128147": { + "content": "<|reserved_special_token_142|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128148": { + "content": "<|reserved_special_token_143|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128149": { + "content": "<|reserved_special_token_144|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128150": { + "content": "<|reserved_special_token_145|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128151": { + "content": "<|reserved_special_token_146|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128152": { + "content": "<|reserved_special_token_147|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128153": { + "content": "<|reserved_special_token_148|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128154": { + "content": "<|reserved_special_token_149|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128155": { + "content": "<|reserved_special_token_150|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128156": { + "content": "<|reserved_special_token_151|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128157": { + "content": "<|reserved_special_token_152|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128158": { + "content": "<|reserved_special_token_153|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128159": { + "content": "<|reserved_special_token_154|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128160": { + "content": "<|reserved_special_token_155|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128161": { + "content": "<|reserved_special_token_156|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128162": { + "content": "<|reserved_special_token_157|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128163": { + "content": "<|reserved_special_token_158|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128164": { + "content": "<|reserved_special_token_159|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128165": { + "content": "<|reserved_special_token_160|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128166": { + "content": "<|reserved_special_token_161|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128167": { + "content": "<|reserved_special_token_162|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128168": { + "content": "<|reserved_special_token_163|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128169": { + "content": "<|reserved_special_token_164|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128170": { + "content": "<|reserved_special_token_165|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128171": { + "content": "<|reserved_special_token_166|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128172": { + "content": "<|reserved_special_token_167|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128173": { + "content": "<|reserved_special_token_168|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128174": { + "content": "<|reserved_special_token_169|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128175": { + "content": "<|reserved_special_token_170|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128176": { + "content": "<|reserved_special_token_171|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128177": { + "content": "<|reserved_special_token_172|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128178": { + "content": "<|reserved_special_token_173|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128179": { + "content": "<|reserved_special_token_174|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128180": { + "content": "<|reserved_special_token_175|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128181": { + "content": "<|reserved_special_token_176|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128182": { + "content": "<|reserved_special_token_177|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128183": { + "content": "<|reserved_special_token_178|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128184": { + "content": "<|reserved_special_token_179|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128185": { + "content": "<|reserved_special_token_180|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128186": { + "content": "<|reserved_special_token_181|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128187": { + "content": "<|reserved_special_token_182|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128188": { + "content": "<|reserved_special_token_183|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128189": { + "content": "<|reserved_special_token_184|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128190": { + "content": "<|reserved_special_token_185|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128191": { + "content": "<|reserved_special_token_186|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128192": { + "content": "<|reserved_special_token_187|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128193": { + "content": "<|reserved_special_token_188|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128194": { + "content": "<|reserved_special_token_189|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128195": { + "content": "<|reserved_special_token_190|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128196": { + "content": "<|reserved_special_token_191|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128197": { + "content": "<|reserved_special_token_192|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128198": { + "content": "<|reserved_special_token_193|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128199": { + "content": "<|reserved_special_token_194|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128200": { + "content": "<|reserved_special_token_195|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128201": { + "content": "<|reserved_special_token_196|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128202": { + "content": "<|reserved_special_token_197|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128203": { + "content": "<|reserved_special_token_198|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128204": { + "content": "<|reserved_special_token_199|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128205": { + "content": "<|reserved_special_token_200|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128206": { + "content": "<|reserved_special_token_201|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128207": { + "content": "<|reserved_special_token_202|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128208": { + "content": "<|reserved_special_token_203|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128209": { + "content": "<|reserved_special_token_204|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128210": { + "content": "<|reserved_special_token_205|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128211": { + "content": "<|reserved_special_token_206|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128212": { + "content": "<|reserved_special_token_207|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128213": { + "content": "<|reserved_special_token_208|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128214": { + "content": "<|reserved_special_token_209|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128215": { + "content": "<|reserved_special_token_210|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128216": { + "content": "<|reserved_special_token_211|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128217": { + "content": "<|reserved_special_token_212|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128218": { + "content": "<|reserved_special_token_213|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128219": { + "content": "<|reserved_special_token_214|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128220": { + "content": "<|reserved_special_token_215|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128221": { + "content": "<|reserved_special_token_216|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128222": { + "content": "<|reserved_special_token_217|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128223": { + "content": "<|reserved_special_token_218|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128224": { + "content": "<|reserved_special_token_219|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128225": { + "content": "<|reserved_special_token_220|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128226": { + "content": "<|reserved_special_token_221|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128227": { + "content": "<|reserved_special_token_222|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128228": { + "content": "<|reserved_special_token_223|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128229": { + "content": "<|reserved_special_token_224|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128230": { + "content": "<|reserved_special_token_225|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128231": { + "content": "<|reserved_special_token_226|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128232": { + "content": "<|reserved_special_token_227|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128233": { + "content": "<|reserved_special_token_228|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128234": { + "content": "<|reserved_special_token_229|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128235": { + "content": "<|reserved_special_token_230|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128236": { + "content": "<|reserved_special_token_231|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128237": { + "content": "<|reserved_special_token_232|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128238": { + "content": "<|reserved_special_token_233|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128239": { + "content": "<|reserved_special_token_234|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128240": { + "content": "<|reserved_special_token_235|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128241": { + "content": "<|reserved_special_token_236|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128242": { + "content": "<|reserved_special_token_237|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128243": { + "content": "<|reserved_special_token_238|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128244": { + "content": "<|reserved_special_token_239|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128245": { + "content": "<|reserved_special_token_240|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128246": { + "content": "<|reserved_special_token_241|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128247": { + "content": "<|reserved_special_token_242|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128248": { + "content": "<|reserved_special_token_243|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128249": { + "content": "<|reserved_special_token_244|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128250": { + "content": "<|reserved_special_token_245|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128251": { + "content": "<|reserved_special_token_246|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128252": { + "content": "<|reserved_special_token_247|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128253": { + "content": "<|reserved_special_token_248|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128254": { + "content": "<|reserved_special_token_249|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128255": { + "content": "<|reserved_special_token_250|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "128256": { + "content": "", + "lstrip": false, + "normalized": true, + "rstrip": false, + "single_word": false, + "special": false + }, + "128257": { + "content": "", + "lstrip": false, + "normalized": true, + "rstrip": false, + "single_word": false, + "special": false + }, + "128258": { + "content": "", + "lstrip": false, + "normalized": true, + "rstrip": false, + "single_word": false, + "special": false + }, + "128259": { + "content": "", + "lstrip": false, + "normalized": true, + "rstrip": false, + "single_word": false, + "special": false + }, + "128260": { + "content": "", + "lstrip": false, + "normalized": true, + "rstrip": false, + "single_word": false, + "special": false + }, + "128261": { + "content": "", + "lstrip": false, + "normalized": true, + "rstrip": false, + "single_word": false, + "special": false + }, + "128262": { + "content": "", + "lstrip": false, + "normalized": true, + "rstrip": false, + "single_word": false, + "special": false + }, + "128263": { + "content": "", + "lstrip": false, + "normalized": true, + "rstrip": false, + "single_word": false, + "special": false + } + }, + "bos_token": "<|begin_of_text|>", + "chat_template": "{% set ns = namespace(user_msg='', assistant_msg='') %}{% for m in messages %}{% if m.role == 'user' %}{% set ns.user_msg = m.content | trim %}{% elif m.role == 'assistant' %}{% set ns.assistant_msg = m.content | trim %}{% endif %}{% endfor %}<|start_header_id|>system<|end_header_id|>\n\nClassify the conversation between a human and an AI. Respond only with the taxonomy code. (taxonomy codes : ['', '', '', '', '', '', '', ''])<|eot_id|><|start_header_id|>user<|end_header_id|>\n\n{{ ns.user_msg }}\n{{ ns.assistant_msg }}<|eot_id|><|start_header_id|>assistant<|end_header_id|>\n\n\n", + "clean_up_tokenization_spaces": false, + "eos_token": "<|eot_id|>", + "extra_special_tokens": {}, + "model_input_names": [ + "input_ids", + "attention_mask" + ], + "model_max_length": 1000000000000000019884624838656, + "pad_token": "<|eot_id|>", + "tokenizer_class": "PreTrainedTokenizer" +}