首次擊敗GPT-4?700億參數Xwin-LM登頂史丹佛Alpaca_,13B模型吊打ChatGPT

來源:新智元

**導讀:**GPT-4在史丹佛Alpaca的榜首之位,居然被一匹黑馬搶過來了。

第一個在Alpaca上超越GPT-4的模型,出現了!

今年6月,Alpaca榜單單公佈,GPT-4就以絕對領先的優勢奪得第一,勝率超過95%。

三個月後,一匹叫Xwin-LM的黑馬,居然把穩居榜首的GPT-4從TOP 1拉下來了?

項目地址:

而且,Xwin-LM在同參數模型的對壘中,也毫無例外地拿下了三個第一名:

Xwin-LM-70B-V0.1:在Alpaca基準測試中對Davinci-003的勝率達到95.57%,在Alpaca中排名第一。也是第一個在Alpaca上超越GPT-4的模型。此外,它對上GPT-4的勝率為60.61。 Xwin-LM-13B-V0.1:在Alpaca上取得了91.76%的勝率,在所有13B模型中排名第一。 Xwin-LM-7B-V0.1:在Alpaca上取得了87.82%的勝率,在所有7B機型中排名第一。

Xwin-LM:700億參數打贏GPT-4

Xwin-LM是以Llama 2為基礎進行微調的,該模型旨在開發和開源大語言模型的對齊技術,包括監督微調(SFT)、獎勵模型(RM)、拒絕採樣、人類反饋強化學習(RLHF)等。

1. 性能評估

研究人員評估了Xwin-LM在805個問題上與Text-Davinci-003 、ChatGPT和GPT-4的勝率。

可以看到,Xwin-LM的70B模型完全霸榜,成為Alpaca指標上的性能評估的第一,並首次打敗了GPT-4,對GPT-4的勝率達到了60.61%。

Xwin-LM其他規模的模型,如Xwin-LM-13B-V0.1、Xwin-LM-7B-V0.1在性能上也遠超相同規模的其他模型。

Xwin-LM-7B-V0.1甚至超過了比它規模更大的Llama 2-13B-Chat。

2. 案例比較

在第一個案例中,研究人員向GPT-4和Xwin-LM提問:

「我把一個盤子放在蘋果上面,然後把盤子從廚房帶到餐廳。蘋果現在在哪裡?」

GPT-4的回答是:

「蘋果現在在餐廳,當你把盤子從廚房到端餐廳時,它就在盤子下面。」

這裡GPT-4給了一個缺少常識的回复,現實生活中有重力,在盤子下方的蘋果保持原來的狀態,並不會和盤子一起到餐廳。

相較之下,Xwin-LM的回答就比較符合現實情況,也給出了把蘋果帶到廚房的方法:

「蘋果還在廚房裡,因為你只是移動了盤子。

蘋果在盤子下面,所以如果你想把蘋果帶到餐廳,你應該直接移動蘋果或把蘋果放在盤子裡,然後把盤子移到餐廳。 」

在第二個案例中,研究者向GPT-4和Xwin-LM提問:

「怎麼法語說『晚上好』?」

GPT-4的回答是:

「在法語中,『晚上好』用『bonsoir』表達。」

而Xwin-LM的回答是:

「在法語中,『晚上好』被翻譯為『bonsoir』。這種問候語在晚上和夜間使用,通常在下午6 點之後。

它是『bon』(意思是好)和『soir』(意思是晚上)的組合。要發音,請說‘bone-swahr’」。

雖然GPT-4的答案是正確的,但Xwin-LM不僅正確回答了問題,還解釋了法語表達中「晚上好」的來源和發音,反饋給用戶的信息更加豐富。

3. NLP任務

下表是Xwin-LM與其他LLM在NLP基礎任務的比較。

可以看到,Xwin-LM-70B-V0.1模型在所有任務中的表現都相對較高,在MMLU 5-shot和HellaSwag 10-shot任務中更是表現出色。

