欧美在线专区-欧美在线伊人-欧美在线一区二区三区欧美-欧美在线一区二区三区-pornodoxxx中国妞-pornodoldoo欧美另类

position>home>Basketball

中文對話式大語言模型Firefly

在文章Firefly(流螢): 中文對話式大語言模型中,中文我們介紹了關于Firefly(流螢)項目的對話工作,并且分享了我們訓練的模型firefly-1b4模型。這是中文Firefly項目開源的第一個模型,雖然取得了還不錯的對話效果,但無論是模型訓練數據還是模型參數量,都還有很大的中文優化空間。

中文對話式大語言模型Firefly

所以,對話在firefly-1b4實驗的模型基礎上,我們對訓練數據進行清洗,中文并且增加了數據量,對話得到210萬數據,模型并用它訓練得到了firefly-2b6模型。中文

在本文中,對話我們將對該模型進行分享和介紹。模型與firefly-1b4相比,firefly-2b6的代碼生成能力取得了較大的進步,并且在古詩詞生成、對聯、作文、開放域生成等方面也有不錯的提升。

firefly-1b4和firefly-2b6的訓練配置如下表所示。無論是訓練數據量,還是訓練步數,firefly-2b6都更加充分。

參數firefly-1b4firefly-2b6
batch size168
learning rate3e-53e-5
warmup step30003000
lr schedulecosinecosine
max length512512
training step90k260k
訓練集規模160萬210萬

項目地址:

https://github.com/yangjianxin1/Firefly

模型權重鏈接見文末。

模型使用

使用如下代碼即可使用模型:

from transformersimport BloomTokenizerFast, BloomForCausalLMdevice = 'cuda'path = 'YeungNLP/firefly-2b6'tokenizer = BloomTokenizerFast.from_pretrained(path)model = BloomForCausalLM.from_pretrained(path)model.eval()model = model.to(device)text = input('User:')while True:    text = '{ }'.format(text)    input_ids = tokenizer(text, return_tensors="pt").input_ids    input_ids = input_ids.to(device)outputs=model.generate(input_ids,max_new_tokens=250,do_sample=True,top_p=0.7,temperature=0.35,                             repetition_penalty=1.2, eos_token_id=tokenizer.eos_token_id)    rets = tokenizer.batch_decode(outputs)    output = rets[0].strip().replace(text, "").replace('', "")    print("Firefly:{ }".format(output))    text = input('User:')

代碼生成

盡管在訓練集中,代碼的數據量不多,但令人驚喜的是,firefly-2b6已經具備一定的代碼生成能力。

在筆者的實測中,對于一些編程題,firefly-2b6生成的代碼可以做到無需修改,直接運行成功,并且得到正確的答案。下面將展示一些編程題的生成例子。

示例1:幫我用python寫一個冒泡排序算法。

dee31870-d9b9-11ed-bfe3-dac502259ad0.png

示例2:用python實現一個快速排序算法,輸入為一個數組,返回排序好之后的數組。

deec2f32-d9b9-11ed-bfe3-dac502259ad0.png

示例3:用python寫一個二分查找算法。

defb67b8-d9b9-11ed-bfe3-dac502259ad0.png

示例4:寫一個函數,計算數組中偶數的個數,輸入為數組,輸出為偶數的個數。

df04d12c-d9b9-11ed-bfe3-dac502259ad0.png

示例5:用html生成一個教務管理系統的登錄界面,要求包含用戶名、密碼輸入框和登錄按鈕。

df0d21ce-d9b9-11ed-bfe3-dac502259ad0.png

該html代碼在瀏覽器中的效果如下圖:

df142ce4-d9b9-11ed-bfe3-dac502259ad0.png

其他樣例

同樣,我們也對文言文、古詩詞、文章生成等數據進行了清洗,提高數據的質量。實測下來,我們發現firefly-2b6的生成效果,確實提升了不少。

數據質量的優化,對文言文翻譯任務的提升,尤為明顯。在訓練firefly-1b4時,文言文數據為較短的句子對。但在訓練firefly-2b6時,我們使用了較長篇幅的文本對。

下面為一些實測的例子。

df1b8c28-d9b9-11ed-bfe3-dac502259ad0.png

df286d30-d9b9-11ed-bfe3-dac502259ad0.png

df352c5a-d9b9-11ed-bfe3-dac502259ad0.png

df3dc2e8-d9b9-11ed-bfe3-dac502259ad0.png

df457308-d9b9-11ed-bfe3-dac502259ad0.png

df4cf9ac-d9b9-11ed-bfe3-dac502259ad0.png

df5354dc-d9b9-11ed-bfe3-dac502259ad0.png

df59bf2a-d9b9-11ed-bfe3-dac502259ad0.png

df615a96-d9b9-11ed-bfe3-dac502259ad0.png

df6d2b96-d9b9-11ed-bfe3-dac502259ad0.png

文章小結

雖然firefly-2b6已經初步具備代碼生成能力,但由于訓練集中的代碼數據的數量不多,對于一些編程題,效果不如人意。我們覺得仍有非常大的優化空間,后續我們也將收集更多代碼數據,提升模型的代碼能力。

經過firefly-1b4和firefly-2b6兩個模型的迭代,能明顯感受到增加數據量、提升數據質量、增大模型參數量,對模型的提升非常大。

在前文中,我們提到,firefly-1b4在訓練數據量、訓練步數上都略有不足。為了探索"小"模型的效果上限,我們也將使用更多數量、更高質量的數據對firefly-1b4進行迭代。該項工作正在進行。

后續,我們也將在多輪對話、增大模型參數量、模型量化等方向上進行迭代,我們也將陸續開源訓練代碼以及更多的訓練數據。期待大家的意見和建議。


審核編輯 :李倩


Popular articles

主站蜘蛛池模板: 香港三级电影免费看| 国产1区2区在线观看| 五月婷婷深爱| 男女性潮高清免费网站| 四虎永久在线精品国产馆v视影院| 欧美高清hd| 视频二区三区国产情侣在线| 冠希实干阿娇13分钟视频在线看| 红颜免费观看动漫完整版| 青青国产在线播放| 国产精品国产三级在线专区| 狠狠色综合色综合网络| 美女扒开小内裤| 国产精品毛片大码女人| 色妞网| 日本肉动漫无遮挡无删减在线观看 | 新人本田岬847正在播放| 成人动漫影院| 免费看国产一级特黄aa大片| 黑人中文字幕| 啊灬啊别停灬用力啊岳| 女人和拘做受口述| 深夜福利在线免费观看| 精品国产福利久久久| 男人的肌肌捅女人的肌肌| 国产乱视频| 男女下面一进一出无遮挡se| 百合潮湿的欲望| 逼逼日| 男生与女生差差| 动漫女同性被吸乳羞羞漫画| 国产剧情毛片| 国产精品久久久久久久久电影网| 四虎影永久在线高清免费| 岳一夜要我六次| 午夜电影院理论片8888琪琪| 免费大香伊蕉在人线国产| 91麻豆国产福利精品| 欧美精品国产综合久久| 2021光根影院理论片| 大狠狠大臿蕉香蕉大视频|