在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Banana Pi BPI-M7 RK3588開發板運行RKLLM軟件堆AI大模型部署

Banana Pi開源硬件 ? 來源:Banana Pi開源硬件 ? 作者:Banana Pi開源硬件 ? 2024-04-11 17:12 ? 次閱讀

關于Banana Pi BPI-M7

Banana Pi BPI-M7 采用Rockchip RK3588,板載8/16/32G RAM內存和 64/128G eMMC存儲,支持無線wifi6和藍牙5.2。2x2.5G網絡端口,1個HDMIout標準 輸出口,2x USB3.0,2xTYPE-C,2x MIPI CSI接口和1x MIPI DSI接口,1x M.2 KEY M接口,40 PIN GPIO,迷你尺寸僅92x62mm

香蕉派BPI-M7采用睿芯最新旗艦RK3588八核64位處理器,最高頻率為2.4GHz, 6 TOPS NPU,最高內存為32GB。

wKgZomYXqY2APdbwAALT5qEdEtI654.jpg

Banana Pi BPI-M7開源硬件開發板

RKLLM 簡介

RKLLM 軟件堆棧可以幫助用戶快速將 AI 模型部署到 Rockchip 芯片上。 整體框架如下:

wKgaomYXqY2AR0OcAAEH5S7a_Pc288.jpg

1.1 RKLLM 工具鏈介紹?

RKLLM-Toolkit 功能介紹?

RKLLM-Toolkit 是為用戶提供在計算機上進行大語言模型的量化、轉換的開發套件。通過該 工具提供的 Python 接口可以便捷地完成以下功能:

  1. 模型轉換:支持將 Hugging Face 格式的大語言模型(Large Language Model, LLM)轉換為 RKLLM 模型,目前支持的模型包括 LLaMA、Qwen/Qwen2、Phi2 等,轉換后的 RKLLM 模型能 夠在 Rockchip NPU 平臺上加載使用。
  2. 量化功能:支持將浮點模型量化為定點模型,目前支持的量化類型包括 w4a16 和 w8a8。

RKLLM Runtime 功能介紹?

RKLLM Runtime 主 要 負 責 加 載 RKLLM-Toolkit 轉換得到的 RKLLM 模型,并在 RK3576/RK3588 板端通過調用 NPU 驅動在 Rockchip NPU 上實現 RKLLM 模型的推理。在推理 RKLLM 模型時,用戶可以自行定義 RKLLM 模型的推理參數設置,定義不同的文本生成方式, 并通過預先定義的回調函數不斷獲得模型的推理結果。

1.2 RKLLM 開發流程介紹?

RKLLM 的整體開發步驟主要分為 2 個部分:模型轉換和板端部署運行。

  1. 模型轉換: 在這一階段,用戶提供的 Hugging Face 格式的大語言模型將會被轉換為 RKLLM 格式, 以便在 Rockchip NPU 平臺上進行高效的推理。這一步驟包括:
  • a. 獲取原始模型:獲取 Hugging Face 格式的大語言模型;或是自行訓練得到的大語言模 型,要求模型保存的結構與 Hugging Face 平臺上的模型結構一致。
  • b. 模型加載:通過 rkllm.load_huggingface()函數加載原始模型。
  • c. 模型量化配置:通過 rkllm.build() 函數構建 RKLLM 模型,在構建過程中可選擇是否 進行模型量化來提高模型部署在硬件上的性能,以及選擇不同的優化等級和量化類型。
  • d. 模型導出:通過 rkllm.export_rkllm() 函數將 RKLLM 模型導出為一個.rkllm 格式文件, 用于后續的部署。
  1. 板端部署運行: 這個階段涵蓋了模型的實際部署和運行。它通常包括以下步驟:
  • a. 模型初始化:加載 RKLLM 模型到 Rockchip NPU 平臺,進行相應的模型參數設置來 定義所需的文本生成方式,并提前定義用于接受實時推理結果的回調函數,進行推理前準備。
  • b. 模型推理:執行推理操作,將輸入數據傳遞給模型并運行模型推理,用戶可以通過預 先定義的回調函數不斷獲取推理結果。
  • c. 模型釋放:在完成推理流程后,釋放模型資源,以便其他任務繼續使用 NPU 的計算 資源。 這兩個步驟構成了完整的 RKLLM 開發流程,確保大語言模型能夠成功轉換、調試,并最終 在 Rockchip NPU 上實現高效部署。

