[ET-VK][CI] Add test-vulkan-genai job for Parakeet on NVIDIA GPU runner#18335
[ET-VK][CI] Add test-vulkan-genai job for Parakeet on NVIDIA GPU runner#18335SS-JIA wants to merge 6 commits intogh/SS-JIA/497/basefrom
Conversation
Add a new GitHub CI job that exports and runs the Parakeet TDT model with the Vulkan backend on an NVIDIA GPU runner. The Vulkan export and runner code already exists but had no CI coverage. - Add `--gpu` flag to `setup-vulkan-linux-deps.sh` to skip SwiftShader installation when running on machines with a real GPU driver - Add `vulkan` as a supported device in `export_model_artifact.sh` and `test_model_e2e.sh` - Add `test-vulkan-genai` job to `pull.yml` on `linux.g5.4xlarge.nvidia.gpu` Differential Revision: [D97344728](https://our.internmc.facebook.com/intern/diff/D97344728/) [ghstack-poisoned]
🔗 Helpful Links🧪 See artifacts and rendered test results at hud.pytorch.org/pr/pytorch/executorch/18335
Note: Links to docs will display an error until the docs builds have been completed. ⏳ No Failures, 208 PendingAs of commit affcc89 with merge base fb1618e ( This comment was automatically generated by Dr. CI and updates every 15 minutes. |
Add a new GitHub CI job that exports and runs the Parakeet TDT model with the Vulkan backend on an NVIDIA GPU runner. The Vulkan export and runner code already exists but had no CI coverage. - Add `--gpu` flag to `setup-vulkan-linux-deps.sh` to skip SwiftShader installation when running on machines with a real GPU driver - Add `vulkan` as a supported device in `export_model_artifact.sh` and `test_model_e2e.sh` - Add `test-vulkan-genai` job to `pull.yml` on `linux.g5.4xlarge.nvidia.gpu` Differential Revision: [D97344728](https://our.internmc.facebook.com/intern/diff/D97344728/) ghstack-source-id: 354758467 Pull Request resolved: #18335
This PR needs a
|
…IA GPU runner" Add a new GitHub CI job that exports and runs the Parakeet TDT model with the Vulkan backend on an NVIDIA GPU runner. The Vulkan export and runner code already exists but had no CI coverage. - Add `--gpu` flag to `setup-vulkan-linux-deps.sh` to skip SwiftShader installation when running on machines with a real GPU driver - Add `vulkan` as a supported device in `export_model_artifact.sh` and `test_model_e2e.sh` - Add `test-vulkan-genai` job to `pull.yml` on `linux.g5.4xlarge.nvidia.gpu` Differential Revision: [D97344728](https://our.internmc.facebook.com/intern/diff/D97344728/) cc manuelcandales digantdesai cbilgin [ghstack-poisoned]
Pull Request resolved: #18335 Add a new GitHub CI job that exports and runs the Parakeet TDT model with the Vulkan backend on an NVIDIA GPU runner. The Vulkan export and runner code already exists but had no CI coverage. - Add `--gpu` flag to `setup-vulkan-linux-deps.sh` to skip SwiftShader installation when running on machines with a real GPU driver - Add `vulkan` as a supported device in `export_model_artifact.sh` and `test_model_e2e.sh` - Add `test-vulkan-genai` job to `pull.yml` on `linux.g5.4xlarge.nvidia.gpu` ghstack-source-id: 354902046 @exported-using-ghexport Differential Revision: [D97344728](https://our.internmc.facebook.com/intern/diff/D97344728/)
…IA GPU runner" Add a new GitHub CI job that exports and runs the Parakeet TDT model with the Vulkan backend on an NVIDIA GPU runner. The Vulkan export and runner code already exists but had no CI coverage. - Add `--gpu` flag to `setup-vulkan-linux-deps.sh` to skip SwiftShader installation when running on machines with a real GPU driver - Add `vulkan` as a supported device in `export_model_artifact.sh` and `test_model_e2e.sh` - Add `test-vulkan-genai` job to `pull.yml` on `linux.g5.4xlarge.nvidia.gpu` Differential Revision: [D97344728](https://our.internmc.facebook.com/intern/diff/D97344728/) cc manuelcandales digantdesai cbilgin [ghstack-poisoned]
Pull Request resolved: #18335 Add a new GitHub CI job that exports and runs the Parakeet TDT model with the Vulkan backend on an NVIDIA GPU runner. The Vulkan export and runner code already exists but had no CI coverage. - Add `--gpu` flag to `setup-vulkan-linux-deps.sh` to skip SwiftShader installation when running on machines with a real GPU driver - Add `vulkan` as a supported device in `export_model_artifact.sh` and `test_model_e2e.sh` - Add `test-vulkan-genai` job to `pull.yml` on `linux.g5.4xlarge.nvidia.gpu` - Fix Parakeet CMakeLists.txt to guard `quantized_ops_lib` and `custom_ops` with `if(TARGET ...)` and IMPORTED checks. When the Parakeet runner is built as a standalone CMake project (the second step of `make parakeet-vulkan`), these targets are found via `find_package(executorch)` as imported targets. The existing code called `executorch_target_link_options_shared_lib()` on them unconditionally, which internally calls `target_link_options()` — and CMake does not allow `target_link_options()` on imported targets. Other targets in the same file (e.g. `optimized_native_cpu_ops_lib`, `xnnpack_backend`) already had the correct guards; `quantized_ops_lib` and `custom_ops` were simply missing them. ghstack-source-id: 355090034 @exported-using-ghexport Differential Revision: [D97344728](https://our.internmc.facebook.com/intern/diff/D97344728/)
…IA GPU runner" Add a new GitHub CI job that exports and runs the Parakeet TDT model with the Vulkan backend on an NVIDIA GPU runner. The Vulkan export and runner code already exists but had no CI coverage. - Add `--gpu` flag to `setup-vulkan-linux-deps.sh` to skip SwiftShader installation when running on machines with a real GPU driver - Add `vulkan` as a supported device in `export_model_artifact.sh` and `test_model_e2e.sh` - Add `test-vulkan-genai` job to `pull.yml` on `linux.g5.4xlarge.nvidia.gpu` Differential Revision: [D97344728](https://our.internmc.facebook.com/intern/diff/D97344728/) cc manuelcandales digantdesai cbilgin [ghstack-poisoned]
Pull Request resolved: #18335 Add a new GitHub CI job that exports and runs the Parakeet TDT model with the Vulkan backend on an NVIDIA GPU runner. The Vulkan export and runner code already exists but had no CI coverage. - Add `--gpu` flag to `setup-vulkan-linux-deps.sh` to skip SwiftShader installation when running on machines with a real GPU driver - Add `vulkan` as a supported device in `export_model_artifact.sh` and `test_model_e2e.sh` - Add `test-vulkan-genai` job to `pull.yml` on `linux.g5.4xlarge.nvidia.gpu` - Fix Parakeet CMakeLists.txt to guard `quantized_ops_lib` and `custom_ops` with `if(TARGET ...)` and IMPORTED checks. When the Parakeet runner is built as a standalone CMake project (the second step of `make parakeet-vulkan`), these targets are found via `find_package(executorch)` as imported targets. The existing code called `executorch_target_link_options_shared_lib()` on them unconditionally, which internally calls `target_link_options()` — and CMake does not allow `target_link_options()` on imported targets. Other targets in the same file (e.g. `optimized_native_cpu_ops_lib`, `xnnpack_backend`) already had the correct guards; `quantized_ops_lib` and `custom_ops` were simply missing them. ghstack-source-id: 358903222 @exported-using-ghexport Differential Revision: [D97344728](https://our.internmc.facebook.com/intern/diff/D97344728/)
|
@claude investigate the |
|
Claude finished @SS-JIA's task in 3m 58s —— View job Investigating
|
|
@claude investigate the test-vulkan-genai job failure |
|
Claude finished @SS-JIA's task in 3m 14s —— View job Investigating
|
…IA GPU runner" Add a new GitHub CI job that exports and runs the Parakeet TDT model with the Vulkan backend on an NVIDIA GPU runner. The Vulkan export and runner code already exists but had no CI coverage. - Add `--gpu` flag to `setup-vulkan-linux-deps.sh` to skip SwiftShader installation when running on machines with a real GPU driver - Add `vulkan` as a supported device in `export_model_artifact.sh` and `test_model_e2e.sh` - Add `test-vulkan-genai` job to `pull.yml` on `linux.g5.4xlarge.nvidia.gpu` Differential Revision: [D97344728](https://our.internmc.facebook.com/intern/diff/D97344728/) cc manuelcandales digantdesai cbilgin [ghstack-poisoned]
Pull Request resolved: #18335 Add a new GitHub CI job that exports and runs the Parakeet TDT model with the Vulkan backend on an NVIDIA GPU runner. The Vulkan export and runner code already exists but had no CI coverage. - Add `--gpu` flag to `setup-vulkan-linux-deps.sh` to skip SwiftShader installation when running on machines with a real GPU driver - Add `vulkan` as a supported device in `export_model_artifact.sh` and `test_model_e2e.sh` - Add `test-vulkan-genai` job to `pull.yml` on `linux.g5.4xlarge.nvidia.gpu` - Fix Parakeet CMakeLists.txt to guard `quantized_ops_lib` and `custom_ops` with `if(TARGET ...)` and IMPORTED checks. When the Parakeet runner is built as a standalone CMake project (the second step of `make parakeet-vulkan`), these targets are found via `find_package(executorch)` as imported targets. The existing code called `executorch_target_link_options_shared_lib()` on them unconditionally, which internally calls `target_link_options()` — and CMake does not allow `target_link_options()` on imported targets. Other targets in the same file (e.g. `optimized_native_cpu_ops_lib`, `xnnpack_backend`) already had the correct guards; `quantized_ops_lib` and `custom_ops` were simply missing them. ghstack-source-id: 363162811 @exported-using-ghexport Differential Revision: [D97344728](https://our.internmc.facebook.com/intern/diff/D97344728/)
|
@claude investigate the test-vulkan-genai job failure |
|
Claude finished @SS-JIA's task in 6m 3s —— View job Investigating
|
|
@claude investigate the test-vulkan-genai job failure. You should see that the job failed due to being unable to initialize the global Vulkan runtime |
|
Claude finished @SS-JIA's task in 5m 33s —— View job Investigating
|
…IA GPU runner" Add a new GitHub CI job that exports and runs the Parakeet TDT model with the Vulkan backend on an NVIDIA GPU runner. The Vulkan export and runner code already exists but had no CI coverage. - Add `--gpu` flag to `setup-vulkan-linux-deps.sh` to skip SwiftShader installation when running on machines with a real GPU driver - Add `vulkan` as a supported device in `export_model_artifact.sh` and `test_model_e2e.sh` - Add `test-vulkan-genai` job to `pull.yml` on `linux.g5.4xlarge.nvidia.gpu` Differential Revision: [D97344728](https://our.internmc.facebook.com/intern/diff/D97344728/) cc manuelcandales digantdesai cbilgin [ghstack-poisoned]
Pull Request resolved: #18335 Add a new GitHub CI job that exports and runs the Parakeet TDT model with the Vulkan backend on an NVIDIA GPU runner. The Vulkan export and runner code already exists but had no CI coverage. - Add `--gpu` flag to `setup-vulkan-linux-deps.sh` to skip SwiftShader installation when running on machines with a real GPU driver - Add `vulkan` as a supported device in `export_model_artifact.sh` and `test_model_e2e.sh` - Add `test-vulkan-genai` job to `pull.yml` on `linux.g5.4xlarge.nvidia.gpu` - Fix Parakeet CMakeLists.txt to guard `quantized_ops_lib` and `custom_ops` with `if(TARGET ...)` and IMPORTED checks. When the Parakeet runner is built as a standalone CMake project (the second step of `make parakeet-vulkan`), these targets are found via `find_package(executorch)` as imported targets. The existing code called `executorch_target_link_options_shared_lib()` on them unconditionally, which internally calls `target_link_options()` — and CMake does not allow `target_link_options()` on imported targets. Other targets in the same file (e.g. `optimized_native_cpu_ops_lib`, `xnnpack_backend`) already had the correct guards; `quantized_ops_lib` and `custom_ops` were simply missing them. ghstack-source-id: 363200555 @exported-using-ghexport Differential Revision: [D97344728](https://our.internmc.facebook.com/intern/diff/D97344728/)
Stack from ghstack (oldest at bottom):
Add a new GitHub CI job that exports and runs the Parakeet TDT model with
the Vulkan backend on an NVIDIA GPU runner. The Vulkan export and runner
code already exists but had no CI coverage.
--gpuflag tosetup-vulkan-linux-deps.shto skip SwiftShaderinstallation when running on machines with a real GPU driver
vulkanas a supported device inexport_model_artifact.shandtest_model_e2e.shtest-vulkan-genaijob topull.ymlonlinux.g5.4xlarge.nvidia.gpuDifferential Revision: D97344728
cc @manuelcandales @digantdesai @cbilgin