NVIDIA Holoscan SDK v2.9.0

Application Runner 配置

Holoscan runner 需要一个 YAML 配置文件来定义部署应用程序所需的一些属性。

注意

该文件与通常用于配置应用程序其他方面的配置文件相同,文档请参见此处

配置文件可以通过两种方式定义

  • 在打包时,使用 --config 标志的 holoscan package 命令(必需/默认)。

  • 在运行时,使用 --config 标志的 holoscan run 命令(可选/覆盖)。

holoscan run 命令从配置文件中解析两个特定的 YAML 节点

  • 一个必需的 application 参数组,用于为应用程序生成符合 HAP 标准 的容器镜像,包括

    • 应用程序的 title(名称)和 version(版本)。

    • 可选地,如果应用程序需要任何输入或输出,则包括 inputFormatsoutputFormats

  • 一个可选的 resources 参数组,用于定义运行应用程序所需的系统资源,例如 CPU 数量、GPU 数量和所需的内存量。如果应用程序包含用于分布式工作负载的多个片段,则可以将资源定义分配给每个片段。

以下是一个示例配置文件,其中包含 application 和可选的 resources 参数组,适用于具有两个片段(first-fragmentsecond-fragment)的应用程序

复制
已复制!
            

application: title: My Application Title version: 1.0.1 inputFormats: ["files"] # optional outputFormats: ["screen"] # optional resources: # optional # non-distributed app cpu: 1 # optional cpuLimit: 5 # optional gpu: 1 # optional gpuLimit: 5 # optional memory: 1Mi # optional memoryLimit: 2Gi # optional gpuMemory: 1Gi # optional gpuMemoryLimit: 1.5Gi # optional sharedMemory: 1Gi # optional # distributed app fragments: # optional first-fragment: # optional cpu: 1 # optional cpuLimit: 5 # optional gpu: 1 # optional gpuLimit: 5 # optional memory: 100Mi # optional memoryLimit: 1Gi # optional gpuMemory: 1Gi # optional gpuMemoryLimit: 10Gi # optional sharedMemory: 1Gi # optional second-fragment: # optional cpu: 1 # optional cpuLimit: 2 # optional gpu: 1 # optional gpuLimit: 2 # optional memory: 1Gi # optional memoryLimit: 2Gi # optional gpuMemory: 1Gi # optional gpuMemoryLimit: 5Gi # optional sharedMemory: 10Mi # optional

有关详细信息,请参阅 HAP 规范

上一篇 Holoscan CLI - Version 命令
下一篇 GXF 核心概念
上次更新于 2025 年 1 月 27 日。