LLaMA快速上手指南
近期,Meta釋出了人工智慧大語言模型LLaMA,包含70億、130億、330億和650億這4種引數規模的模型。其中,最小的LLaMA 7B也經過了超1萬億個tokens的訓練。
本文我們將以7B模型為例,分享LLaMA的使用方法及其效果。
1. LLaMA的上手指南
這一部分,我們將step by step,展示LLaMA的使用流程。
1) 下載LLaMA模型檔案
以7B模型檔案為例,包含內容如下:
2)克隆LLaMA專案及環境配置
git clone cd llama pip install -r requirements.txt pip install -e
如下示例中,相關操作均可透過IDP終端進行。
3) LLaMA初體驗
在IDP的cell中執行如下程式碼,即可和LLaMA對話,接收LLaMA的回答啦!
對於7B模型:
TARGET_FOLDER=.. torchrun --nproc_per_node 1 example.py --ckpt_dir $TARGET_FOLDER/7B --tokenizer_path $TARGET_FOLDER/tokenizer.model
對於13B模型:
TARGET_FOLDER=.. torchrun --nproc_per_node 2 example.py --ckpt_dir $TARGET_FOLDER/13B --tokenizer_path $TARGET_FOLDER/tokenizer.model
對於不同大小的LLaMA模型檔案,上述命令需要調整的為TARGET_FOLDER中模型檔案的名稱和node引數。
讓我們來進行兩個簡單的問答測試。
Prompt 1:
Building a website can be done in 10 simple steps
LLaMA 7B模型的回答如下:
Prompt 2:
Please write a beautiful love poem
LLaMA 7B的模型回答如下:
LLaMA對這個提示詞問題,自行增加了一些場景預設,如“I need some new poems for my birthday(為慶生,我需要一些新詩)"。
輸入或調整提示詞prompt,可在example.py檔案中的prompts部分進行調整,如下圖所示。
關於這兩個對話示例,我們也同樣放上ChatGPT的答案,供大家對比參考。
2. 從LLaMA到"開源版ChatGPT”?
LLaMA推出3天后,Nebuly AI的初創AI企業在LLaMA的基礎上,基於RLHF(基於人類反饋的強化學習)進行訓練,打造了對標ChatGPT的ChatLLaMA。
nebullvm/apps/accelerate/chatllama at main · nebuly-ai/nebullvm · GitHub
ChatLLaMA聲稱訓練過程比ChatGPT快15倍。同時,支援DeepSpeed ZERO,可以加快微調速度。
DeepSpeed是一個開源的深度學習訓練最佳化庫,ZeRO是一種視訊記憶體最佳化技術,用於提高大型模型的訓練效率,如提高訓練速度,降低成本和提高模型可用性等。
但ChatLLaMA並不提供LLaMA的模型權重,根據其license,也不可以商用。
3. 彩蛋時刻
正如文章標題所說,本文不僅是指南哦。
我們在IDP開源的AI IDE中,增加了LLaMA和Stable Diffusion的示例檔案,小夥伴們可以快速開啟LLaMA體驗之旅。
專案地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70018536/viewspace-2939275/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Docker 快速上手指南Docker
- Android BLE 快速上手指南Android
- React 教程:快速上手指南React
- GitLab快速上手指南上篇Gitlab
- Github Action 快速上手指南Github
- Vue入門指南(快速上手vue)Vue
- GitLab快速上手指南下篇Gitlab
- vue3快速上手指南Vue
- 《Flutter快速上手指南》先導篇Flutter
- Git版本管理系統快速上手指南Git
- Maven快速上手使用指南的筆記Maven筆記
- aspnetcore 應用 接入Keycloak快速上手指南NetCore
- 華為雲伺服器快速上手指南伺服器
- 深度學習框架新手快速上手指南深度學習框架
- Vue入門指南-07 Vue中的元件(快速上手vue)Vue元件
- Vue入門指南-01建立vue例項 (快速上手vue)Vue
- 【Flutter2.0 快速上手指南】 Flutter 空安全深入解析Flutter
- 【實用】iOS開發者後臺快速上手指南iOS
- Redis 快速上手Redis
- JDBC快速上手JDBC
- Flask快速上手Flask
- Maven快速上手Maven
- gtest快速上手
- 快速上手BootstrapVuebootVue
- docker 快速上手Docker
- ElasticJob 快速上手AST
- Vue入門指南-06 Vue中的動畫(快速上手vue)Vue動畫
- Vue入門指南-03 vue官方提供的指令 (快速上手vue)Vue
- 『Ansible 上手指南』
- ColorEasyDuino上手指南UI
- Elasticsearch上手指南Elasticsearch
- Flask之旅: 快速上手Flask
- Ansible awx 快速上手
- SpringBoot-快速上手Spring Boot
- 快速上手之dockerDocker
- Vue框架快速上手Vue框架
- 【On Nacos】快速上手Nacos
- 『Ansible 上手指南:2』