| | --- |
| | name: 'build container images' |
| | |
| | on: |
| | push: |
| | branches: |
| | - master |
| | tags: |
| | - '*' |
| | |
| | concurrency: |
| | group: ci-${{ github.head_ref || github.ref }}-${{ github.repository }} |
| | cancel-in-progress: true |
| | |
| | jobs: |
| | hipblas-jobs: |
| | uses: ./.github/workflows/image_build.yml |
| | with: |
| | tag-latest: ${{ matrix.tag-latest }} |
| | tag-suffix: ${{ matrix.tag-suffix }} |
| | build-type: ${{ matrix.build-type }} |
| | cuda-major-version: ${{ matrix.cuda-major-version }} |
| | cuda-minor-version: ${{ matrix.cuda-minor-version }} |
| | platforms: ${{ matrix.platforms }} |
| | runs-on: ${{ matrix.runs-on }} |
| | base-image: ${{ matrix.base-image }} |
| | grpc-base-image: ${{ matrix.grpc-base-image }} |
| | aio: ${{ matrix.aio }} |
| | makeflags: ${{ matrix.makeflags }} |
| | ubuntu-version: ${{ matrix.ubuntu-version }} |
| | ubuntu-codename: ${{ matrix.ubuntu-codename }} |
| | secrets: |
| | dockerUsername: ${{ secrets.DOCKERHUB_USERNAME }} |
| | dockerPassword: ${{ secrets.DOCKERHUB_PASSWORD }} |
| | quayUsername: ${{ secrets.LOCALAI_REGISTRY_USERNAME }} |
| | quayPassword: ${{ secrets.LOCALAI_REGISTRY_PASSWORD }} |
| | strategy: |
| | matrix: |
| | include: |
| | - build-type: 'hipblas' |
| | platforms: 'linux/amd64' |
| | tag-latest: 'auto' |
| | tag-suffix: '-gpu-hipblas' |
| | base-image: "rocm/dev-ubuntu-24.04:6.4.4" |
| | grpc-base-image: "ubuntu:24.04" |
| | runs-on: 'ubuntu-latest' |
| | makeflags: "--jobs=3 --output-sync=target" |
| | aio: "-aio-gpu-hipblas" |
| | ubuntu-version: '2404' |
| | ubuntu-codename: 'noble' |
| | |
| | core-image-build: |
| | uses: ./.github/workflows/image_build.yml |
| | with: |
| | tag-latest: ${{ matrix.tag-latest }} |
| | tag-suffix: ${{ matrix.tag-suffix }} |
| | build-type: ${{ matrix.build-type }} |
| | cuda-major-version: ${{ matrix.cuda-major-version }} |
| | cuda-minor-version: ${{ matrix.cuda-minor-version }} |
| | platforms: ${{ matrix.platforms }} |
| | runs-on: ${{ matrix.runs-on }} |
| | aio: ${{ matrix.aio }} |
| | base-image: ${{ matrix.base-image }} |
| | grpc-base-image: ${{ matrix.grpc-base-image }} |
| | makeflags: ${{ matrix.makeflags }} |
| | skip-drivers: ${{ matrix.skip-drivers }} |
| | ubuntu-version: ${{ matrix.ubuntu-version }} |
| | ubuntu-codename: ${{ matrix.ubuntu-codename }} |
| | secrets: |
| | dockerUsername: ${{ secrets.DOCKERHUB_USERNAME }} |
| | dockerPassword: ${{ secrets.DOCKERHUB_PASSWORD }} |
| | quayUsername: ${{ secrets.LOCALAI_REGISTRY_USERNAME }} |
| | quayPassword: ${{ secrets.LOCALAI_REGISTRY_PASSWORD }} |
| | strategy: |
| | |
| | matrix: |
| | include: |
| | - build-type: '' |
| | platforms: 'linux/amd64,linux/arm64' |
| | tag-latest: 'auto' |
| | tag-suffix: '' |
| | base-image: "ubuntu:24.04" |
| | runs-on: 'ubuntu-latest' |
| | aio: "-aio-cpu" |
| | makeflags: "--jobs=4 --output-sync=target" |
| | skip-drivers: 'false' |
| | ubuntu-version: '2404' |
| | ubuntu-codename: 'noble' |
| | - build-type: 'cublas' |
| | cuda-major-version: "12" |
| | cuda-minor-version: "9" |
| | platforms: 'linux/amd64' |
| | tag-latest: 'auto' |
| | tag-suffix: '-gpu-nvidia-cuda-12' |
| | runs-on: 'ubuntu-latest' |
| | base-image: "ubuntu:24.04" |
| | skip-drivers: 'false' |
| | makeflags: "--jobs=4 --output-sync=target" |
| | aio: "-aio-gpu-nvidia-cuda-12" |
| | ubuntu-version: '2404' |
| | ubuntu-codename: 'noble' |
| | - build-type: 'cublas' |
| | cuda-major-version: "13" |
| | cuda-minor-version: "0" |
| | platforms: 'linux/amd64' |
| | tag-latest: 'auto' |
| | tag-suffix: '-gpu-nvidia-cuda-13' |
| | runs-on: 'ubuntu-latest' |
| | base-image: "ubuntu:22.04" |
| | skip-drivers: 'false' |
| | makeflags: "--jobs=4 --output-sync=target" |
| | aio: "-aio-gpu-nvidia-cuda-13" |
| | ubuntu-version: '2404' |
| | ubuntu-codename: 'noble' |
| | - build-type: 'vulkan' |
| | platforms: 'linux/amd64,linux/arm64' |
| | tag-latest: 'auto' |
| | tag-suffix: '-gpu-vulkan' |
| | runs-on: 'ubuntu-latest' |
| | base-image: "ubuntu:24.04" |
| | skip-drivers: 'false' |
| | makeflags: "--jobs=4 --output-sync=target" |
| | aio: "-aio-gpu-vulkan" |
| | ubuntu-version: '2404' |
| | ubuntu-codename: 'noble' |
| | - build-type: 'intel' |
| | platforms: 'linux/amd64' |
| | tag-latest: 'auto' |
| | base-image: "intel/oneapi-basekit:2025.3.0-0-devel-ubuntu24.04" |
| | grpc-base-image: "ubuntu:24.04" |
| | tag-suffix: '-gpu-intel' |
| | runs-on: 'ubuntu-latest' |
| | makeflags: "--jobs=3 --output-sync=target" |
| | aio: "-aio-gpu-intel" |
| | ubuntu-version: '2404' |
| | ubuntu-codename: 'noble' |
| | |
| | gh-runner: |
| | uses: ./.github/workflows/image_build.yml |
| | with: |
| | tag-latest: ${{ matrix.tag-latest }} |
| | tag-suffix: ${{ matrix.tag-suffix }} |
| | build-type: ${{ matrix.build-type }} |
| | cuda-major-version: ${{ matrix.cuda-major-version }} |
| | cuda-minor-version: ${{ matrix.cuda-minor-version }} |
| | platforms: ${{ matrix.platforms }} |
| | runs-on: ${{ matrix.runs-on }} |
| | aio: ${{ matrix.aio }} |
| | base-image: ${{ matrix.base-image }} |
| | grpc-base-image: ${{ matrix.grpc-base-image }} |
| | makeflags: ${{ matrix.makeflags }} |
| | skip-drivers: ${{ matrix.skip-drivers }} |
| | ubuntu-version: ${{ matrix.ubuntu-version }} |
| | ubuntu-codename: ${{ matrix.ubuntu-codename }} |
| | secrets: |
| | dockerUsername: ${{ secrets.DOCKERHUB_USERNAME }} |
| | dockerPassword: ${{ secrets.DOCKERHUB_PASSWORD }} |
| | quayUsername: ${{ secrets.LOCALAI_REGISTRY_USERNAME }} |
| | quayPassword: ${{ secrets.LOCALAI_REGISTRY_PASSWORD }} |
| | strategy: |
| | matrix: |
| | include: |
| | - build-type: 'cublas' |
| | cuda-major-version: "12" |
| | cuda-minor-version: "0" |
| | platforms: 'linux/arm64' |
| | tag-latest: 'auto' |
| | tag-suffix: '-nvidia-l4t-arm64' |
| | base-image: "nvcr.io/nvidia/l4t-jetpack:r36.4.0" |
| | runs-on: 'ubuntu-24.04-arm' |
| | makeflags: "--jobs=4 --output-sync=target" |
| | skip-drivers: 'true' |
| | ubuntu-version: "2204" |
| | ubuntu-codename: 'jammy' |
| | - build-type: 'cublas' |
| | cuda-major-version: "13" |
| | cuda-minor-version: "0" |
| | platforms: 'linux/arm64' |
| | tag-latest: 'auto' |
| | tag-suffix: '-nvidia-l4t-arm64-cuda-13' |
| | base-image: "ubuntu:24.04" |
| | runs-on: 'ubuntu-24.04-arm' |
| | makeflags: "--jobs=4 --output-sync=target" |
| | skip-drivers: 'false' |
| | ubuntu-version: '2404' |
| | ubuntu-codename: 'noble' |
| | |