diff --git a/.github/workflows/verify-AVH-MLOps-main.yml b/.github/workflows/verify-AVH-MLOps-main.yml new file mode 100644 index 0000000..e7b8f01 --- /dev/null +++ b/.github/workflows/verify-AVH-MLOps-main.yml @@ -0,0 +1,24 @@ +name: Verify CMSIS Compliance AVH-MLOps-main + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + schedule: + - cron: '0 6 * * 6' + +jobs: + verify-cmsis-compliance-VH-MLOps-main: + name: Verify CMSIS Compliance VH-MLOps-main + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: Arm-Examples/verify-cmsis-example-action@latest + name: Verify CMSIS Compliance VH-MLOps-main + with: + branch: ${{ github.ref }} + project-directory: ${{ github.workspace }}/AVH-MLOps-main + project-file: MLOps.csolution.yml + API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + output-artifact: output-VH-MLOps-main diff --git a/.github/workflows/verify-QeexoAutoML.yml b/.github/workflows/verify-QeexoAutoML.yml new file mode 100644 index 0000000..1ac5ffc --- /dev/null +++ b/.github/workflows/verify-QeexoAutoML.yml @@ -0,0 +1,24 @@ +name: Verify CMSIS Compliance QeexoAutoML + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + schedule: + - cron: '0 6 * * 6' + +jobs: + verify-cmsis-compliance-QeexoAutoML: + name: Verify CMSIS Compliance QeexoAutoML + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: Arm-Examples/verify-cmsis-example-action@latest + name: Verify CMSIS Compliance QeexoAutoML + with: + branch: ${{ github.ref }} + project-directory: ${{ github.workspace }}/QeexoAutoML + project-file: MLOps.csolution.yml + API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + output-artifact: output-QeexoAutoML diff --git a/.github/workflows/verify-TFLmicrospeech.yml b/.github/workflows/verify-TFLmicrospeech.yml new file mode 100644 index 0000000..d6535ab --- /dev/null +++ b/.github/workflows/verify-TFLmicrospeech.yml @@ -0,0 +1,24 @@ +name: Verify CMSIS Compliance TFLmicrospeech + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + schedule: + - cron: '0 6 * * 6' + +jobs: + verify-cmsis-compliance-TFLmicrospeech: + name: Verify CMSIS Compliance TFLmicrospeech + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: Arm-Examples/verify-cmsis-example-action@latest + name: Verify CMSIS Compliance TFLmicrospeech + with: + branch: ${{ github.ref }} + project-directory: ${{ github.workspace }}/TFLmicrospeech + project-file: MLOps.csolution.yml + API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + output-artifact: output-TFLmicrospeech diff --git a/.github/workflows/verify-mlek-kws.yml b/.github/workflows/verify-mlek-kws.yml new file mode 100644 index 0000000..06b48b8 --- /dev/null +++ b/.github/workflows/verify-mlek-kws.yml @@ -0,0 +1,24 @@ +name: Verify CMSIS Compliance mlek-kws + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + schedule: + - cron: '0 6 * * 6' + +jobs: + verify-cmsis-compliance-mlek-kws: + name: Verify CMSIS Compliance mlek-kws + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: Arm-Examples/verify-cmsis-example-action@latest + name: Verify CMSIS Compliance mlek-kws + with: + branch: ${{ github.ref }} + project-directory: ${{ github.workspace }}/mlek-kws + project-file: MLOps.csolution.yml + API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + output-artifact: output-mlek-kws diff --git a/AVH-MLOps-main/README.md b/AVH-MLOps-main/README.md index a0aeecd..76e43b6 100644 --- a/AVH-MLOps-main/README.md +++ b/AVH-MLOps-main/README.md @@ -1,4 +1,5 @@ # AVH MLOps Test +[![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/AVH-MLOps_Examples/verify-AVH-MLOps-main.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) Base Directory: `AVH-MLOps-main` diff --git a/QeexoAutoML/README.md b/QeexoAutoML/README.md index 1408870..b62a694 100644 --- a/QeexoAutoML/README.md +++ b/QeexoAutoML/README.md @@ -1,4 +1,5 @@ # Qeexo AutoML +[![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/AVH-MLOps_Examples/verify-QeexoAutoML.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) Base Directory: `QeexoAutoML` diff --git a/README.md b/README.md index 575bf39..feab26f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # AVH-MLOps_Examples + This repo contains various example projects that show how to use the CMSIS-Toolbox workflows in an MLOps context. ## Directory Structure @@ -6,10 +7,10 @@ This repo contains various example projects that show how to use the CMSIS-Toolb Directory | Description :-------------------|:------------------------------ [.github/workflows](./.github/workflows) | GitHub Action workflow definitions. -[AVH-MLOps-main](./AVH-MLOps-main) | Simple "Hello World" test project with vcpkg installation for desktop usage. -[mlek-kws](./mlek-kws) | MLEK Keyword Spotting (KWS) example with generation of a ML Model library and execution on AVH. This project runs on all relevant Cortex-M and Ethos-U targets and can be compiled using different toolchains. -[QeexoAutoML](./QeexoAutoML) | Qeexo AutoML example with prebuilt ML library and test execution. -[TFLmicrospeech](./TFLmicrospeech) | TensorFLow Lite Microspeech example with ML library generation and test execution. This project runs on all relevant Cortex-M and Ethos-U targets and can be compiled using different toolchains. +[AVH-MLOps-main](./AVH-MLOps-main) | Simple "Hello World" test project with vcpkg installation for desktop usage. [![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/AVH-MLOps_Examples/verify-AVH-MLOps-main.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) +[mlek-kws](./mlek-kws) | MLEK Keyword Spotting (KWS) example with generation of a ML Model library and execution on AVH. This project runs on all relevant Cortex-M and Ethos-U targets and can be compiled using different toolchains. [![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/AVH-MLOps_Examples/verify-mlek-kws.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) +[QeexoAutoML](./QeexoAutoML) | Qeexo AutoML example with prebuilt ML library and test execution. [![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/AVH-MLOps_Examples/verify-QeexoAutoML.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) +[TFLmicrospeech](./TFLmicrospeech) | TensorFLow Lite Microspeech example with ML library generation and test execution. This project runs on all relevant Cortex-M and Ethos-U targets and can be compiled using different toolchains. [![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/AVH-MLOps_Examples/verify-TFLmicrospeech.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) Github Action workflow templates diff --git a/TFLmicrospeech/README.md b/TFLmicrospeech/README.md index a159230..a465ac3 100644 --- a/TFLmicrospeech/README.md +++ b/TFLmicrospeech/README.md @@ -1,4 +1,5 @@ # TensorFlow Lite Micro Speech +[![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/AVH-MLOps_Examples/verify-TFLmicrospeech.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) Base Directory: `TFLmicrospeech` diff --git a/mlek-kws/README.md b/mlek-kws/README.md index b3134d5..0c0dcb4 100644 --- a/mlek-kws/README.md +++ b/mlek-kws/README.md @@ -1,4 +1,5 @@ # MLEK Keyword Spotting (KWS) +[![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/AVH-MLOps_Examples/verify-mlek-kws.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) Base Directory: `mlek-kws`