1.3 適用的硬件平臺?

本文檔適用的硬件平臺主要包括:RK3576RK3588

2. 開發環境準備?

在發布的 RKLLM 工具鏈壓縮文件中,包含了 RKLLM-Toolkit 的 whl 安裝包、RKLLM Runtime 庫的相關文件以及參考示例代碼,具體的文件夾結構如下:

doc
└──Rockchip_RKLLM_SDK_CN.pdf # RKLLM SDK 說明文檔
rkllm-runtime
├──example
│ └── src
│ └── main.cpp
│ └── build-android.sh
│ └── build-linux.sh
│ └── CMakeLists.txt
│ └── Readme.md
├──runtime
│ └── Android
│ └── librkllm_api
│ └──arm64-v8a
│ └── librkllmrt.so # RKLLM Runtime 庫
│ └──include
│ └── rkllm.h # Runtime 頭文件
│ └── Linux
│ └── librkllm_api
│ └──aarch64
│ └── librkllmrt.so
│ └──include
│ └── rkllm.h
rkllm-toolkit
├──examples
│ └── huggingface
│ └── test.py
├──packages
│ └── md5sum.txt 
│ └── rkllm_toolkit-1.0.0-cp38-cp38-linux_x86_64.whl
rknpu-driver
└──rknpu_driver_0.9.6_20240322.tar.bz2

在本章中將會對 RKLLM-Toolkit 工具及 RKLLM Runtime 的安裝進行詳細的介紹,具體的使 用方法請參考第 3 章中的使用說明。

2.1 RKLLM-Toolkit 安裝?

本節主要說明如何通過 pip 方式來安裝 RKLLM-Toolkit,用戶可以參考以下的具體流程說明 完成 RKLLM-Toolkit 工具鏈的安裝。

通過 pip 方式安裝?

安裝 miniforge3 工具?

為防止系統對多個不同版本的 Python 環境的需求,建議使用 miniforge3 管理 Python 環境。 檢查是否安裝 miniforge3 和 conda 版本信息,若已安裝則可省略此小節步驟。

conda -V
# 提示 conda: command not found 則表示未安裝 conda
# 提示 例如版本 conda 23.9.0

下載 miniforge3 安裝包

wget -c https://mirrors.bfsu.edu.cn/github-release/condaforge/miniforge/LatestRelease/Miniforge3-Linux-x86_64.sh

安裝 miniforge3

chmod 777 Miniforge3-Linux-x86_64.sh
bash Miniforge3-Linux-x86_64.sh

創建 RKLLM-Toolkit Conda 環境?

進入 Conda base 環境

source ~/miniforge3/bin/activate # miniforge3 為安裝目錄
# (base) xxx@xxx-pc:~$

創建一個 Python3.8 版本(建議版本)名為 RKLLM-Toolkit 的 Conda 環境

conda create -n RKLLM-Toolkit python=3.8

進入 RKLLM-Toolkit Conda 環境

conda activate RKLLM-Toolkit
# (RKLLM-Toolkit) xxx@xxx-pc:~$

安裝 RKLLM-Toolkit?

在 RKLLM-Toolkit Conda 環境下使用 pip 工具直接安裝所提供的工具鏈 whl 包,在安裝過程 中,安裝工具會自動下載 RKLLM-Toolkit 工具所需要的相關依賴包。

pip3 install rkllm_toolkit-1.0.0-cp38-cp38-linux_x86_64.whl

若執行以下命令沒有報錯,則安裝成功。

python
from rkllm.api import RKLLM

2.2 RKLLM Runtime 庫的使用?

在所公開的的 RKLLM 工具鏈文件中,包括包含 RKLLM Runtime 的全部文件:

  • lib/librkllmrt.so: 適用于 RK3576/RK3588 板端調用進行 RKLLM 模型部署推理的 RKLLM Runtime 庫;
  • include/rkllm_api.h: 與 librkllmrt.so 函數庫相對應的頭文件,其中包含相關結構體及 函數定義的說明; 在通過 RKLLM 工具鏈構建 RK3576/RK3588 板端的部署推理代碼時,需要注意對以上頭文 件及函數庫的鏈接,從而保證編譯的正確性。當代碼在 RK3576/RK3588 板端實際運行的過程中, 同樣需要確保以上函數庫文件成功推送至板端,并通過以下環境變量設置完成函數庫的聲明:
