如何在你的電腦上離線執行類似於ChatGPT的LLaMa

如何在你的電腦上離線執行類似於ChatGPT的LLaMa

現在市場上有很多人工智慧玩家,包括ChatGPT、Google Bard、Bing AI Chat,還有很多。然而,所有這些都需要你有一個網際網路連線來與人工智慧互動。如果你想在你的電腦上安裝一個類似的大型語言模型(LLM),並在本地使用它,怎麼辦?一個人工智慧聊天機器人,你可以在沒有網際網路連線的情況下私下使用。那麼,有了斯坦福大學釋出的新的Alpaca模型,你就可以接近這個現實了。是的,你可以在你的電腦上離線執行一個類似ChatGPT的語言模型。所以在這一點上,讓我們繼續學習如何在沒有網際網路的情況下在本地使用LLM。

在這篇文章中,我已經提到了關於如何在沒有網際網路的情況下在本地PC上執行類似ChatGPT的LLM的一切。你可以通過文章的TOC列表,詳細瞭解一下這些步驟。

什麼是Alpaca和LLaMA?

Alpaca是由斯坦福大學的一群電腦科學家開發的小型人工智慧語言模型。Alpaca的獨特之處在於它的規模和成本效益。只有70億個引數,Alpaca和OpenAI的text-davinci-003模型一樣好。而且你可以在你的本地電腦上執行它,不需要網際網路連線。這是非常酷的,對嗎?

小型人工智慧語言模型

但它是如何被訓練的呢?令人驚訝的是,Alpaca是在LLaMa上進行微調的,LLaMa是Meta的大型語言模型,最近在網上洩露了。而為了訓練這個語言模型,科學家們使用OpenAI的 “text-davinci-003 “模型,生成了52K高質量的自我指導資料。有了這個資料集,他們使用HuggingFace的訓練框架對LLaMA模型進行了微調,併發布了Alpaca 7B。你也可以使用Meta的LLaMA模型,但在我的測試中,斯坦福的Alpaca LLM表現得更好,而且速度也相當快。

你需要什麼樣的硬體來執行Alpaca?

你可以在任何像樣的機器上使用Alpaca 7B。我在我的入門級電腦上安裝了Alpaca 7B,它執行得相當好。為了讓你瞭解情況,我的電腦採用了第十代英特爾i3處理器,配有256GB的固態硬碟和8GB的記憶體。對於GPU,我使用Nvidia的入門級GeForce GT 730 GPU,配備2GB的VRAM。

即使沒有專用的GPU,你也可以在本地執行Alpaca。但是,響應時間會很慢。除此之外,還有使用者甚至能夠在Raspberry Pi 4這樣的小型計算機上執行Alpaca。所以你可以推斷,Alpaca語言模型也可以很好地在入門級電腦上執行。

設定軟體環境以執行Alpaca和LLaMA

Windows

在Windows上,你需要安裝Python、Node.js和C++來開始在你的計算機上離線使用大型語言模型。下面是如何進行的。

1. 首先,從這裡下載Python 3.10(或以下)。向下滾動並點選 “Windows installer (64-bit)” 來下載安裝檔案。

下載Python 3.10

2. 啟動安裝檔案,啟用 “Add Python.exe to PATH” 旁邊的覈取方塊。現在,用所有的預設設定安裝Python。

安裝Python

3. 之後,從這裡安裝Node.js 18.0版(或以上)。在安裝程式時,保持一切預設。

安裝Node.js 18.0版

4. 最後,從這個連結免費下載Visual Studio “Community” 版。

Visual Studio社羣版

5. 啟動Visual Studio 2022設定檔案,它最初會下載一些檔案。之後,將啟動一個新的視窗。在這裡,確保 “Desktop development with C++” 被啟用。

啟動Visual Studio 2022設定檔案

6. 最後,點選 “Install“,等待它完成安裝。

完成Visual Studio 2022安裝

7. 我建議在所有東西都安裝完畢後,重新啟動你的計算機。接下來,開啟 “Command Prompt“,執行以下命令,檢查Python和Node.js是否安裝成功。兩者都應該返回版本號。現在就可以開始了。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
python --version
node --version
python --version node --version
python --version
node --version

檢查Python和Node.js是否安裝成功

Apple macOS

Python一般預裝在macOS上,所以你只需要安裝Node.js(18.0版或以上)。下面是你的操作方法:

1. 從這裡的連結下載Node.js macOS安裝程式(18.0版或以上)。

下載Node.js macOS安裝程式

2. 接下來,開啟終端,執行以下命令,檢查Node.js是否正確安裝。如果你得到一個版本號的資訊反饋,你就可以開始了。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
node --version
node --version
node --version

檢查Node.js是否正確安裝

3. 接下來,通過執行下面的命令檢查Python的版本。它應該是Python 3.10或以下版本

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
python3 --version
python3 --version
python3 --version

4. 如果你沒有得到輸出,或者你碰巧有最新的Python版本,請從這裡下載Python 3.10(或以下)。向下滾動並點選 “macOS 64-bit universal2 installer” 來下載Python。現在,在你的Mac上安裝它。

下載Python 3.10

Linux 和 ChromeOS

在Linux和ChromeOS上,你需要在執行離線Alpaca和LLaMA模型之前設定Python和Node.js。以下是需要遵循的步驟。

