Xwin LM 13B V0.2
Xwin-LM是基於Llama2開發的大語言模型對齊技術,在AlpacaEval基準測試中表現優異
下載量 713
發布時間 : 10/13/2023
模型概述
專注於大語言模型對齊技術的開源項目,包含監督微調、獎勵模型、RLHF等方法,旨在提升模型與人類意圖的對齊能力
模型特點
先進的對齊技術
整合了監督微調(SFT)、獎勵模型(RM)、拒絕採樣和RLHF等先進對齊方法
卓越的基準測試表現
在AlpacaEval基準測試中超越GPT-4等主流模型
多尺寸模型選擇
提供7B、13B和70B不同參數規模的模型版本
模型能力
多輪對話
指令跟隨
知識問答
文本生成
任務規劃
使用案例
智能助手
日常問答助手
回答用戶各類問題並提供建議
在AlpacaEval測試中相對GPT-4勝率達47.57%
教育應用
語言學習輔助
提供多語言翻譯和學習指導
能準確解釋法語詞彙含義及使用場景
🚀 Xwin-LM:強大、穩定且可復現的大語言模型對齊方案
Xwin-LM致力於開發並開源大語言模型的對齊技術,涵蓋監督微調(SFT)、獎勵模型(RM)、拒絕採樣、基於人類反饋的強化學習(RLHF)等。我們基於Llama2基礎模型的首個版本,在AlpacaEval評測中排名第一,值得一提的是,這是首個在該評測中超越GPT - 4的模型。本項目將持續更新。
🚀 快速開始
本項目旨在開發和開源大語言模型的對齊技術,你可以通過以下內容瞭解模型的最新消息、性能表現、使用示例等信息。
✨ 主要特性
- 高性能表現:在AlpacaEval評測中,Xwin-LM多個版本的模型在與Text - Davinci - 003、ChatGPT和GPT - 4的對比中取得了優異的勝率,部分模型超越了GPT - 4。
- 多版本支持:提供7B、13B和70B等不同規模的模型版本,滿足不同場景的需求。
- 多輪對話支持:模型採用了Vicuna的提示格式,支持多輪對話。
📢 最新消息
- 💥 [2023年10月12日] Xwin-LM-7B-V0.2和Xwin-LM-13B-V0.2發佈,改進了對比數據和RL訓練(即PPO)。它們相對於GPT - 4的勝率顯著提高,分別達到了59.83%(7B模型)和70.36%(13B模型)。70B模型即將發佈。
- 💥 [2023年9月] 我們發佈了Xwin-LM-70B-V0.1,該模型在AlpacaEval評測中對Davinci - 003的勝率達到了95.57%,在AlpacaEval中排名第一。這是首個在AlpacaEval上超越GPT - 4的模型。此外,它相對於GPT - 4的勝率為60.61%。
- 🔍 [2023年9月] RLHF在Xwin-LM - V0.1版本的出色表現中起到了關鍵作用!
- 💥 [2023年9月] 我們發佈了Xwin-LM-13B-V0.1,該模型在AlpacaEval上的勝率達到了91.76%,在所有13B模型中排名第一。
- 💥 [2023年9月] 我們發佈了Xwin-LM-7B-V0.1,該模型在AlpacaEval上的勝率達到了87.82%,在所有7B模型中排名第一。
📋 模型卡片
模型 | 檢查點 | 報告 | 許可證 |
---|---|---|---|
Xwin-LM-7B-V0.2 | 🤗 HF鏈接 | 📃即將推出(敬請期待) | Llama 2許可證 |
Xwin-LM-13B-V0.2 | 🤗 HF鏈接 | Llama 2許可證 | |
Xwin-LM-7B-V0.1 | 🤗 HF鏈接 | Llama 2許可證 | |
Xwin-LM-13B-V0.1 | 🤗 HF鏈接 | Llama 2許可證 | |
Xwin-LM-70B-V0.1 | 🤗 HF鏈接 | Llama 2許可證 |
📊 評測結果
Xwin-LM在AlpacaEval上的性能表現
下表展示了Xwin-LM在AlpacaEval上的性能,該評測評估了模型在805個問題中相對於Text - Davinci - 003的勝率。為了提供全面的評估,我們首次展示了相對於ChatGPT和GPT - 4的勝率。我們的Xwin-LM模型家族在所有指標上都達到了新的最優性能。值得注意的是,Xwin-LM-70B-V0.1首次超越了GPT - 4,對Text - Davinci - 003的勝率達到了令人矚目的95.57%,對GPT - 4的勝率為60.61%。
模型 | AlpacaEval(勝率 %) | AlpacaEval(勝率 %) | AlpacaEval(勝率 %) |
---|---|---|---|
對比Text - Davinci - 003 | 對比ChatGPT | 對比GPT4 | |
Xwin-LM-70B-V0.1 | 95.57 | 87.50 | 60.61 |
GPT - 4 | 95.28 | 84.66 | 50.00 |
Xwin-LM-13B-V0.2 | 93.22 | 87.14 | 70.36 |
WizardLM-70B-V1.0 | 92.91 | 80.19 | 46.70 |
Llama-2-70B-Chat | 92.66 | 81.97 | 51.19 |
Xwin-LM-13B-V0.1 | 91.76 | 81.79 | 55.30 |
ChatGPT | 89.37 | 50.00 | 16.60 |
Xwin-LM-7B-V0.2 | 89.31 | 79.60 | 59.83 |
WizardLM-13B-V1.2 | 89.17 | 75.75 | 41.91 |
Xwin-LM-7B-V0.1 | 87.35 | 76.40 | 47.57 |
Llama-2-13B-Chat | 81.09 | 64.22 | 30.92 |
AlpacaEval案例研究
提示 | GPT4回覆 | Xwin-LM回覆 |
---|---|---|
我把一個盤子放在蘋果上面,然後把盤子從廚房拿到餐廳。蘋果現在在哪裡 | 蘋果現在在餐廳,因為你把盤子從廚房移到餐廳時,蘋果在盤子下面。 | 蘋果還在廚房,因為你只移動了盤子。蘋果在盤子下面,所以如果你想把蘋果帶到餐廳,你應該直接移動蘋果,或者把蘋果放在盤子上,然後把盤子移到餐廳。 |
回答以下問題。 “晚上好”用法語怎麼說。 |
法語中,“晚上好”是“bonsoir”。 | 法語中,“晚上好”翻譯為“bonsoir”。這個問候語用於晚上和夜間,通常在下午6點之後。它是“bon”(意思是“好”)和“soir”(意思是“晚上”)的組合。發音為“bone - swahr”。 |
Xwin-LM在NLP基礎任務上的性能表現
下表提供了Xwin-LM與其他大語言模型在Open LLM Leaderboard的NLP基礎任務上的對比。
模型 | MMLU 5 - shot | ARC 25 - shot | TruthfulQA 0 - shot | HellaSwag 10 - shot | 平均 |
---|---|---|---|---|---|
Text - davinci - 003 | 56.9 | 85.2 | 59.3 | 82.2 | 70.9 |
Vicuna - 13b 1.1 | 51.3 | 53.0 | 51.8 | 80.1 | 59.1 |
Guanaco 30B | 57.6 | 63.7 | 50.7 | 85.1 | 64.3 |
WizardLM - 7B 1.0 | 42.7 | 51.6 | 44.7 | 77.7 | 54.2 |
WizardLM - 13B 1.0 | 52.3 | 57.2 | 50.5 | 81.0 | 60.2 |
WizardLM - 30B 1.0 | 58.8 | 62.5 | 52.4 | 83.3 | 64.2 |
Llama - 2 - 7B - Chat | 48.3 | 52.9 | 45.6 | 78.6 | 56.4 |
Llama - 2 - 13B - Chat | 54.6 | 59.0 | 44.1 | 81.9 | 59.9 |
Llama - 2 - 70B - Chat | 63.9 | 64.6 | 52.8 | 85.9 | 66.8 |
Xwin-LM-7B-V0.1 | 49.7 | 56.2 | 48.1 | 79.5 | 58.4 |
Xwin-LM-13B-V0.1 | 56.6 | 62.4 | 45.5 | 83.0 | 61.9 |
Xwin-LM-70B-V0.1 | 69.6 | 70.5 | 60.1 | 87.1 | 71.8 |
Xwin-LM-7B-V0.2 | 50.0 | 56.4 | 49.5 | 78.9 | 58.7 |
Xwin-LM-13B-V0.2 | 56.6 | 61.5 | 43.8 | 82.9 | 61.2 |
💻 使用示例
對話模板
為了獲得理想的結果,請在使用我們的模型進行推理時嚴格遵循對話模板。我們的模型採用了Vicuna建立的提示格式,支持多輪對話。
一個好奇的用戶和一個人工智能助手之間的對話。助手會給用戶的問題提供有用、詳細且禮貌的答案。USER: 你好!ASSISTANT: 你好。</s>USER: 你是誰?ASSISTANT: 我是Xwin-LM。</s>......
HuggingFace示例
from transformers import AutoTokenizer, AutoModelForCausalLM
model = AutoModelForCausalLM.from_pretrained("Xwin-LM/Xwin-LM-7B-V0.1")
tokenizer = AutoTokenizer.from_pretrained("Xwin-LM/Xwin-LM-7B-V0.1")
(
prompt := "一個好奇的用戶和一個人工智能助手之間的對話。助手會給用戶的問題提供有用、詳細且禮貌的答案。USER: 你好,你能幫我嗎?ASSISTANT:"
)
inputs = tokenizer(prompt, return_tensors="pt")
samples = model.generate(**inputs, max_new_tokens=4096, temperature=0.7)
output = tokenizer.decode(samples[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True)
print(output)
# 當然可以!我在這裡提供幫助。請隨時提出你的問題或描述你遇到的問題,我會盡力提供幫助。
vLLM示例
由於Xwin-LM基於Llama2,它也支持使用vLLM進行快速推理。詳細的安裝說明請參考vLLM。
from vllm import LLM, SamplingParams
(
prompt := "一個好奇的用戶和一個人工智能助手之間的對話。助手會給用戶的問題提供有用、詳細且禮貌的答案。USER: 你好,你能幫我嗎?ASSISTANT:"
)
sampling_params = SamplingParams(temperature=0.7, max_tokens=4096)
llm = LLM(model="Xwin-LM/Xwin-LM-7B-V0.1")
outputs = llm.generate([prompt,], sampling_params)
for output in outputs:
prompt = output.prompt
generated_text = output.outputs[0].text
print(generated_text)
📋 待辦事項
- [ ] 發佈源代碼
- [ ] 發佈更多能力,如數學、推理等。
📚 引用說明
如果您使用了本倉庫中的數據或代碼,請考慮引用我們的工作:
@software{xwin-lm,
title = {Xwin-LM},
author = {Xwin-LM Team},
url = {https://github.com/Xwin-LM/Xwin-LM},
version = {pre-release},
year = {2023},
month = {9},
}
🙏 致謝
感謝Llama 2、FastChat、AlpacaFarm和vLLM。
📄 許可證
本項目使用Llama 2許可證。
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