ulimit -Sn 50000
export LD_LIBRARY_PATH=./lib
./llm_demo qwen.rkllm

2.3 RKLLM Runtime 的編譯要求?

在使用 RKLLM Runtime 的過程中,需要注意 gcc 編譯器的版本問題。推薦使用交叉編譯工具 gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu;具體的下載路徑為:GCC_10.2 交叉編譯工 具下載地址。

請注意,交叉編譯工具往往向下兼容而無法向上兼容,因此不要使用 10.2 以下的版本。

若是選擇使用 Android 平臺,需要進行 Android 可執行文件的編譯,推薦使用 Android NDK 工具進行交叉編譯,下載路徑為:Android_NDK 交叉編譯工具下載地址,推薦使用 r18b 版本。

具體的編譯方式也可以參考 RKLLM-Toolkit 工具鏈文件中的 example/build_demo.sh。

2.4 芯片內核更新 由于當前公開的固件內核驅動版本不支持 RKLLM 工具,因此需要更新內核。rknpu 驅動包支持兩 個主要內核版本:kernel-5.10 和 kernel-6.1。對于 kernel-5.10,建議使用具體版本號 5.10.198,repo: GitHub - rockchip-linux/kernel at develop-5.10;對于 kernel-6.1,建議使用具體版本號 6.1.57。可在 內核根目錄下的 Makefile 中確認具體版本號。 更新步驟如下: a. 下載壓縮包 rknpu_driver_0.9.6_20240322.tar.bz2。 b. 解壓該壓縮包,將其中的 rknpu 驅動代碼覆蓋到當前內核代碼目錄。 c. 重新編譯內核。 d. 將新編譯的內核燒錄到設備中。

Banana P BPI-M7開發板:https://docs.banana-pi.org/zh/BPI-M7/BananaPi_BPI-M7


審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 人工智能
    +關注

    關注

    1791

    文章

    47266

    瀏覽量

    238435
  • 開發板
    +關注

    關注

    25

    文章

    5047

    瀏覽量

    97440
  • RK3588
    +關注

    關注

    6

    文章

    329

    瀏覽量

    4333
  • AI大模型
    +關注

    關注

    0

    文章

    315

    瀏覽量

    308
