mirror of
https://github.com/ravenscroftj/turbopilot.git
synced 2024-10-01 05:06:01 +00:00
blas docker build
This commit is contained in:
parent
5b561f7b7e
commit
6877542ad8
19
.github/workflows/docker-image.yml
vendored
19
.github/workflows/docker-image.yml
vendored
@ -16,9 +16,18 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
config:
|
config:
|
||||||
- {tag: "", dockerfile: "./Dockerfile.default", platforms: "linux/amd64,linux/arm64"}
|
- {tag: "", dockerfile: "./Dockerfile.default", platforms: "linux/amd64,linux/arm64", build_args: {} }
|
||||||
- {tag: "-cuda11", dockerfile: "./Dockerfile.cuda11", platforms: "linux/amd64"}
|
- {
|
||||||
- {tag: "-cuda12", dockerfile: "./Dockerfile.cuda12", platforms: "linux/amd64"}
|
tag: "openblas",
|
||||||
|
dockerfile: "./Dockerfile.default",
|
||||||
|
platforms: "linux/amd64,linux/arm64",
|
||||||
|
build_args: {
|
||||||
|
"EXTRA_DEPS":"libopenblas-dev",
|
||||||
|
"CMAKE_ARGS": "-DGGML_OPENBLAS=On"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
- {tag: "-cuda11", dockerfile: "./Dockerfile.cuda11", platforms: "linux/amd64", build_args: {} }
|
||||||
|
- {tag: "-cuda12", dockerfile: "./Dockerfile.cuda12", platforms: "linux/amd64", build_args: {} }
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
|
||||||
@ -53,6 +62,8 @@ jobs:
|
|||||||
tags: ghcr.io/ravenscroftj/turbopilot:nightly${{matrix.config.tag}}-${{ github.sha }}
|
tags: ghcr.io/ravenscroftj/turbopilot:nightly${{matrix.config.tag}}-${{ github.sha }}
|
||||||
context: ${{github.workspace}}
|
context: ${{github.workspace}}
|
||||||
platforms: ${{matrix.config.platforms}}
|
platforms: ${{matrix.config.platforms}}
|
||||||
|
build-args: ${{matrix.config.build_args}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- name: Build and push release (Main Latest Build)
|
- name: Build and push release (Main Latest Build)
|
||||||
@ -64,6 +75,7 @@ jobs:
|
|||||||
tags: ghcr.io/ravenscroftj/turbopilot:${{ github.ref_name }}, ghcr.io/ravenscroftj/turbopilot:latest
|
tags: ghcr.io/ravenscroftj/turbopilot:${{ github.ref_name }}, ghcr.io/ravenscroftj/turbopilot:latest
|
||||||
context: ${{github.workspace}}
|
context: ${{github.workspace}}
|
||||||
platforms: ${{matrix.config.platforms}}
|
platforms: ${{matrix.config.platforms}}
|
||||||
|
build-args: ${{matrix.config.build_args}}
|
||||||
|
|
||||||
|
|
||||||
- name: Build and push release (Accelerated Builds)
|
- name: Build and push release (Accelerated Builds)
|
||||||
@ -75,3 +87,4 @@ jobs:
|
|||||||
tags: ghcr.io/ravenscroftj/turbopilot:${{ github.ref_name }}${{matrix.config.tag}}
|
tags: ghcr.io/ravenscroftj/turbopilot:${{ github.ref_name }}${{matrix.config.tag}}
|
||||||
context: ${{github.workspace}}
|
context: ${{github.workspace}}
|
||||||
platforms: ${{matrix.config.platforms}}
|
platforms: ${{matrix.config.platforms}}
|
||||||
|
build-args: ${{matrix.config.build_args}}
|
||||||
|
@ -1,3 +1,6 @@
|
|||||||
|
ARG EXTRA_DEPS=""
|
||||||
|
ARG CMAKE_ARGS=""
|
||||||
|
|
||||||
FROM ubuntu:22.04 AS build
|
FROM ubuntu:22.04 AS build
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND=noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
@ -7,7 +10,7 @@ RUN apt-get update && apt-get install -y ca-certificates gpg wget
|
|||||||
RUN wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null
|
RUN wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null
|
||||||
RUN echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ jammy main' | tee /etc/apt/sources.list.d/kitware.list >/dev/null
|
RUN echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ jammy main' | tee /etc/apt/sources.list.d/kitware.list >/dev/null
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y build-essential cmake libboost-dev libboost-thread-dev
|
RUN apt-get update && apt-get install -y build-essential cmake libboost-dev libboost-thread-dev ${EXTRA_DEPS}
|
||||||
|
|
||||||
ADD ./ /turbopilot
|
ADD ./ /turbopilot
|
||||||
|
|
||||||
@ -15,7 +18,7 @@ RUN mkdir /turbopilot/build
|
|||||||
|
|
||||||
WORKDIR /turbopilot/build
|
WORKDIR /turbopilot/build
|
||||||
|
|
||||||
RUN cmake ..
|
RUN cmake .. ${CMAKE_ARGS}
|
||||||
RUN make turbopilot
|
RUN make turbopilot
|
||||||
|
|
||||||
FROM ubuntu:22.04 AS runtime
|
FROM ubuntu:22.04 AS runtime
|
||||||
|
Loading…
Reference in New Issue
Block a user