跳转至

Benchmark demo介绍

1 Benchmark demo介绍

Benchmark demo 是为用户提供在SGS平台部署模型时快速查看模型Benchmark的工具。 可以跑出开源模型在板端的运行开销,包括:ipu推理速度、带宽、flash和模型运行内存。

2 工具获取方式

该工具存放在Linux SDK-alkaid中,存放目录为:

Linux_SDK/sdk/verify/opendla/source/benchmark

3 板端部署

3.1 程序编译

Benchmark 工具编译之前需要先根据板子(nand/nor/emmc, ddr型号等)选择deconfig进行sdk整包编译, 具体可以参考alkaid sdk sigdoc《开发环境搭建》文档。

  • 编译方式。

    $cd sdk/verify/opendla
    $make clean && make source/benchmark -j8
    
  • 最终生成的可执行文件地址

    sdk/verify/opendla/out/${AARCH}/app/prog_benchmark
    

3.2 运行文件

运行程序时, 需要先将以下几个文件拷贝到板端

  • prog_benchmark
  • 需要测试的offline模型

4 运行说明

  • Usage: ./prog_benchmark -p models/(执行文件使用命令)

  • Required Input:

    • -p: 存放offline模型的文件夹路径
  • Typical Output:

    ./prog_benchmark -p models/
    
        modelPath = models/
        model                          invoke time(ms)   bandwidth(KB)    bandwidth(KB)/s   ROM(KB)    RAM(KB)
        clip_image_encode.img          36.832            84300            2.28877e+06       38630      40626
        clip_text_encode.img           27.333            99330            3.6341e+06        89952      90468
        conformer_400x80.img           95.837            270181           2.81918e+06       84638      90780
        yolov8n_pose_640x640.img       40.616            95014            2.33934e+06       4432       7959
        yolov8n_seg_640x640.img        50.328            112223           2.22984e+06       4538       12097
        yolov8_world_image_encode.img  101.662           189103           1.86012e+06       16241      23877
        yolov8_world_text_encode.img   25.703            87787            3.41544e+06       89422      89904