Swallow MS 7b V0.1
Swallow-MS-7b-v0.1是基於Mistral-7B-v0.1持續預訓練的日語增強模型,由TokyoTech-LLM開發,在日語任務上表現優異。
下載量 736
發布時間 : 2/1/2024
模型概述
該模型是在Mistral-7B-v0.1基礎上增加了日語數據預訓練而成,主要用於日語和英語的文本生成任務。
模型特點
日語優化
通過增加日語數據預訓練,顯著提升了日語任務表現
高效分詞
擴展了日語詞彙的分詞器,能以更少標記表示文本,加快推理速度
多任務能力
在問答、閱讀理解、摘要等多種任務上表現優異
模型能力
日語文本生成
英語文本生成
問答系統
機器翻譯
文本摘要
代碼生成
使用案例
自然語言處理
日語問答系統
構建日語知識問答應用
在JCommonsenseQA上達到85.7%準確率
日英機器翻譯
日英雙向翻譯系統
在WMT20評測中表現優異
教育
日語學習助手
幫助學習者理解和生成日語文本
🚀 Swallow-MS-7b-v0.1
我們的 Swallow-MS-7b-v0.1 模型在 Mistral-7B-v0.1 的基礎上進行了持續預訓練,主要增加了日語語言數據,提升了模型在日語和英語上的表現能力。
🚀 快速開始
本倉庫提供了由 TokyoTech-LLM 開發的大語言模型。若要使用該模型,需先安裝額外依賴:
pip install -r requirements.txt
基礎用法
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
model_name = "tokyotech-llm/Swallow-MS-7b-v0.1"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.bfloat16, device_map="auto")
prompt = "東京工業大學の主なキャンパスは、"
input_ids = tokenizer.encode(
prompt,
add_special_tokens=False,
return_tensors="pt"
)
tokens = model.generate(
input_ids.to(device=model.device),
max_new_tokens=128,
temperature=0.99,
top_p=0.95,
do_sample=True,
)
out = tokenizer.decode(tokens[0], skip_special_tokens=True)
print(out)
✨ 主要特性
- 基於 Mistral-7B-v0.1 進行持續預訓練,增加了日語語言數據。
- 採用了基於日語數據擴展詞彙表的分詞器,推理速度更快。
📦 安裝指南
首先安裝 requirements.txt 中的額外依賴:
pip install -r requirements.txt
💻 使用示例
基礎用法
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
model_name = "tokyotech-llm/Swallow-MS-7b-v0.1"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.bfloat16, device_map="auto")
prompt = "東京工業大學の主なキャンパスは、"
input_ids = tokenizer.encode(
prompt,
add_special_tokens=False,
return_tensors="pt"
)
tokens = model.generate(
input_ids.to(device=model.device),
max_new_tokens=128,
temperature=0.99,
top_p=0.95,
do_sample=True,
)
out = tokenizer.decode(tokens[0], skip_special_tokens=True)
print(out)
📚 詳細文檔
模型發佈更新
我們很高興分享最新模型的發佈計劃:
- 2024 年 4 月 26 日:發佈了 Swallow-MS-7b-instruct-v0.1
- 2024 年 3 月 11 日:發佈了 Swallow-MS-7b-v0.1
模型詳情
屬性 | 詳情 |
---|---|
模型類型 | 模型架構詳情請參考 Mistral 技術報告。 |
語言 | 日語、英語 |
分詞器 | 該模型採用了基於日語數據擴展詞彙表的分詞器,能使用更少的標記更有效地表示文本,從而顯著加快推理過程。 |
聯繫方式 | swallow[at]nlp.c.titech.ac.jp |
基礎模型性能
日語任務
模型 | 規模 | JCommonsenseQA | JEMHopQA | NIILC | JSQuAD | XL-Sum | MGSM | WMT20-en-ja | WMT20-ja-en | 平均 |
---|---|---|---|---|---|---|---|---|---|---|
4-shot | 4-shot | 4-shot | 4-shot | 1-shot | 4-shot | 4-shot | 4-shot | |||
CyberAgentLM2-7B | 7B | 0.2198 | 0.5047 | 0.5066 | 0.7799 | 0.0233 | 0.0600 | 0.2345 | 0.1499 | 0.3098 |
Llama 2 | 7B | 0.3852 | 0.4240 | 0.3410 | 0.7917 | 0.1905 | 0.0760 | 0.1783 | 0.1738 | 0.3201 |
japanese-stablelm-base-beta-7b | 7B | 0.3610 | 0.4478 | 0.4432 | 0.8318 | 0.2195 | 0.0720 | 0.1946 | 0.1226 | 0.3366 |
japanese-stablelm-base-ja_vocab-beta-7b | 7B | 0.2172 | 0.4482 | 0.4309 | 0.8202 | 0.0757 | 0.0520 | 0.1601 | 0.1453 | 0.2937 |
ELYZA-japanese-Llama-2-7b | 7B | 0.5791 | 0.4703 | 0.4019 | 0.8226 | 0.1312 | 0.0600 | 0.1795 | 0.1289 | 0.3467 |
ELYZA-japanese-Llama-2-7b-fast | 7B | 0.5308 | 0.4330 | 0.3898 | 0.8131 | 0.1289 | 0.0720 | 0.1678 | 0.1143 | 0.3312 |
youri-7b (base) | 7B | 0.4620 | 0.4776 | 0.4999 | 0.8506 | 0.1957 | 0.0640 | 0.2671 | 0.1971 | 0.3768 |
Swallow-7b | 7B | 0.4808 | 0.5078 | 0.5968 | 0.8573 | 0.1830 | 0.1240 | 0.2510 | 0.1511 | 0.3940 |
Swallow-7b-plus | 7B | 0.5478 | 0.5493 | 0.6030 | 0.8544 | 0.1806 | 0.1360 | 0.2568 | 0.1441 | 0.4090 |
Qwen-7B | 7B | 0.7712 | 0.4234 | 0.2376 | 0.8594 | 0.1371 | 0.2160 | 0.1689 | 0.1801 | 0.3742 |
nekomata-7b | 7B | 0.7417 | 0.4928 | 0.5022 | 0.8707 | 0.1676 | 0.1240 | 0.2673 | 0.1815 | 0.4185 |
Mistral-7B-v0.1 | 7B | 0.7301 | 0.4245 | 0.2722 | 0.8563 | 0.2006 | 0.1760 | 0.1405 | 0.1733 | 0.3717 |
japanese-stablelm-base-gamma-7b | 7B | 0.7364 | 0.4643 | 0.5568 | 0.8910 | 0.2293 | 0.1680 | 0.2390 | 0.1561 | 0.4301 |
Swallow-MS-7b-v0.1 | 7B | 0.8570 | 0.4915 | 0.5519 | 0.8802 | 0.1988 | 0.2240 | 0.2494 | 0.1667 | 0.4524 |
英語任務
模型 | 規模 | OpenBookQA | TriviaQA | HellaSwag | SQuAD2.0 | XWINO | GSM8K | 平均 |
---|---|---|---|---|---|---|---|---|
8-shot | 8-shot | 8-shot | 8-shot | 8-shot | 8-shot | |||
CyberAgentLM2-7B | 7B | 0.2860 | 0.3496 | 0.5003 | 0.3510 | 0.8581 | 0.0705 | 0.4026 |
Llama 2 | 7B | 0.3580 | 0.6265 | 0.5860 | 0.3207 | 0.9049 | 0.1410 | 0.4895 |
japanese-stablelm-base-beta-7b | 7B | 0.3620 | 0.5903 | 0.5707 | 0.2992 | 0.8994 | 0.1198 | 0.4736 |
japanese-stablelm-base-ja_vocab-beta-7b | 7B | 0.3520 | 0.5549 | 0.5644 | 0.3079 | 0.8942 | 0.0538 | 0.4545 |
ELYZA-japanese-Llama-2-7b | 7B | 0.3400 | 0.5875 | 0.5595 | 0.2721 | 0.8989 | 0.1638 | 0.4703 |
ELYZA-japanese-Llama-2-7b-fast | 7B | 0.3280 | 0.5817 | 0.5530 | 0.2605 | 0.8989 | 0.1425 | 0.4608 |
youri-7b (base) | 7B | 0.3400 | 0.5257 | 0.5540 | 0.3297 | 0.8938 | 0.0963 | 0.4566 |
Swallow-7b | 7B | 0.3180 | 0.4836 | 0.5308 | 0.3125 | 0.8817 | 0.1130 | 0.4399 |
Swallow-7b-plus | 7B | 0.3280 | 0.4558 | 0.5259 | 0.3134 | 0.8929 | 0.1061 | 0.4370 |
Qwen-7B | 7B | 0.3640 | 0.5695 | 0.5787 | 0.3799 | 0.8933 | 0.4617 | 0.5412 |
nekomata-7b | 7B | 0.3340 | 0.4371 | 0.5340 | 0.2933 | 0.8766 | 0.1531 | 0.4380 |
Mistral-7B-v0.1 | 7B | 0.3660 | 0.7050 | 0.6264 | 0.3799 | 0.9157 | 0.3533 | 0.5577 |
japanese-stablelm-base-gamma-7b | 7B | 0.3240 | 0.5745 | 0.5739 | 0.3546 | 0.8976 | 0.1911 | 0.4860 |
Swallow-MS-7b-v0.1 | 7B | 0.3440 | 0.5976 | 0.5810 | 0.3364 | 0.9037 | 0.2623 | 0.5042 |
代碼生成任務
模型 | 規模 | JHumanEval | HumanEval |
---|---|---|---|
pass@1 | pass@1 | ||
CyberAgentLM2-7B | 7B | 0.0634 | 0.0756 |
Llama 2 | 7B | 0.1152 | 0.1378 |
japanese-stablelm-base-beta-7b | 7B | 0.1018 | 0.1280 |
japanese-stablelm-base-ja_vocab-beta-7b | 7B | 0.0896 | 0.1122 |
ELYZA-japanese-Llama-2-7b | 7B | 0.0287 | 0.0427 |
ELYZA-japanese-Llama-2-7b-fast | 7B | 0.0000 | 0.0037 |
youri-7b (base) | 7B | 0.0829 | 0.0982 |
Swallow-7b | 7B | 0.0183 | 0.0183 |
Swallow-7b-plus | 7B | 0.0061 | 0.0037 |
Qwen-7B | 7B | 0.1701 | 0.1805 |
nekomata-7b | 7B | 0.0988 | 0.1402 |
Mistral-7B-v0.1 | 7B | 0.2555 | 0.2933 |
japanese-stablelm-base-gamma-7b | 7B | 0.1823 | 0.1915 |
Swallow-MS-7b-v0.1 | 7B | 0.2305 | 0.2768 |
評估基準
日語評估基準
我們使用了 llm-jp-eval(v1.0.0) 和 JP Language Model Evaluation Harness(提交編號 #9b42d41)。詳情如下:
- 多項選擇題回答 (JCommonsenseQA [Kurihara+, 2022])
- 開放式問題回答 (JEMHopQA [Ishii+, 2023])
- 開放式問題回答 (NIILC [Sekine, 2003])
- 機器閱讀理解 (JSQuAD [Kurihara+, 2022])
- 自動摘要 (XL-Sum [Hasan+, 2021])
- 機器翻譯 (WMT2020 ja-en [Barrault+, 2020])
- 機器翻譯 (WMT2020 en-ja [Barrault+, 2020])
- 數學推理 (MGSM [Shi+, 2023])
英語評估基準
我們使用了 Language Model Evaluation Harness(v.0.3.0)。詳情如下:
- 多項選擇題回答 (OpenBookQA [Mihaylov+, 2018])
- 開放式問題回答 (TriviaQA [Joshi+, 2017])
- 機器閱讀理解 (SQuAD 2.0 [Rajpurkar+, 2018])
- 常識推理 (XWINO [Tikhonov & Ryabinin, 2021])
- 自然語言推理 (HellaSwag [Zellers+, 2019])
- 數學推理 (GSM8k [Cobbe+, 2021])
代碼評估基準
我們使用了 Code Generation LM Evaluation Harness [Allal+, 2022] (提交編號 #0261c52)。詳情如下:
- 代碼生成 (HumanEval [Chen+, 2021])
- 日語代碼生成 (JHumanEval [Satoh+, 2024])
訓練數據集
持續預訓練
以下數據集用於持續預訓練:
風險與侷限性
此處發佈的模型仍處於我們研究和開發的早期階段,尚未進行調整以確保輸出符合人類意圖和安全考慮。
致謝
我們感謝 Mistral AI 以開放許可證發佈 Mistral 7B v0.1,以便其他人在此基礎上進行開發。
我們的項目得到了國立先進工業科學技術研究所 ABCI 大規模語言模型構建支持計劃 的支持。
許可證
apache-2.0
作者
以下是團隊成員:
- 來自 Okazaki 實驗室 的成員:
- 來自 YOKOTA 實驗室 的成員:
如何引用
如果您認為我們的工作有幫助,請隨時引用我們。
@inproceedings{Fujii:COLM2024,
title={Continual Pre-Training for Cross-Lingual LLM Adaptation:
Enhancing Japanese Language Capabilities},
author={Kazuki Fujii and Taishi Nakamura and Mengsay Loem and Hiroki
Iida and Masanari Ohi and Kakeru Hattori and Hirai Shota and Sakae
Mizuki and Rio Yokota and Naoaki Okazaki},
booktitle="Proceedings of the First Conference on Language Modeling",
series={COLM},
pages="(to appear)",
year="2024",
month=oct,
address={University of Pennsylvania, USA},
}
@inproceedings{Okazaki:COLM2024,
title={Building a Large Japanese Web Corpus for Large Language Models},
author={Naoaki Okazaki and Kakeru Hattori and Hirai Shota and Hiroki
Iida and Masanari Ohi and Kazuki Fujii and Taishi Nakamura and Mengsay
Loem and Rio Yokota and Sakae Mizuki},
booktitle="Proceedings of the First Conference on Language Modeling",
series={COLM},
pages="(to appear)",
year="2024",
month=oct,
address={University of Pennsylvania, USA},
}
⚠️ 重要提示
此處發佈的模型仍處於我們研究和開發的早期階段,尚未進行調整以確保輸出符合人類意圖和安全考慮。
💡 使用建議
若要使用該模型,需先安裝 requirements.txt 中的額外依賴。
Phi 2 GGUF
其他
Phi-2是微軟開發的一個小型但強大的語言模型,具有27億參數,專注於高效推理和高質量文本生成。
大型語言模型 支持多種語言
P
TheBloke
41.5M
205
Roberta Large
MIT
基於掩碼語言建模目標預訓練的大型英語語言模型,採用改進的BERT訓練方法
大型語言模型 英語
R
FacebookAI
19.4M
212
Distilbert Base Uncased
Apache-2.0
DistilBERT是BERT基礎模型的蒸餾版本,在保持相近性能的同時更輕量高效,適用於序列分類、標記分類等自然語言處理任務。
大型語言模型 英語
D
distilbert
11.1M
669
Llama 3.1 8B Instruct GGUF
Meta Llama 3.1 8B Instruct 是一個多語言大語言模型,針對多語言對話用例進行了優化,在常見的行業基準測試中表現優異。
大型語言模型 英語
L
modularai
9.7M
4
Xlm Roberta Base
MIT
XLM-RoBERTa是基於100種語言的2.5TB過濾CommonCrawl數據預訓練的多語言模型,採用掩碼語言建模目標進行訓練。
大型語言模型 支持多種語言
X
FacebookAI
9.6M
664
Roberta Base
MIT
基於Transformer架構的英語預訓練模型,通過掩碼語言建模目標在海量文本上訓練,支持文本特徵提取和下游任務微調
大型語言模型 英語
R
FacebookAI
9.3M
488
Opt 125m
其他
OPT是由Meta AI發佈的開放預訓練Transformer語言模型套件,參數量從1.25億到1750億,旨在對標GPT-3系列性能,同時促進大規模語言模型的開放研究。
大型語言模型 英語
O
facebook
6.3M
198
1
基於transformers庫的預訓練模型,適用於多種NLP任務
大型語言模型
Transformers

1
unslothai
6.2M
1
Llama 3.1 8B Instruct
Llama 3.1是Meta推出的多語言大語言模型系列,包含8B、70B和405B參數規模,支持8種語言和代碼生成,優化了多語言對話場景。
大型語言模型
Transformers 支持多種語言

L
meta-llama
5.7M
3,898
T5 Base
Apache-2.0
T5基礎版是由Google開發的文本到文本轉換Transformer模型,參數規模2.2億,支持多語言NLP任務。
大型語言模型 支持多種語言
T
google-t5
5.4M
702
精選推薦AI模型
Llama 3 Typhoon V1.5x 8b Instruct
專為泰語設計的80億參數指令模型,性能媲美GPT-3.5-turbo,優化了應用場景、檢索增強生成、受限生成和推理任務
大型語言模型
Transformers 支持多種語言

L
scb10x
3,269
16
Cadet Tiny
Openrail
Cadet-Tiny是一個基於SODA數據集訓練的超小型對話模型,專為邊緣設備推理設計,體積僅為Cosmo-3B模型的2%左右。
對話系統
Transformers 英語

C
ToddGoldfarb
2,691
6
Roberta Base Chinese Extractive Qa
基於RoBERTa架構的中文抽取式問答模型,適用於從給定文本中提取答案的任務。
問答系統 中文
R
uer
2,694
98