Skip to content

(Single-card) Device perf regressions #11108

(Single-card) Device perf regressions

(Single-card) Device perf regressions #11108

name: "(Single-card) Device perf regressions"
on:
workflow_dispatch:
inputs:
architecture:
description: 'Architectures to test: ["blackhole"], ["wormhole_b0"], or both (default)'
required: false
type: string
default: '["blackhole", "wormhole_b0"]'
requested-models:
description: "List of requested models as JSON array, for example: [\"resnet50\", \"vit\"]. Default is 'all'"
default: "all"
type: string
platform:
required: false
type: choice
default: "Ubuntu 22.04"
options:
- "Ubuntu 22.04"
- "Ubuntu 24.04"
description: "Platform to build and test"
build-type:
required: false
type: choice
default: Release
options:
- Release
- Debug
- RelWithDebInfo
- ASan
- TSan
description: "Build type configuration"
enable-lto:
required: false
type: boolean
default: false
description: "Enable Link Time Optimization (LTO)"
schedule:
- cron: "0 2,7,10,14,17,20,23 * * *"
workflow_call:
inputs:
architecture:
description: 'Architectures to test: ["blackhole"], ["wormhole_b0"], or both (default)'
required: false
type: string
default: '["blackhole", "wormhole_b0"]'
requested-models:
description: "List of requested models as JSON array, for example: [\"resnet50\", \"vit\"]. Default is 'all'"
required: false
type: string
default: "all"
platform:
required: false
type: string
default: "Ubuntu 22.04"
description: "Platform to build and test"
build-type:
required: false
type: string
default: "Release"
description: "Build type configuration (Release, Debug, RelWithDebInfo, ASan, TSan)"
enable-lto:
required: false
type: boolean
default: false
description: "Enable Link Time Optimization (LTO)"
run-name: "(Single-card) Device perf regressions"
jobs:
build-artifact-profiler:
uses: ./.github/workflows/build-artifact.yaml
permissions:
packages: write
secrets: inherit
with:
build-type: ${{ inputs.build-type || 'Release' }}
tracy: true
build-wheel: true
platform: ${{ inputs.platform || 'Ubuntu 22.04' }}
enable-lto: ${{ inputs.enable-lto || false }}
device-perf:
needs: build-artifact-profiler
secrets: inherit
uses: ./.github/workflows/perf-device-models-impl.yaml
with:
docker-image: ${{ needs.build-artifact-profiler.outputs.dev-docker-image }}
build-artifact-name: ${{ needs.build-artifact-profiler.outputs.build-artifact-name }}
wheel-artifact-name: ${{ needs.build-artifact-profiler.outputs.wheel-artifact-name }}
architecture: ${{ inputs.architecture || '["blackhole", "wormhole_b0"]' }}
requested-models: ${{ inputs.requested-models || 'all' }}