环境部署

本章节向您介绍,如何在开发机和端侧完成LLM模型所需的环境部署。

开发环境部署

部署包准备

下载我们提供的 D-Robotics_LLM_{version}.tar.gz 安装包并正确解压。

安装Conda环境

注解

如已安装Conda环境,请跳过此步骤。

为了方便进行Python环境的管理,我们推荐使用Miniforge3作为Python的包管理工具。

  1. 下载Miniforge3安装包:

    wget -c https://mirrors.bfsu.edu.cn/github-release/conda-forge/miniforge/LatestRelease/Miniforge3-Linux-x86_64.sh
  2. 安装Miniforge3:

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

设置Conda环境

  1. 进入Conda base环境中,参考如下命令:

    # ~/miniforge3为Miniforge3默认安装路径,根据实际情况选择 source ~/miniforge3/bin/activate (base) xxx@xxx:~$
  2. 创建并进入python3.10的环境,参考如下:

    conda create -n oellm python=3.10

    进入oellm conda环境:

    conda activate oellm # (oellm) xxx@xxx:~$

    安装必要的python环境:

    # D-Robotics_LLM_{version}路径下 pip install -r ./oellm_build/requirements.txt

安装部署包内其他文件

Conda环境设置完成后,需要继续安装LLM部署包内的模型量化转换和编译工具包,参考如下命令:

pip install ./oellm_build/hbdk4_compiler-{version}-cp310-cp310-manylinux_2_17_x86_64.whl pip install ./oellm_build/hbdk4_runtime_aarch64_unknown_linux_gnu_nash-{version}-py3-none-any.whl pip install ./oellm_build/leap_llm-{version}-py310-none-any.whl

至此,我们完成了开发环境的相关安装部署。

运行环境部署

运行环境准备

此阶段需要验证下运行环境的可用性,确保其可以用于实际的板端程序执行。

交叉编译工具链配置

在LLM部署包内我们提供了交叉编译工具链的安装包,在端侧创建目录并解压安装包即可,参考如下命令:

注意

请注意,此过程需要root权限。

sudo mkdir -p /opt/aarch64/ sudo tar -xvf arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu.tar.xz -C /opt/aarch64/

解压后,配置检查编译工具链的环境变量,参考如下命令:

export LINARO_GCC_ROOT=/opt/aarch64/arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu

至此,我们完成了开发环境及运行环境的相关安装部署,请参考后方章节查看如何实际使用地瓜LLM工具链进行大模型的量化转换和端侧部署。