Ollama教程,本地部署大模型Ollama,docker安裝方法,僅供學習使用

不可商用!!僅僅提供學習使用!

先上視頻教學:

Ollama教程,本地部署大模型Ollama,docker安裝方法,僅供學習使用!



資料獲取? ?:

Ollama下載包和安裝文檔在這里:? 阿里云地址

[打call]

[打call]

[星星眼]


https://www.alipan.com/s/ft9WkSX5zbH
點擊鏈接保存,或者復制本段內容,打開「阿里云盤」APP ,無需下載極速在線查看,視頻原畫倍速播放。???????

簡易教學

Ollama教程:本地部署大模型Ollama

一、Ollama簡介

Ollama是一個開源的大型語言模型服務工具,它幫助用戶快速在本地運行大模型。用戶可以通過簡單的安裝指令,在本地運行開源大型語言模型,如Llama 2等。

二、本地部署Ollama

  1. 下載Ollama
    • 訪問Ollama官網(https://ollama.ai/download),根據你使用的系統下載相應版本。
    • 截止到2024年2月16日,Ollama已經支持Windows系統。
  2. 安裝Ollama
    • 在Linux系統中,可以通過執行以下命令進行安裝:curl https://ollama.ai/install.sh | sh
    • 在Windows系統中,直接雙擊運行安裝文件即可。
  3. 使用Ollama
    • 訪問Ollama的模型庫(https://ollama.ai/library),檢索并運行你想使用的模型。例如,運行Llama?2的命令為:ollama run llama2
  4. 配置Ollama的模型路徑
    • Ollama的模型默認會存儲在用戶文件夾下的.ollama/models文件夾中。你可以通過配置環境變量OLLAMA_MODELS來指定模型路徑。
  5. 下載和運行模型
    • 以llama3模型為例,該模型有8B和70B兩個版本,分別代表80億和700億個訓練參數。你可以通過命令ollama run llama3來默認安裝8B模型,或者使用ollama run llama3:8b來指定安裝8B模型。

Docker安裝Ollama方法

  1. 安裝NVIDIA Container Toolkit(如果使用NVIDIA GPU)
    • 配置repository:curl -s -L <https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo> | sudo tee /etc/yum.repos.d/nvidia-container-toolkit.repo
    • 安裝NVIDIA Container Toolkit包:sudo yum install -y nvidia-container-toolkit
  2. 配置Docker以使用NVIDIA驅動
    • 執行命令:sudo nvidia-ctk runtime configure --runtime=docker
    • 重啟Docker服務:sudo systemctl restart docker
  3. 拉取和運行Ollama鏡像
    • 使用CUDA運行:docker run -d --restart=always --gpus=all -v /mydata/docker/local/ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama
    • 使用AMD顯卡運行:docker run -d --restart=always --device /dev/kfd --device /dev/dri -v /mydata/docker/local/ollama/ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama:rocm
  4. 運行模型
    • 首次運行會拉取鏡像,之后可以直接運行。例如,運行Llama3 7B的命令為:docker exec -it ollama ollama run llama3

以上是關于Ollama本地部署和Docker安裝方法的詳細教程。

補充

配置Ollama的模型路徑

配置Ollama的模型路徑通常涉及到設置環境變量,這樣Ollama就能知道在哪里查找和加載模型文件。以下是一般步驟來配置Ollama的模型路徑:

  1. 確定模型存儲位置
    首先,你需要確定你的模型文件存放在哪個目錄下。這個目錄可以是本地文件系統上的任何位置。

  2. 設置環境變量
    在Unix/Linux系統中,你可以使用export命令來設置環境變量。在Windows系統中,你可以通過“系統屬性”->“高級”->“環境變量”來設置。

    對于Unix/Linux系統,你可以打開你的shell配置文件(比如~/.bashrc~/.bash_profile),并添加以下行來設置環境變量:

     

    bash復制代碼

    export OLLAMA_MODELS=/path/to/your/models

    替換/path/to/your/models為你的模型實際存放的目錄路徑。

    然后,你需要使這個更改生效。如果你已經打開了shell,你可以運行source ~/.bashrc(或你的配置文件名)來加載新的環境變量。否則,你可以關閉并重新打開你的shell。

    對于Windows系統,你需要:

    • 右鍵點擊“此電腦”或“計算機”,選擇“屬性”。
    • 點擊“高級系統設置”。
    • 在“高級”選項卡中,點擊“環境變量”。
    • 在“系統變量”部分,點擊“新建”來創建一個新的環境變量。
    • 輸入變量名OLLAMA_MODELS和變量值(即你的模型路徑)。
    • 點擊“確定”保存更改。
  3. 重啟Ollama
    如果你已經運行了Ollama服務,你可能需要重啟它以使新的環境變量設置生效。這通常可以通過停止服務并重新啟動來完成。

  4. 驗證配置
    在Ollama中運行一個命令來加載或列出模型,以確保Ollama能夠正確找到并加載模型文件。

注意,Ollama的確切配置方法可能會根據其版本和文檔有所不同。因此,建議參考Ollama的官方文檔或GitHub存儲庫中的README文件以獲取最準確的信息。此外,如果Ollama提供了一個配置文件或命令行選項來設置模型路徑,那么你也可以使用那些方法。

找不到環境變量在哪里?

當您提到找不到環境變量在哪里時,我理解您可能是在詢問如何在不同的操作系統中查看或設置環境變量。以下是在不同操作系統中查看和設置環境變量的清晰步驟:

Windows系統

  1. 查看環境變量
    • 右鍵點擊“此電腦”或“計算機”,選擇“屬性”。
    • 點擊“高級系統設置”。
    • 在“高級”選項卡中,點擊“環境變量”。
    • 在這里,您可以看到“用戶變量”和“系統變量”兩個部分。用戶變量僅對當前用戶有效,而系統變量對所有用戶都有效。
  2. 設置環境變量
    • 在“用戶變量”或“系統變量”部分,點擊“新建”來創建一個新的環境變量。
    • 輸入變量名(如MY_ENV_VAR)和變量值(如C:\path\to\your\directory)。
    • 點擊“確定”保存更改。

Linux系統

  1. 查看環境變量
    • 打開終端。
    • 輸入printenv命令查看所有環境變量。
    • 或者,使用echo $VARIABLE_NAME(將VARIABLE_NAME替換為您要查看的變量名)來查看特定環境變量的值。
  2. 設置環境變量(臨時,僅在當前終端會話中有效):
    • 在終端中,使用export VARIABLE_NAME=value命令(將VARIABLE_NAME替換為您要設置的變量名,value替換為值)。
  3. 設置環境變量(永久):
    • 對于所有用戶,編輯/etc/profile/etc/environment/etc/bash.bashrc文件(取決于您的系統和需求)。
    • 對于當前用戶,編輯~/.bashrc~/.bash_profile~/.profile~/.zshrc文件(取決于您使用的shell)。
    • 在文件的末尾添加export VARIABLE_NAME=value
    • 保存文件后,重新加載配置文件(如source ~/.bashrc)或重新登錄以使更改生效。

Mac系統

  1. 查看環境變量
    • 打開終端。
    • 輸入printenv命令查看所有環境變量。
    • 或者,使用echo $VARIABLE_NAME(將VARIABLE_NAME替換為您要查看的變量名)來查看特定環境變量的值。
  2. 設置環境變量(臨時,僅在當前終端會話中有效):
    • 在終端中,使用export VARIABLE_NAME=value命令(將VARIABLE_NAME替換為您要設置的變量名,value替換為值)。
  3. 設置環境變量(永久):
    • 對于所有用戶,編輯/etc/profile/etc/launchd.conf文件(但請注意,/etc/launchd.conf在較新版本的macOS中可能不再使用)。
    • 對于當前用戶,編輯~/.bash_profile~/.zshrc~/.profile文件(取決于您使用的shell)。
    • 在文件的末尾添加export VARIABLE_NAME=value
    • 保存文件后,重新加載配置文件(如source ~/.bash_profilesource ~/.zshrc)或重新登錄以使更改生效。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/20473.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/20473.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/20473.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Web自動化測試-掌握selenium工具用法,使用WebDriver測試Chrome/FireFox網頁(Java

目錄 一、在Eclipse中構建Maven項目 1.全局配置Maven 2.配置JDK路徑 3.創建Maven項目 4.引入selenium-java依賴 二、Chrome自動化腳本編寫 1.創建一個ChromeTest類 2.測試ChromeDriver 3.下載chromedriver驅動 4.在腳本中通過System.setProperty方法指定chromedriver的…

vi和vim有什么不同?

vi 和 vim 都是流行的文本編輯器&#xff0c;它們之間有以下主要區別&#xff1a; 歷史&#xff1a; vi 是一個非常古老的文本編輯器&#xff0c;最初由 Bill Joy 在 1976 年為 Unix 系統編寫。vim&#xff08;Vi IMproved&#xff09;是 vi 的一個增強版&#xff0c;由 Bram M…

Ubuntu 20.04安裝CMake 3.22.6版本

Ubuntu 20.04通過apt安裝的cmake版本是3.16.3&#xff0c;默認安裝到/usr/bin/cmake路徑。 $ cmake Command cmake not found, but can be installed with:sudo snap install cmake # version 3.29.3, or sudo apt install cmake # version 3.16.3-1ubuntu1.20.04.1See sna…

Multer 文件上傳中間件 和 Busboy表單解析

Multer 是一個node.js中間件&#xff0c;用于處理 multipart/form-data類型的表單數據&#xff0c;主要用于上傳文件。只處理 multipart/form-data 類型的表單數據。 Multer是基于Busboy解析的文件參數信息&#xff0c;獲取fileStream&#xff0c;并通過storage轉存的file.str…

Unity + 雷達 粒子互動(待更新)

效果預覽: 花海(帶移動方向) VFX 實例 腳本示例 使用TouchScript,計算玩家是否移動,且計算移動方向 using System.Collections; using System.Collections.Generic; using TouchScript; using TouchScript.Pointers; using UnityEngine; using UnityEngine.VFX;public …

AI預測福彩3D采取888=3策略+和值012路一縮定乾坤測試6月1日預測第8彈

今天繼續基于8883的大底&#xff0c;使用盡可能少的條件進行縮號。好了&#xff0c;直接上結果吧~ 首先&#xff0c;888定位如下&#xff1a; 百位&#xff1a;6,5,4,7,8,9,1,0 十位&#xff1a;7,8,6,5,9,3,1,0 個位&#xff1a;5,7,6,4,2,…

看廣告賺金幣提現小游戲app開發源碼

開發一個看廣告賺金幣并可以提現的小游戲APP&#xff0c;源碼的搭建涉及到多個方面&#xff0c;包括前端界面設計、后端邏輯處理、數據庫管理以及廣告平臺的對接等。以下是一些建議的步驟和考慮因素&#xff1a; 前端界面設計&#xff1a; 使用HTML5、CSS3和JavaScript等技術…

第十三屆藍橋杯B組c++國賽

A - 2022&#xff1a; 題目&#xff1a; 筆記&#xff1a; 一道經典的dp題&#xff1a; &#xff08;1&#xff09;明確dp數組含義&#xff1a; dp[i][j][k]: 表示前i個數字中選擇j個湊成k的方法數。 &#xff08;2&#xff09;確定狀態轉移方程&#xff1a; dp[i][j][k…

C++中的引用和解引用,及在Lambda中的簡單使用

目錄 摘要 引用&#xff08;Reference&#xff09; 定義 用法 解引用&#xff08;Dereference&#xff09; 定義 用法 Lambda表達式結合引用和解引用 引用結合Lambda表達式 解引用結合Lambda表達式 較為復雜的使用 總結 摘要 在C中&#xff0c;引用&#xff08;Re…

linux 內核哪種鎖可以遞歸調用 ?

當數據被多線程并發訪問(讀/寫)時&#xff0c;需要對數據加鎖。linux 內核中常用的鎖有兩類&#xff1a;自旋鎖和互斥體。在使用鎖的時候&#xff0c;最常見的 bug 是死鎖問題&#xff0c;死鎖問題很多時候比較難定位&#xff0c;并且影響較大。本文先會介紹兩種引起死鎖的原因…

Java-----String類

1.String類的重要性 經過了C語言的學習&#xff0c;我們認識了字符串&#xff0c;但在C語言中&#xff0c;我們表示字符串進行操作的話需要通過字符指針或者字符數組&#xff0c;可以使用標準庫中提供的一系列方法對字符串的內容進行操作&#xff0c;但這種表達和操作數據的方…

溝通程序化(1):跟著鬼谷子學溝通—“飛箝”之術

溝通的基礎需要傾聽&#xff0c;但如果對方聽不進你的話&#xff0c;即便你說的再有道理&#xff0c;對方也很難入心。讓我們看看鬼谷子的“飛箝”之術能給我們帶來什么樣的啟發吧&#xff01; “飛箝”之術&#xff0c;源自中國古代兵法家、縱橫家鼻祖鬼谷子的智慧&#xff0…

SpringBootWeb 篇-深入了解 Spring 異常處理、事務管理和配置文件參數配置化、yml 配置文件

&#x1f525;博客主頁&#xff1a; 【小扳_-CSDN博客】 ?感謝大家點贊&#x1f44d;收藏?評論? 文章目錄 1.0 配置文件 1.1 yml 配置文件 1.2 參數配置化 1.2.1 使用 Value 注解注入單個配置參數 1.2.2 使用 ConfigurationProperties 注解將一組相關配置參數注入到一個類中…

discuz論壇怎么修改備案信息

大家好&#xff0c;今天給大家分享下discuz如何填寫備案信息并且展示在網站首頁。大家都知道國內網站都需要備案&#xff0c;不通過備案的網站上是沒辦法通過域名打開的。大家也可以通過搜索網創有方&#xff0c;或者直接點擊網創有方 查看懸掛備案號后的效果。 首先大家可以看…

如何在CentOS中合理劃分磁盤空間以優化系統性能

目錄 前言 理想的分區方案 為什么需要單獨分區 安全性 性能 管理和維護 穩定性和可靠性 升級和兼容性 結論 前言 在進行CentOS系統的安裝和配置時&#xff0c;合理劃分磁盤空間是確保系統性能、安全性和易于管理的關鍵步驟。本文將探討如何根據系統的硬件配置和預期用途…

安全測試掃描利器-Burpsuite

&#x1f525; 交流討論&#xff1a;歡迎加入我們一起學習&#xff01; &#x1f525; 資源分享&#xff1a;耗時200小時精選的「軟件測試」資料包 &#x1f525; 教程推薦&#xff1a;火遍全網的《軟件測試》教程 &#x1f4e2;歡迎點贊 &#x1f44d; 收藏 ?留言 &#x1…

vscode常用插件及插件安裝方式

一、常用插件 Chinese (Simplified) (簡體中文) Language Pack for Visual Studio Code 說明&#xff1a;中文語言包擴展&#xff08;簡體&#xff09; open in browser 說明&#xff1a;可以在默認瀏覽器或應用程序中打開當前文件 Auto Rename Tag 說明&#xff1a;自動重…

Linux 命令:awk

1. 寫在前面 本文主要介紹 Linux “awk” 命令&#xff1a;“awk” 是另一個強大的文本處理工具&#xff0c;用于處理和操作結構化數據&#xff0c;如日志文件和命令輸出。它可以根據需要為我們打印特定的列值。 公眾號&#xff1a; 滑翔的紙飛機 2. awk 命令 我們能用 awk 做…

Android 控件保持寬高比得幾種方式

文章目錄 Android 控件保持寬高比得幾種方式adjustViewBounds百分比布局ConstraintLayout自定義View Android 控件保持寬高比得幾種方式 adjustViewBounds 僅適用于 ImageView&#xff0c;保持橫豎比。 <ImageViewandroid:layout_width"match_parent"android:l…

動態規劃(Dynamic-Programming)問題講解

動態規劃類問題 從已知子問題的解&#xff0c;推導出當前問題的解 推導過程可以表達為一個數學公式用一維或二維數組來保存之前的計算結果&#xff08;可以進一步降維優化&#xff09; 將當前問題 分解成子問題 &#xff0c;找出遞歸公式&#xff0c;分階段進行求解 求解過程中…