Application Runner 配置
Holoscan runner 需要一个 YAML 配置文件来定义部署应用程序所需的一些属性。
该文件与通常用于配置应用程序其他方面的配置文件相同,文档请参见此处。
配置文件可以通过两种方式定义
在打包时,使用
--config
标志的holoscan package
命令(必需/默认)。在运行时,使用
--config
标志的holoscan run
命令(可选/覆盖)。
holoscan run
命令从配置文件中解析两个特定的 YAML 节点
一个必需的
application
参数组,用于为应用程序生成符合 HAP 标准 的容器镜像,包括应用程序的
title
(名称)和version
(版本)。可选地,如果应用程序需要任何输入或输出,则包括
inputFormats
和outputFormats
。
一个可选的
resources
参数组,用于定义运行应用程序所需的系统资源,例如 CPU 数量、GPU 数量和所需的内存量。如果应用程序包含用于分布式工作负载的多个片段,则可以将资源定义分配给每个片段。
以下是一个示例配置文件,其中包含 application
和可选的 resources
参数组,适用于具有两个片段(first-fragment
和 second-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 规范。