ModelZoo模型评估示例

后摩大道®软件平台ModelZoo提供了帮助用户在Linux系统上快速移植模型到后摩设备上的模型合集,其中包括量化、编译、推理、精度和性能评估等一套完整的代码和工具。开发者可以参考ModelZoo源代码做二次开发。

注意

  • ModelZoo提供的模型示例未经完整测试验证,仅用于演示模型的运行流程。示例中的模型文件可能并非使用当前版本的软件栈编译生成。

  • ModelZoo提供的模型示例仅用于帮助用户快速了解和使用 后摩大道® 软件平台。如果想要达到更好的网络性能,仍需要调整和优化。

  • 在x86_64推理部署镜像(deploy镜像)和AArch64 推理部署镜像中,ModelZoo模型开发样例为受限支持。上述平台不支持模型量化和模型编译能力,因此样例中涉及量化、编译的脚本或流程不适用于这些平台。

ModelZoo位于 应用开发示例包 中 houmo-examples-<target_hw>_<release>.zip/houmo-examples-xh2/models 目录下。使用 MODELZOO_PATH 环境变量表示ModelZoo所在路径。

ModelZoo模型库仅部分模型示例支持在后摩M50系列产品上运行,下面目录结构仅展示支持的模型示例:

|-- models    # ModelZoo网络模型示例,包括各网络模型编译、推理、性能评估的运行脚本等。
|   |-- asr                      # 自动语音识别相关网络模型
|   |   |-- glm-asr              # 中文场景专用通用语音识别模型
|   |   |-- qwen3-asr            # 通用语音识别模型
|   |   |-- sensevoice           # 语音识别、情感识别和语音事件检测模型
|   |   |-- ct_transformer       # 语音文本后处理模型
|   |   |-- cam                  # CAM++语言识别模型
|   |   |-- emotion2vec          # 自监督语音情感识别与训练模型
|   |   `-- whisper              # 多语种全局通用语音识别模型
|   |-- autodrive                # 自动驾驶相关网络模型
|   |   `-- yolop                # YOLOP网络模型
|   |-- backbone                 # Backbone网络模型
|   |   |-- efficientnet         # EfficientNet网络模型
|   |   |-- mobilenetv2          # MobileNetV2网络模型
|   |   |-- resnet50             # ResNet50网络模型
|   |   |-- yolov8m-cls          # YOLOv8m 的图像分类模型
|   |   |-- dinov3-base          # DINOv3系列视觉基础模型
|   |   `-- ViT-B-16             # Vision Transformer网络模型
|   |-- detection                # 检测网络模型
|   |   |-- yolov3               # YOLOv3网络模型
|   |   |-- yolov5s              # YOLOv5s网络模型(含动态裁剪功能)
|   |   |-- yolov5s_feature      # YOLOv5s网络模型(无动态裁剪功能)
|   |   |-- yolov7               # YOLOv7网络模型
|   |   |-- yolov8m              # YOLOv8m网络模型
|   |   |-- yolov9m              # YOLOv9m网络模型
|   |   |-- yolov10m             # YOLOv10m网络模型
|   |   |-- yolo11m              # YOLO11m网络模型
|   |   |-- yolo12m              # YOLO12m网络模型
|   |   |-- yolov5m_face         # YOLOv5m人脸检测模型
|   |   |-- yolox                # YOLOX网络模型
|   |   `-- yolo26m              # YOLO26m网络模型
|   |-- diffusion                # 扩散生成模型
|   |   `-- z-image              # 文本到图像生成扩散模型
|   |-- embedding                # 嵌入模型
|   |   |-- qwen3-embedding      # 文本向量化模型
|   |   |-- qwen3-vl-embedding   # 通义千问第三代视觉语言嵌入模型
|   |   |-- bge                  # BGE信息检索模型
|   |   |-- siglip2              # 多语言视觉语言编码模型
|   |   `-- gte                  # GTE信息检索模型
|   |-- estimation               # 实时人体姿态估计相关网络模型
|   |   `-- yolov8m-pose         # 评估网络模型
|   |-- lalm                     # lalm相关网络模型
|   |   `-- funaudiochat         # 端到端语音对话大模型
|   |-- llm                      # 大语言模型
|   |   |-- laguna-s-2.1         # Poolside混合专家MOE编程模型
|   |   |-- qwen-agentworld      # 千问纯文本大语言模型
|   |   `-- qwen3.5              # Qwen3.5模型,包括0.8B、2B、4B、9B、122B
|   |                            # 和Qwen3.6-35B-A3B和Qwen3.6-27B模型
|   |                            # 以及Qwen3.8-27B模型
|   |-- ocr                      # 深度学习的图像文字识别模型(基于OCR)
|   |   |-- glm-ocr              # 文本识别模型
|   |   |-- lprnet               # 车牌识别网络模型
|   |   |-- mineru2.5            # 文档解析视觉语言大模型
|   |   |-- paddleocr_v5         # 百度飞桨第五代文字识别模型
|   |   `-- paddleocr-vl-1.6     # 百度飞桨OCR视觉语言文档理解模型
|   |-- omni                     # 多模态大型语言模型
|   |   `-- qwen3-omni           # Qwen3原生端到端全模态大模型
|   |-- reranker                 # 重排序模型
|   |   `-- qwen3-reranker       # 基于语义相关性的检索结果重排序模型
|   |-- segmentation             # 图像分割相关网络模型
|   |   |-- sam2                 # Meta第二代可提示图像视频分割模型
|   |   |-- sam3                 # Meta第三代可提示图像视频分割模型
|   |   `-- yolov8m_seg          # YOLOv8m图像分割网络模型
|   |-- tts                      # 语音合成模型
|   |   |-- qwen3-tts            # qwen3端到端大模型文本转语音模型
|   |   `-- cosyvoice3           # CosyVoice3语音合成模型
|    `-- vlm                     # 多模态和高性能大模型推理加速引擎
|   |   |-- gemma4               # Gemma4开源权重多模态大模型
|   |   |-- minicpm-v-4.5        # 端侧多模态视觉语言大模型
|   |   |-- minicpm-v-4.6        # 新一代端侧多模态视觉语言大模型
|   |   `-- ornith1.0            # 智能体编程的自改进开源模型
|-- data                         # 模型和数据集
|-- hmodel                       # 量化模型配置和工具
|-- requirements.txt             # Python环境依赖
`-- env.sh                       # ModelZoo环境变量配置脚本

样例说明

ModelZoo提供的网络模型样例所展示的功能如下表所示:

注意

AArch64架构不支持模型量化和编译操作。用户需要使用编译后二进制模型文件(.hmm或.hmms)在AArch64架构环境中推理。

表 7 ModelZoo网络模型样例展示功能说明

网络名称

PTQ量化

模型编译

模型推理 (C++)

模型推理 (Python)

精度评测

性能评测

模型转换与评估工具

ResNet50

✓

✓

X

✓

✓

✓

✓

MobileNetV2

✓

✓

X

✓

✓

✓

✓

EfficientNet

✓

✓

X

✓

✓

✓

✓

YOLOv3

✓

✓

X

✓

✓

✓

✓

YOLOP

✓

✓

X

✓

X

✓

✓

YOLOv5s

✓

✓

X

✓

✓

✓

✓

YOLOv8m

✓

✓

X

✓

✓

✓

✓

YOLO12m

✓

✓

X

✓

✓

✓

✓

YOLOv8m-pose

✓

✓

X

✓

✓

✓

✓

LPRNet

✓

✓

X

✓

✓

✓

✓

YOLOv8m_seg

✓

✓

X

✓

✓

✓

✓

ViT-B-16

✓

✓

X

✓

✓

✓

✓

YOLOv5s_feature

✓

✓

X

✓

✓

✓

✓

Gemma-4

✓

✓

X

✓

X

✓

✓

BGE

✓

✓

X

✓

X

✓

X

GTE

✓

✓

X

✓

X

✓

X

Whisper-Medium

✓

✓

✓

✓

X

✓

X

yolov8m-cls

✓

✓

X

✓

✓

✓

✓

yolov5m_face

✓

✓

X

✓

✓

✓

✓

yolov7

✓

✓

X

✓

✓

✓

✓

yolov9m

✓

✓

X

✓

✓

✓

✓

yolo11m

✓

✓

X

✓

✓

✓

✓

yolov10m

✓

✓

X

✓

✓

✓

✓

yolox

✓

✓

X

✓

✓

✓

✓

yolo26m

✓

✓

X

✓

✓

✓

✓

sensevoice

✓

✓

X

✓

X

✓

X

glm-asr

✓

✓

✓

✓

X

✓

X

qwen3-asr

✓

✓

✓

✓

X

✓

X

whisper-turbo

✓

✓

✓

✓

X

✓

X

qwen3-embedding

✓

✓

X

✓

X

✓

X

qwen3-vl-embedding

✓

✓

X

✓

X

✓

X

laguna-s-2.1

✓

✓

X

✓

X

✓

X

qwen3.5

✓

✓

✓

✓

X

✓

X

qwen3.6

✓

✓

✓

✓

X

✓

X

qwen3.8

✓

✓

✓

✓

X

✓

X

glm-ocr

✓

✓

X

✓

X

✓

X

cosyvoice3

✓

✓

✓

✓

X

✓

X

qwen3-reranker

✓

✓

X

✓

X

✓

X

qwen3-omni

✓

✓

X

✓

X

✓

X

cam

✓

✓

X

✓

X

✓

X

ct_transformer

✓

✓

X

✓

X

✓

X

dinov3-base

✓

✓

X

✓

✓

✓

✓

mineru2.5

✓

✓

X

✓

X

✓

X

z-image

✓

✓

X

✓

X

✓

X

qwen3-tts

✓

✓

✓

✓

X

✓

X

emotion2vec

✓

✓

X

✓

X

✓

X

funaudiochat

✓

✓

X

✓

X

✓

X

minicpm-v-4.5

✓

✓

X

✓

X

✓

X

minicpm-v-4.6

✓

✓

X

✓

X

✓

X

ornith1.0

✓

✓

X

✓

X

✓

X

paddleocr_v5

✓

✓

X

✓

X

X

✓

paddleocr-vl-1.6

✓

✓

X

✓

X

✓

X

qwen-agentworld

✓

✓

X

✓

X

✓

X

sam2

✓

✓

X

✓

X

✓

✓

sam3

✓

✓

X

✓

X

X

X

siglip2

✓

✓

X

✓

✓

✓

X

ModelZoo只提供上表中的网络模型样例,其他网络模型,暂不提供样例。ResNet50、MobileNetV2、YOLOv5s、YOLOv8m和YOLOP等模型示例通过模型转换与评估工具展示PTQ量化、模型编译、模型推理、精度评测以及性能评测。

模型获取

ModelZoo提供原始模型和量化模型。用户可根据需求对原始模型量化,或直接使用已量化模型做模型推理。

ModelZoo提供的各网络模型的类型及原始模型如下表所示:

表 8 ModelZoo网络模型的类型及原始模型

网络名称

原始模型

量化后模型

预编译模型

原始模型来源

ResNet50

✓

X

✓

ResNet50 torchvision 模型

MobileNetV2

✓

X

✓

MobileNetV2 torchvision 模型

EfficientNet

✓

X

✓

EfficientNet torchvision模型

YOLOP

✓

X

✓

YOLOP 模型

YOLOv3

✓

X

✓

YOLOv3 模型

YOLOv5s

✓

X

✓

YOLOv5s 模型

YOLOv8m

✓

X

✓

YOLOv8m 模型

YOLO12m

✓

X

✓

YOLO12m 模型

YOLOv8m-pose

✓

X

✓

YOLOv8m-pose模型

LPRNet

✓

X

✓

-

ViT-B-16

✓

X

✓

ViT-B-16模型

YOLOv8m_seg

✓

X

✓

YOLOv8m_seg模型

YOLOv5s_feature

✓

X

✓

-

Gemma-4-26B-A4B

✓

X

✓

Gemma-4-26B-A4B模型

Gemma-4-26B-A4B-it-assistant模型

Gemma-4-E4B

✓

X

✓

Gemma-4-E4B模型

Gemma-4-E4B-it-assistant模型

Gemma-4-E2B

✓

X

✓

Gemma-4-E2B模型

Gemma-4-E2B-it-assistant模型

Gemma-4-31B

✓

X

✓

Gemma-4-31B模型

Gemma-4-31B-it-assistant模型

GTE

✓

X

✓

GTE模型

Whisper-Medium

✓

X

✓

Whisper-Medium模型

YOLOv8m-cls

✓

X

✓

YOLOv8m-cls模型

YOLOv5m_face

✓

X

✓

YOLOv5m_face模型

BGE

✓

X

✓

BGE-M3模型

BGE-Reranker模型

YOLOv7

✓

X

✓

YOLOv7模型

YOLOv9m

✓

X

✓

YOLOv9m模型

YOLOv10m

✓

X

✓

YOLOv10m模型

YOLO11m

✓

X

✓

YOLO11m模型

YOLOX

✓

X

✓

YOLOX模型

YOLO26m

✓

X

✓

YOLO26m模型

sensevoice

✓

X

✓

SenseVoiceSmall模型

glm-asr

✓

X

✓

GLM-ASR-Nano-2512模型

Qwen3-ASR-0.6B

✓

X

✓

Qwen3-ASR-0.6B模型

Qwen3-ASR-1.7B

✓

X

✓

Qwen3-ASR-1.7B模型

Qwen3-ForcedAligner -0.6B

✓

X

✓

Qwen3-ForcedAligner-0.6B模型

whisper-turbo

✓

X

✓

whisper-turbo模型

qwen3-embedding

✓

X

✓

Qwen3-Embedding模型

laguna-s-2.1

✓

X

✓

laguna-s-2.1模型

qwen3.5-0.8B

✓

X

✓

qwen3.5-0.8B模型

qwen3.5-2B

✓

X

✓

qwen3.5-2B模型

qwen3.5-4B

✓

X

✓

qwen3.5-4B模型

qwen3.5-9B

✓

X

✓

qwen3.5-9B模型

Qwen3.5-122B-a10B

✓

X

✓

Qwen3.5-122B-a10B模型

Qwen3.6-27B

✓

X

✓

Qwen3.6-27B模型

Qwen3.6-35B-A3B

✓

X

✓

Qwen3.6-35B-A3B模型

Qwen3.8-27B

✓

X

✓

Qwen3.8-27B模型

glm-ocr

✓

X

✓

GLM-OCR模型

cosyvoice3

✓

X

✓

cosyvoice3模型

qwen3-reranker

✓

X

✓

Qwen3-Reranker模型

mineru2.5

✓

X

✓

mineru2.5模型

dinov3-base

✓

X

✓

dinov3-base模型

ct_transformer

✓

X

✓

ct_transformer模型

cam

✓

X

✓

cam模型

qwen3-omni

✓

X

✓

qwen3-omni模型

z-image-6B

✓

X

✓

z-image-6B模型

Qwen3-tts-0.6B-base

✓

X

✓

Qwen3-tts-0.6B-base模型

Qwen3-tts-0.6B-cust omvoice

✓

X

✓

Qwen3-tts-0.6B-customvoice模型

siglip2

✓

X

✓

siglip2模型

sam3

✓

X

✓

sam3模型

sam2

✓

X

✓

-

qwen-agentworld

✓

X

✓

qwen-agentworld模型

paddleocr-vl-1.6

✓

X

✓

paddleocr-vl-1.6模型

paddleocr_v5

✓

X

✓

-

ornith1.0

✓

X

✓

ornith1.0模型

minicpm-v-4.6

✓

X

✓

minicpm-v-4.6模型

minicpm-v-4.5

✓

X

✓

minicpm-v-4.5模型

funaudiochat

✓

X

✓

funaudiochat模型

emotion2vec

✓

X

✓

emotion2vec模型

Qwen3-tts-1.7B-cust omvoice

✓

X

✓

Qwen3-tts-1.7B-customvoice模型

qwen3-vl-embedding

✓

X

✓

qwen3-vl-embedding模型

环境准备后,在 MODELZOO_PATH/models/network_type/network_name 目录下,运行下面指令下载模型。network_type 为网络模型类型,如 diffusion、llm。network_name 为网络名称,如 qwen3。

python3 get_model.py --type [options] --model_name <name> \
  --model_size <size> --source_type modelscope

其中参数取值如下:

  • options:

    • raw:原始网络模型。

    • hmm:后摩TCIM编译后生成的二进制模型文件(.hmm或.hmms)。

  • name:(可选)仅部分模型适用,用于指定下载模型名称。 <name> 的取值可为qwen3、qwen3-vl、gemma4等,不同模型的名称不同。可参看示例目录中的 README.MD 文件,了解具体的模型名称及是否支持该功能。

  • size:(可选)仅部分模型适用,用于指定待下载模型的参数规模。 <size> 的取值可为2b、4b、9b、27b等,不同模型支持的取值不同,具体以对应示例目录中的 README.md 说明为准。

  • modelscope:(可选)从魔塔社区下载模型。当前仅支持下载后摩TCIM编译后生成的二进制模型文件。可参看示例目录中的 README.md 文件,了解示例是否支持该功能。

模型下载后默认存放在当前目录下。

数据集准备

ModelZoo提供少量数据供简单验证,如果需要测试真实精度,需要下载完整数据集。

通过 HOUMO_DATASETS_PATH 环境变量设置数据集实际路径,默认为 MODELZOO_PATH/data/datasets。

表 9 数据集准备

网络名称

数据集名称

路径

ResNet50

ImageNet 2012

https://image-net.org/challenges/LSVRC

MobileNetV2

EfficientNet

YOLOv8m-cls

dinov3-base

siglip2

YOLOv3

COCO 2017

https://cocodataset.org/#download

YOLOv5s

YOLOv8m

YOLO12m

YOLOv8m-pose

YOLOv5s_feature

YOLOv8m_seg

YOLOv7

YOLOv9m

YOLOv10m

YOLO11m

YOLOX

YOLO26m

YOLOv5m_face

WIDER FACE

http://shuoyang1213.me/WIDERFACE/

YOLOP

BDD100K

https://bdd-data.berkeley.edu/

Qwen3.5

wikitext-2-raw-v1

https://www.modelscope.cn/datasets/modelscope/wikitext

Qwen3.6

Qwen3.8

qwen3-embedding

qwen3-omni

qwen-agentworld

Gemma-4

-

-

ViT-B-16

ILSVRC2012

https://image-net.org/challenges/LSVRC/2012/index.php

LPRNet

CCPD2019Sub

https://github.com/detectRecog/CCPD

BGE

-

-

GTE

-

-

Whisper-Medium

-

-

sensevoice

-

-

glm-asr

-

-

qwen3-asr

-

-

whisper-turbo

-

-

glm-ocr

-

-

cosyvoice3

-

-

qwen3-reranker

T2Reranking

https://modelscope.cn/datasets/C-MTEB/T2Reranking

mineru2.5

-

-

ct_transformer

-

-

cam

-

-

z-image-6B

-

-

Qwen3-tts

-

-

sam3

-

-

sam2

-

-

qwen3-vl-embedding

-

-

paddleocr-vl-1.6

-

-

paddleocr_v5

-

-

ornith1.0

-

-

minicpm-v-4.6

-

-

minicpm-v-4.5

-

-

funaudiochat

-

-

emotion2vec

-

-

laguna-s-2.1

-

-

环境准备

执行下面步骤完成运行环境部署,所有样例默认适配最新版本软件平台:

  1. 安装和部署Docker开发环境。

  1. 在Docker镜像中下载应用开发示例包。

    1. 登录后摩开发者社区。

    2. 在 请先选择板级类别 下拉列表中选择使用的后摩板级产品。

    3. 在版本列表中选择下载的版本号,再在 AI模型类别筛选器 、平台架构筛选器 、操作系统筛选器 下拉菜单中分别选择AI模型类型、平台架构和操作系统,找到资源名为示例代码的下载资源,选中该资源左边复选框。

    4. 点击 直接下载、wget链接、批量直接下载 或 wget批量下载 按钮。

  2. 执行下面指令解压应用开发示例包:

    unzip houmo-examples-xh2_<release>.zip
    

    ModelZoo模型库位于 houmo-examples-xh2/models 目录下。

  3. 检查 houmo-examples-xh2/env.sh 中环境变量设置,根据实际情况修改环境变量的值。

    环境变量详情参看 ModelZoo环境变量列表。

  4. 下载模型数据集,并设置 HOUMO_DATASETS_PATH 环境变量为数据集存放目录。

  5. 在 houmo-examples-xh2 目录下,执行下面指令配置运行环境:

    source env.sh
    
  6. 如果在AArch64 架构:不支持模型量化和编译操作,用户可以直接使用提供的已编译模型进行推理。

环境变量

表 10 ModelZoo环境变量

环境变量名称

描述

默认值

HOUMO_TARGET

ModelZoo中模型编译和推理使用的后摩设备。

xh2

HOUMO_DATASETS_PATH

ModelZoo数据库存放目录。

houmo-examples-xh2/data/datasets

HOUMO_MODELZOO_URL

ModelZoo中模型下载根目录。

http://139.224.0.199:8082/artifactory/houmo/ release

样例运行

执行下面步骤运行样例:

  1. 配置运行环境。

  2. 进入要运行的模型目录 MODELZOO_PATH/models/network_type/network_name。其中,network_type 为网络模型类型,如 llm。network_name 为网络名称,如 qwen3。

  3. 执行以下命令一键运行模型样例:

    ./test.sh
    

    该脚本会根据当前模型样例及运行环境所支持的功能,自动执行模型获取、量化、编译、推理、性能评测和精度评估等流程中的部分或全部操作。

各模型样例的具体运行步骤,请参照 MODELZOO_PATH/README.MD 和 MODELZOO_PATH/models/network_type/network_name/README.MD 。

LLM模型样例介绍

ModelZoo提供大语言模型(LLM)样例,包括Qwen3.5和Laguna-s-2.1等。支持的部署参数下表所示:

表 11 ModelZoo LLM模型示例部署默认设置

模型示例

Batch数

后摩M50芯片数

后摩IPU内核数

Prefill处理Token数

模型输入输出上下文长度(编译后模型)

Qwen3.5-0.8B

1

1

2

256 tokens

256K tokens

Qwen3.5-2B

1

1

2

256 tokens

256K tokens

Qwen3.5-4B

1

1

2

256 tokens

256K tokens

Qwen3.5-9B

1

1

2

256 tokens

256K tokens

Qwen3.6-27B

1

1

2

256 tokens

128K tokens

Qwen3.6-35B-A3B

1

1

2

256 tokens

256K tokens

Qwen3.8-27B

1

2

2

256 tokens

128K tokens

Laguna-s-2.1

1

1

2

256 tokens

256K tokens

参数说明如下:

  • Batch数:表示推理模型时使用的batch数。

  • 后摩M50芯片数:表示模型推理使用的后摩M50芯片数,而不是后摩M50设备数。每颗后摩M50 芯片在系统中都会被识别为一个独立的逻辑设备,因此一台后摩M50设备中可能有多颗后摩M50芯片。

  • 后摩IPU内核数:表示推理模型时使用的后摩IPU内核数。

  • Prefill处理Token数:如果模型输入较大,需在Prefill阶段对输入token进行分段,再迭代处理每段token。该参数表示每次迭代处理的最大token数。

  • 输入输出上下文长度:表示模型输入、输出的最大token数。

特别说明

由于Qwen 3.5示例需配合Transformers 5.2.0或更高版本运行,Python 3.9已无法兼容该示例需求,用户需确保Python版本高于3.9(推荐使用 Python 3.12)以保障正常运行。

运行Qwen3.5-4B模型样例

下面以Qwen3.8模型为例,详细介绍如何从零开始在Docker环境中完成环境配置与安装部署,并完整跑通量化、编译和推理演示流程。

备注

后摩大模型样例包支持Qwen模型多个规格。本文以Qwen3.8-27B模型为例进行说明。其他模型规格的运行命令和高级参数,参看样例目录下的 README.md 文件。

本文提供以下两种使用方式:

  • 模型推理验证:直接使用后摩提供的编译后模型文件,快速完成推理演示与性能评测。

  • 完整开发流程验证:从开源Qwen3.8-27B模型开始,完成模型量化、编译和推理验证。

运行方式说明如下:

运行方式

适用场景

主要流程

快速入门

适用于首次验证设备、驱动和推理环境是否正常,或希望快速体验 Qwen3.8-27B 模型推理效果的用户。

准备推理环境 → 下载编译后模型 → 运行推理演示与性能评测

完整开发流程

适用于需要从开源模型开始完成模型量化、编译和推理验证的用户。

准备开发环境 → 下载开源模型 → 量化模型 → 编译模型 → 运行推理验证

模型推理验证

执行下面步骤运行Qwen3.8-27B样例,并完成推理演示和性能评测:

  1. 配置运行环境。

  2. 进入示例包 houmo-examples-xh2 目录,使用 env.sh 配置样例运行环境。

    cd houmo-examples-xh2
    source env.sh
    
  3. 进入模型目录:

    cd models/llm/qwen3.5
    
  4. 下载Qwen3.8-27B模型文件:

    python3 get_model.py --type hmm --model_name qwen3.8 --model_size 27b
    

    执行成功后,qwen3.8-27b_prefill.hmm、qwen3.8-27b_decode.hmm、qwen3.8-27b_visual_m96.hmm、qwen3.8-27b_visual_m96.codegen.json 等文件以及 hmquant/quant_embedding.pt 文件将下载至当前工作目录下的 output/xh2 路径中。

  5. 推理模型。通过 demo.py 脚本,启动模型的标准推理:

    python3 python/demo.py --model_name qwen3.8 --model_size 27b
    

    qwen3.8-27B的推理示例图片存放在示例包 houmo-examples-xh2/data/pic/beach.jpeg 路径,推理示例图片如下所示:

    ../_images/beach.jpeg

    执行成功后,终端将返回提示信息,示例如下:

    [2026-09-07 09:12:31.222] [tid 63] [warning] Using TCIM_BACKEND = Xh2HalBackend as default backend
    [2026-09-07 09:12:31.222] [tid 63] [warning] Empty backend name, use Xh2HalBackend instead.
    
    Q: 描述这些图片
    A: 这张图片捕捉了一个温馨而宁静的瞬间,发生在一片沙滩上,背景是平静的海面和柔和的日落(或日出)光线。
    
    **主要元素描述:**
    
    1.  **人物与宠物:**
        *   一位年轻女性坐在沙滩上,面带灿烂的笑容,侧对着镜头。她留着深色长发,身穿一件黑白格子衬衫和深色裤子,赤脚。
        *   她身旁坐着一只浅黄色的拉布拉多犬(或类似品种),戴着一条带有彩色图案的胸背带。狗狗也面向女子,伸出前爪,与女轻轻相触,仿佛在“握手”或进行某种互动游戏。
        *   两人/狗之间的互动充满了信任、喜悦和亲密感。
    
    2.  **环境与氛围:**
        *   **地点:** 宽阔的沙滩,沙子细腻,有被海浪冲刷过的痕迹。远处是平静的海洋,可以看到轻微的波浪。
        *   **光线:** 图片最显著的特点是温暖的逆光。太阳位于画面右上方,接近地平线,金色的阳光洒在女子的头发、肩膀以及狗,形成了美丽的轮廓光(rim light)。这种光线营造出一种梦幻、温暖、平和且充满爱意的氛围。
        *   **构图:** 人物和狗位于画面中偏右的位置,左侧留出了大片的海面和天空,使画面显得开阔而宁静。焦点清晰地落在人与上。
    
    3.  **情感与主题:**
        *   这张照片传达了人与宠物之间深厚的情感纽带。
        *   它象征着陪伴、快乐、放松和与自然(海滩)和谐共处的美好时刻。
        *   整体感觉非常治愈、积极,让人感受到生活中的小确幸。
    
    **总结来说,这是一张充满温情和诗意的照片,记录了一位女子和她的爱犬在夕阳下的海滩上共享美好时光的动人场景。**
    ...
    

    模型完成推理后,将输出性能统计信息。

更多详情,请参看 houmo-examples-xh2/models/llm/qwen3.5/README.MD 。

完整开发流程:从开源模型到设备推理

如果需要基于开源Qwen3.8-27B模型重新生成后摩设备可执行模型文件,可执行完整开发流程。

完整开发流程包括开源模型下载、PTQ 量化、模型编译和推理验证,适用于模型适配、参数调优或定制化部署场景。

软硬件环境要求

执行完整开发流程前,请确认开发环境满足以下要求:

警告

Qwen3.8-27B 模型规模较大。如果GPU显存或主机内存不足,可能导致量化进程终止、编译失败或出现 OOM(Out of Memory)错误。

项目

要求

主机架构

仅支持在Ubuntu 24.04 x86架构主机上执行模型量化。

GPU 显存

GPU 需具备至少40 GB可用显存。

主机内存

编译主机需具备至少64 GB可用内存。

GPU 驱动

宿主机需安装与CUDA 12.8兼容的GPU驱动。

Docker 镜像

建议使用软件平台提供的 Ubuntu 24.04 Docker 镜像执行量化、编译和推理操作。

后摩设备

执行编译后推理验证时,主机需正确连接后摩M50设备,并安装匹配版本的后摩设备驱动。

开发流程

完整开发步骤如下:

  1. 准备量化和编译开发环境。

  2. 下载Qwen3.8-27B模型。

  3. 量化模型。

  4. 编译模型。

  5. 模型推理验证。

准备量化和编译开发环境

执行以下步骤下载并启动 Docker 开发环境。

  1. 下载 Docker 镜像。

    1. 登录 后摩开发者社区。

    2. 在 请先选择板级类别 下拉列表中,选择使用的后摩板级产品。

    3. 在版本列表中选择目标版本号。

    4. 在 AI 模型类别筛选器、平台架构筛选器 和 操作系统筛选器 下拉菜单中选择对应条件。

    5. 找到资源名为部署镜像的下载资源,并选中该资源左侧复选框。量化和编译模型需下载x86_64全功能镜像。

    6. 点击 直接下载、wget 链接、批量直接下载 或 wget 批量下载 按钮,下载 Docker 镜像。

  2. 导入 Docker 镜像。

    在 Docker 镜像所在目录下,执行以下命令:

    docker load -i <docker_file>
    

    其中,<docker_file> 为下载的 Docker 镜像文件名。

    如果导入成功,终端会显示导入后的 Docker 镜像名称,示例如下:

    Loaded image: harbor.houmo.ai/toolchain/release:Dadao-docker-xh2-v1.5.0-ubuntu24.04-x86.64
    
  3. 启动 Docker 容器。

    启动容器时需将 GPU 映射到容器内,命令示例如下:

    docker run -it \
      --gpus all \
      --pid=host \
      -w /hmdd \
      -v "$PWD:/hmdd" \
      --shm-size 64g \
      harbor.houmo.ai/toolchain/release:Dadao-docker-xh2-v1.5.0-ubuntu24.04-x86.64 \
      /bin/bash
    

    如果主机上存在多张 GPU,可根据实际需要指定 GPU ID。

  4. 下载应用开发示例包。

    1. 下载应用开发示例包到Docker镜像中。

      1. 登录后摩开发者社区。

      2. 在 请先选择板级类别 下拉列表中选择使用的后摩板级产品。

      3. 在版本列表中选择下载的版本号,再在 AI模型类别筛选器 、平台架构筛选器 、操作系统筛选器 下拉菜单中分别选择AI模型类型、平台架构和操作系统,找到资源名为示例代码的下载资源,选中该资源左边复选框。

      4. 点击 直接下载、wget链接、批量直接下载 或 wget批量下载 按钮。

    2. 执行下面指令解压应用开发示例包。

      unzip houmo-examples-xh2_<release>.zip
      

      解压后为 houmo-examples-xh2/ 文件夹。

  5. 配置样例运行环境。

    进入模型样例根目录,并执行环境初始化脚本:

    cd houmo-examples-xh2/models
    source env.sh
    

下载Qwen3.8-27B模型

在 Qwen3.5 样例目录下,执行以下命令下载开源 Qwen3.8-27B 模型文件:

python3 get_model.py --type raw --model_name qwen3.8 --model_size 27b

下载完成后,开源模型文件默认保存在 Qwen3.5 样例目录下的对应模型路径中。

量化模型

在Qwen3.5样例目录下,执行以下命令,通过HMQuantool工具完成模型量化:

python3 ptq.py --model_name qwen3.8 --model_size 27b

量化参数说明参看 《HMQuantool量化工具用户指南》。

Qwen3.8-27B模型量化包括权重量化和模型量化。量化后的模型文件和权重文件默认保存在以下目录:

houmo-examples-xh2/models/llm/qwen3.5/output/xh2/hmquant

编译模型

完成模型量化后,在Qwen3.5样例目录下,执行以下命令编译模型:

警告

由于Qwen网络模型较大,编译主机必须具备至少64GB的可用内存,否则可能因内存不足导致OOM(Out of Memory)错误,或者模型编译被终止。

python build.py --model_name qwen3.8 --model_size 27b

Qwen3.8-27B模型包含Prefill阶段模型、Decode阶段模型、及 视觉编码器模型,需要分别完成编译。编译完成后,默认生成以下 .hmm 模型文件。编译后的模型文件存放在 houmo-examples-xh2/models/llm/qwen3.5/output/xh2 文件夹下。