| --- |
| 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' |
| |