1. 開啟終端,執行下面的命令來檢查Python版本。如果是Python 3.10或以下,你就可以了。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
python3 --version
python3 --version
python3 --version

檢查Python版本

2. 如果你有更高的版本,你可以使用下面的命令在Linux和ChromeOS上安裝Python 3.10。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.10
sudo apt install software-properties-common sudo add-apt-repository ppa:deadsnakes/ppa sudo apt-get update sudo apt-get install python3.10
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.10

安裝Python 3.10

3. 在Python之後,通過執行以下命令安裝Node.js

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt install nodejs
sudo apt install nodejs
sudo apt install nodejs

命令安裝Node.js

4. 安裝完成後,執行下面的命令來檢查Node.js的版本。它應該是18.0或更高

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
node --version
node --version
node --version

檢查Node.js的版本

在你的電腦上安裝Alpaca和LLaMA模型

一旦你設定好了Python和Node.js,就該在你的電腦上安裝和執行類似ChatGPT的LLM了。在你繼續之前,請確保終端檢測到 python 和 node 命令。

1. 開啟終端(在我的例子中是命令提示符),執行下面的命令來安裝Alpaca 7B LLM模型(大約需要4.2GB磁碟空間)。如果你想安裝Alpaca 13B模型,用 13B 代替 7B 。這個較大的模型需要8.1GB的空間。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
npx dalai alpaca install 7B
npx dalai alpaca install 7B
npx dalai alpaca install 7B

安裝Alpaca 7B LLM模型

2. 現在,輸入 “y” 並點選回車。這將開始安裝Alpaca 7B模型。整個過程將需要20至30分鐘,這取決於你的網際網路連線和模型的大小。

開始安裝Alpaca 7B模型

3. 安裝完成後,你會看到一個像這樣的螢幕。

Alpaca 7B模型安裝完畢

4. 你可以選擇同時安裝LLaMA模型,或者進入下一步,立即測試Alpaca模型。記住,LLaMA的體積要大得多。它的7B模型需要多達31GB的空間。要安裝它,請執行下面的命令。你可以用 13B30B, 和 65B替換 7B。最大的模型需要多達432GB的空間。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
npx dalai llama install 7B
npx dalai llama install 7B
npx dalai llama install 7B

安裝LLaMA模型

5. 最後,執行下面的命令,它將立即啟動Webserver

npx dalai serve

啟動Webserver

6. 在你的電腦上使用網路瀏覽器,開啟以下地址。這將使你進入網路使用者介面,在那裡你可以在本地和沒有網際網路的情況下測試Alpaca和LLaMA模型。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
http://localhost:3000
http://localhost:3000
http://localhost:3000

測試Alpaca和LLaMA模型

7. 在這裡,你需要從右上角的 “model” 下拉選單中選擇 “Alpaca 7B” 或 “LLaMA 7B” 型號。由於我只安裝了Alpaca 7B模型,這是我的預設值。

選擇模型

8. 現在你可以在沒有網際網路連線的情況下在你的電腦上開始使用這個類似ChatGPT的語言模型。將 “PROMPT” 替換成你的查詢,然後點選 “Go”。

LLaMA主介面

LLaMA主介面測試1

LLaMA主介面測試2

LLaMA主介面測試3

LLaMA主介面測試4

9. 下面是我在Windows電腦上執行本地Alpaca LLM伺服器時的資源使用情況。

執行本地Alpaca LLM伺服器資源佔用情況

10. 如果你想刪除下載的模型以釋放磁碟空間,請開啟你的使用者配置檔案目錄。這裡,”dalai” 資料夾有所有的檔案,包括模型。刪除 “dalai” 資料夾將立即釋放空間。

刪除下載的模型

小結

因此,這就是你如何在你的本地PC上執行類似ChatGPT的LLM,並且也能獲得體面的結果。隨著時間的推移,將來會有新的、高效的LLM模型出現,這些模型可以在智慧手機和Raspberry Pi等小板計算機上執行。總之,這就是我們的全部內容。如果你想免費使用ChatGPT 4,請前往我們的連結文章,瞭解一些驚人的資源。如果你想根據自己的檔案來訓練人工智慧聊天機器人,我們為你準備了一份深度指南。最後,如果你面臨任何問題,請在下面的評論區告訴我們。

評論留言

脣槍舌劍 (4)

  • hjj的頭像

    hjj

    2023.4.9 02:04

    执行 npx dalai alpaca install 7B 命令后,Ok to proceed? (y) 选择y ,dalai文件夹并未下载任何文件,也没有报错,各位大佬有解决方案吗

    回覆
    • WBOLT_COM

      2023.4.9 07:04

      换个梯子试试看

    • alhua的頭像

      alhua

      2023.4.20 09:04

      我也是的,
      C:\Users\Administrator>npx dalai alpaca install 7B
      Need to install the following packages:
      dalai@0.3.1
      Ok to proceed? (y) y
      [##################] / reify:terminal-kit: timing reifyNode:node_modules/node-pty Completed in 4497ms
      执行完了貌似没啥反应

    • alhua的頭像

      alhua

      2023.4.20 09:04

      我也是的,执行完是这样的

      Microsoft Windows [版本 10.0.19045.2846]
      (c) Microsoft Corporation。保留所有权利。

      C:\Users\Administrator>npx dalai alpaca install 7B
      Need to install the following packages:
      dalai@0.3.1
      Ok to proceed? (y) y

      C:\Users\Administrator>