收藏 人收藏

    評論

    相關推薦

    玩轉RK3588開發板基于connector-split 功能實現多屏聯動

    玩轉RK3588開發板基于connector-split 功能實現多屏聯動
    的頭像 發表于 12-02 16:05 ?297次閱讀
    玩轉<b class='flag-5'>RK3588</b><b class='flag-5'>開發板</b>基于connector-split 功能實現多屏聯動

    迅為RK3588開發板Android12動態替換開機logo

    迅為RK3588開發板Android12動態替換開機logo
    的頭像 發表于 11-15 15:04 ?493次閱讀
    迅為<b class='flag-5'>RK3588</b><b class='flag-5'>開發板</b>Android12動態替換開機logo

    Banana Pi BPI-R3路由器開發板運行 OrayOS物聯網系統

    近日,Banana PI開發板宣布與貝銳達成戰略合作,貝銳OrayOS現已成功適配Banana PIB
    的頭像 發表于 10-23 15:49 ?413次閱讀
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI</b>-R3路由器<b class='flag-5'>開發板</b><b class='flag-5'>運行</b> OrayOS物聯網系統

    Banana Pi BPI-R3路由器開發板運行 OrayOS物聯網系統

    近日,Banana PI開發板宣布與貝銳達成戰略合作,貝銳OrayOS現已成功適配Banana PIB
    發表于 10-23 15:26

    迅為iTOP-RK3568/RK3588開發板獲麒麟軟件適配認證

    迅為iTOP-RK3568/RK3588開發板獲麒麟軟件適配認證
    的頭像 發表于 10-18 14:56 ?529次閱讀
    迅為iTOP-<b class='flag-5'>RK</b>3568/<b class='flag-5'>RK3588</b><b class='flag-5'>開發板</b>獲麒麟<b class='flag-5'>軟件</b>適配認證

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發板

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發板
    的頭像 發表于 08-30 14:13 ?630次閱讀
    <b class='flag-5'>RK3588</b>!黑神話悟空,啟動?-迅為電子<b class='flag-5'>RK3588</b><b class='flag-5'>開發板</b>

    基于迅為RK3568/RK3588開發板AI圖像識別方案

    https://www.bilibili.com/video/BV1G54y1A7nf/?spm_id_from=333.999.0.0 迅為RK3568/RK3588開發板
    發表于 08-28 09:50

    【飛凌嵌入式OK3576-C開發板體驗】rkllm模型量化構建

    和Android下RKLLM Runtime 的全部文件: lib/librkllmrt.so: 適用于 RK3576/RK3588 端進行模型
    發表于 08-27 22:50

    迅為RK3588開發板運行openkylin麒麟系統

    迅為在RK3588開發板移植了銀河麒麟和開放麒麟系統 迅為優先RK3588開發板上支持Android13系統 迅為在RK3588
    發表于 08-19 10:38

    探索巔峰性能 | 迅為RK3588開發板深度剖析

    探索巔峰性能 | 迅為RK3588開發板深度剖析
    的頭像 發表于 08-12 14:07 ?855次閱讀
    探索巔峰性能 | 迅為<b class='flag-5'>RK3588</b><b class='flag-5'>開發板</b>深度剖析

    Banana Pi BPI-M4 Berry 開源硬件開發板以太網口和WiFi測試

    Banana Pi BPI-M4 Berry 開源硬件開發板以太網口和WiFi測試
    的頭像 發表于 07-02 16:16 ?895次閱讀
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI-M</b>4 Berry 開源硬件<b class='flag-5'>開發板</b>以太網口和WiFi測試

    Banana Pi BPI-M7 RK3588開源硬件開發板評測試

    過去幾周,我對高性能 ARM 開發板的追求進展有些不順,但經過近三個月的測試,以下是我對Banana Pi BPI-M7的筆記。
    的頭像 發表于 06-18 15:21 ?660次閱讀
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI-M7</b> <b class='flag-5'>RK3588</b>開源硬件<b class='flag-5'>開發板</b>評測試

    Banana Pi BPI-M7 RK3588開發板運行RKLLM軟件測試

    軟件路由器
    Banana Pi開源硬件
    發布于 :2024年04月11日 17:36:48

    迅為iTOP-RK3588開發板Buildroot系統功能測試

    迅為iTOP-RK3588開發板Buildroot系統功能測試
    的頭像 發表于 03-14 15:42 ?1379次閱讀
    迅為iTOP-<b class='flag-5'>RK3588</b><b class='flag-5'>開發板</b>Buildroot系統功能測試

    迅為RK3588開發板-智慧能源行業的解決方案

    迅為RK3588開發板-智慧能源行業的解決方案
    的頭像 發表于 01-24 15:26 ?601次閱讀
    迅為<b class='flag-5'>RK3588</b><b class='flag-5'>開發板</b>-智慧能源行業的解決方案
    主站蜘蛛池模板: www.99在线| 天天黄色| 精品免费福利视频| 午夜欧美性欧美| 日本乱理论片免费看| 亚洲天天做夜夜做天天欢人人| 2021天天干| 天堂在线www| 成人免费无毒在线观看网站| 成人激情在线| 亚州人成网在线播放| 国产亚洲3p一区二区三区| 国产小福利| 五月婷婷色丁香| cao草棚视频网址成人| 男人的天堂欧美| 日韩精品三级| 天天射天天干天天操| 日本不卡在线观看免费v| 美国一级毛片片aa久久综合| 免费在线观看一级片| 亚洲婷婷六月| 97影院理伦在线观看| 亚洲黄色天堂| 开心激情小说| 福利视频自拍偷拍| 搜索黄色毛片| 天天艹夜夜艹| 亚洲人成电影在线小说网色| 成人在线免费| 亚洲精品在线视频观看| 久久久久88色偷偷| 性欧美另类| 欧美色老头| 成年人午夜影院| 日本国产中文字幕| 久操视频在线观看| 三级毛片在线看| 可以看黄色的网站| 色秀网站| 久久国内|