x86环境配置

如果不做模型量化编译,直接使用地瓜编译好的模型快速体验端侧功能,可跳过该章节。

若您有自行量化编译大模型的需求,请联系地瓜机器人技术支持获取相关资料。

推荐硬件配置

硬件要求
CPUIntel(R) Core(TM) i9-14900K 32核
GPUNVIDIA RTX 3090
DDR128G
注意

若硬件配置较低,可能导致量化速度变慢或失败。

开发包准备

下载我们提供的 D-Robotics_LLM_S600_{version}.tar.gz 安装包并正确解压到x86开发机。

安装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 conda activate oellm # (oellm) xxx@xxx:~$

    安装必要的python环境:

    # D-Robotics_LLM_S600_{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

至此,我们完成了x86开发机模型量化编译环境的部署。

交叉编译工具链配置

在LLM开发包内我们提供了交叉编译工具链的安装包,用于在x86平台交叉编译arm程序。您可在x86创建目录并解压安装包,参考如下命令:

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

解压至/opt目录需要root权限,您也可以选择解压至其他目录。解压完成后,需要配置交叉编译工具链的环境变量,参考如下命令:

export LINARO_GCC_ROOT=/opt/aarch64/arm-gnu-toolchain-13.2.Rel1-x86_64-aarch64-none-linux-gnu

至此,您可以在x86平台交叉编译arm可执行程序,例如oellm_runtime的示例demo。