並且,從綜合層面來說,Xwin-LM-70B-V0.1是表現最好的。

4. 推理能力

研究人員提出,為了在使用Xwin-LM進行推理時獲得所需的結果,需要嚴格遵守推理的對話範本。

Xwin-LM採用Vicuna建立的提示格式,並支援多回合對話。

好奇的用戶和人工智慧助理之間的聊天。助理對使用者的問題提供有用、詳細且有禮貌的回答。用戶:嗨!助理:你好。s>使用者:你是誰?助理:我是Xwin-LM.s>…

HuggingFace範例

從變壓器匯入 AutoTokenizer、AutoModelForCausalLM model = AutoModelForCausalLM.from_pretrained("Xwin-LM/Xwin-LM-7B-V0.1")tokenizer = AutoTokenizer.from_pretrained("Xwin-LM/Xwin-LM-7B-V0.1")( := "一場聊天好奇的使用者和人工智慧助理之間的對話。" "助手對使用者的問題給予有用、詳細且有禮貌的答案。" "使用者:你好,你能幫我嗎?" "ASSISTANT:")inputs = tokenizer(, return_tensors ="pt")samples = model.generate(**輸入,max_new_tokens=4096,溫度=0.7)output = tokenizer.decode(samples [0] [輸入[“input_ids”].shape [1] :],skip_special_tokens=True)print(output) # 當然!我是來幫忙的。請隨時提出您的問題或描述您遇到的問題,我會盡力幫助您。 VLLM範例

因為Xwin-LM是基於Llama 2微調而來,它也支援使用VLLM進行快速推理。

from vllm import LLM, SamplingParams( := "好奇的使用者和人工智慧助理之間的聊天。" "助手對使用者的問題給了有用、詳細且禮貌的答案。" "使用者:你好,你能幫我嗎?「「助理:」)sampling_params = SamplingParams(溫度= 0.7,max_tokens = 4096)llm = LLM(模型=“Xwin-LM / Xwin-LM-7B-V0.1”)輸出= llm.generate([ ,],採樣參數) 對於輸出中的輸出: = 輸出。 generated_text = 輸出.輸出 [0] .text 列印(生成的文字)

Alpaca:易使用、速度快、成本低、經過人類標註驗證

作為一款LLM自動評估工具,Alpaca把AlpacaFarm和Aviary進行了結合。

一方面使用與AlpacaFarm相同的程式碼(快取/隨機排列/超參數),另一方面則使用類似Aviary的排序提示。

同時,也對Aviary的提示進行了修改,從而減少對較長輸出的偏見。

團隊表示,Alpaca有著拔群的效果:

  • 與人類多數票的一致性,高於單一人類標註者

  • 勝率與人類標註高度相關(0.94)

- 勝率

模型的輸出在每個指令上優於text-davinci-003(即參考文字)的比例。

具體而言,首先從Alpaca資料集中收集了期望模型在每個指令上的輸出對,並將每個輸出與相同指令下的參考模型(text-davinci-003)的輸出進行配對。

隨後,把這些輸出同時餵給自動評測器,讓它去判斷哪一個比較好(也就是評測器的偏好)。

最後,將資料集中所有指令的偏好進行平均,從而得到模型相對於text-davinci-003的勝率。如果兩個模型打平,那就算半個偏好。

論文地址:

- 限制

雖然Alpaca為比較模型遵循指示的能力提供了一種有效的方法,但它並不是對模型能力進行全面評估的黃金標準。

正如AlpacaFarm論文中所詳述的那樣,自動標註器的勝率與長度相關。雖然人類標註也會有這種偏差,但目前還不清楚更長的答案是否會增加下游任務的效用。

此外,AlpacaFarm的評估集雖然多種多樣,但主要由簡單的指示組成。

最後,Alpaca並不評估任何模型的安全性。

參考資料:

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)