SOLA Demo

概述

SOLA Demo 包提供了基于 SOLA Runtime API 的模型部署示例,并包含多媒体硬件加速器示例程序。目录结构:

├── build.sh                # 编译脚本
├── CHANGELOG.md            # 变更记录
├── CMakeLists.txt          # 项目构建配置文件
├── common                  # 公用文件
├── data                    # 运行一些基础示例所需要的模型文件
├── inference               # 一个简单的通用推理框架示例
├── install_dependencies.sh # 安装系统依赖的脚本
├── introduction            # SOLA Runtime API 示例
├── LICENSE                 # 版权信息
├── models                  # 模型部署示例
├── multimedia              # 多媒体解码示例(具体请参见下方目录详解)
├── README.md               # 操作说明文档
├── scripts                 # 下载和解压缩模型数据包的脚本
├── utils                   # SOLA 工具
└── VERSION                 # 版本信息

支持的模型

SOLA Demo 和推理服务支持的模型如下表所示。关于模型推理测试示例,请参见推理服务示例

应用 支持的模型
SOLA Demo BERT
BLOOM-176B
BLOOM-7B
ChatGLM2-6B
ResNet50
推理服务 Qwen1.5-7B-Chat-w8a8 (int8)
Qwen1.5-7B-Chat (bf16)
DeepSeek-R1-Distill-Qwen-1.5B
DeepSeek-R1-Distill-Qwen-32B
Llama-3-70B

多媒体硬件加速器

墨芯首代 Antoum 芯片集成了多媒体硬件加速器套件,包括:

  • 4 个视频解码器引擎,支持 H.264、H.265 等格式,支持以高达 60 FPS 的速度解码 32 路 1080p 视频。

  • 1 个视频编码器引擎。

  • 4 个 JPEG 编解码器引擎,支持以高达 435 FPS 的速度解码 4 路 1080p 图像。

  • 4 个图像处理引擎,支持多路图像的裁剪与缩放。

支持的多媒体解码类型:

类型 示例程序 说明
JPEG 图片解码 AppJpegDec 将 JPEG 格式图片解码为 NV12 格式
视频解码 AppDec 使用 MOFFETT Video Codec SDK 解码视频
视频解码 ffmpegDec 使用 FFmpeg 解码视频
视频解码 decode.py 使用 OpenCV Python 接口解码视频
图像处理 AppPpb 图片缩放和裁切

准备运行环境

  • 安装 SOLA Toolkit,具体请参见 SOLA Toolkit 安装指南

  • 获取 SOLA Demo 包并解压缩。

    wget https://moffett-release.tos-cn-guangzhou.volces.com/macs/macs-v1.10/sola-demo/sola-demo-3.14.0.tar.gz
    tar -zxvf sola-demo-3.14.0.tar.gz
    
  • 参见 README.md 设置操作系统语言为英文,并安装相关依赖软件。

  • 安装 Miniconda < 25(BERT 和 ChatGLM2-6B 模型依赖环境),具体操作请参见 Installing conda

运行示例程序

参见以下目录(含其子目录)中的 README.md 文件编译并运行示例程序:

类型 示例所在目录
SOLA Runtime API introduction
utils
inference
SOLA Demo 模型 models
多媒体解码 multimedia