|
|
@@ -1251,56 +1251,129 @@ jobs:
|
|
|
# TODO: simplify the following workflows using a matrix
|
|
|
# TODO: run lighter CI on PRs and the full CI only on master (if needed)
|
|
|
ggml-ci-x64-cpu-low-perf:
|
|
|
- runs-on: [self-hosted, Linux, X64, CPU, low-perf]
|
|
|
+ runs-on: ubuntu-22.04
|
|
|
|
|
|
steps:
|
|
|
- name: Clone
|
|
|
id: checkout
|
|
|
uses: actions/checkout@v4
|
|
|
|
|
|
+ - name: ccache
|
|
|
+ uses: ggml-org/ccache-action@v1.2.16
|
|
|
+ with:
|
|
|
+ key: ggml-ci-x64-cpu-low-perf
|
|
|
+ evict-old-files: 1d
|
|
|
+
|
|
|
+ - name: Dependencies
|
|
|
+ id: depends
|
|
|
+ run: |
|
|
|
+ sudo apt-get update
|
|
|
+ sudo apt-get install build-essential libcurl4-openssl-dev
|
|
|
+
|
|
|
- name: Test
|
|
|
id: ggml-ci
|
|
|
run: |
|
|
|
- bash ./ci/run.sh ~/results/llama.cpp /mnt/llama.cpp
|
|
|
+ LLAMA_ARG_THREADS=$(nproc) GG_BUILD_LOW_PERF=1 bash ./ci/run.sh ./tmp/results ./tmp/mnt
|
|
|
|
|
|
ggml-ci-arm64-cpu-low-perf:
|
|
|
- runs-on: [self-hosted, Linux, ARM64, CPU, low-perf]
|
|
|
+ runs-on: ubuntu-22.04-arm
|
|
|
|
|
|
steps:
|
|
|
- name: Clone
|
|
|
id: checkout
|
|
|
uses: actions/checkout@v4
|
|
|
|
|
|
+ - name: ccache
|
|
|
+ uses: ggml-org/ccache-action@v1.2.16
|
|
|
+ with:
|
|
|
+ key: ggml-ci-arm64-cpu-low-perf
|
|
|
+ evict-old-files: 1d
|
|
|
+
|
|
|
+ - name: Dependencies
|
|
|
+ id: depends
|
|
|
+ run: |
|
|
|
+ sudo apt-get update
|
|
|
+ sudo apt-get install build-essential libcurl4-openssl-dev
|
|
|
+
|
|
|
- name: Test
|
|
|
id: ggml-ci
|
|
|
run: |
|
|
|
- bash ./ci/run.sh ~/results/llama.cpp /mnt/llama.cpp
|
|
|
+ LLAMA_ARG_THREADS=$(nproc) GG_BUILD_LOW_PERF=1 bash ./ci/run.sh ./tmp/results ./tmp/mnt
|
|
|
|
|
|
ggml-ci-x64-cpu-high-perf:
|
|
|
- runs-on: [self-hosted, Linux, X64, CPU, high-perf]
|
|
|
+ runs-on: ubuntu-22.04
|
|
|
|
|
|
steps:
|
|
|
- name: Clone
|
|
|
id: checkout
|
|
|
uses: actions/checkout@v4
|
|
|
|
|
|
+ - name: ccache
|
|
|
+ uses: ggml-org/ccache-action@v1.2.16
|
|
|
+ with:
|
|
|
+ key: ggml-ci-x64-cpu-high-perf
|
|
|
+ evict-old-files: 1d
|
|
|
+
|
|
|
+ - name: Dependencies
|
|
|
+ id: depends
|
|
|
+ run: |
|
|
|
+ sudo apt-get update
|
|
|
+ sudo apt-get install build-essential libcurl4-openssl-dev
|
|
|
+
|
|
|
- name: Test
|
|
|
id: ggml-ci
|
|
|
run: |
|
|
|
- bash ./ci/run.sh ~/results/llama.cpp /mnt/llama.cpp
|
|
|
+ LLAMA_ARG_THREADS=$(nproc) bash ./ci/run.sh ./tmp/results ./tmp/mnt
|
|
|
|
|
|
ggml-ci-arm64-cpu-high-perf:
|
|
|
- runs-on: [self-hosted, Linux, ARM64, CPU, high-perf]
|
|
|
+ runs-on: ubuntu-22.04-arm
|
|
|
|
|
|
steps:
|
|
|
- name: Clone
|
|
|
id: checkout
|
|
|
uses: actions/checkout@v4
|
|
|
|
|
|
+ - name: ccache
|
|
|
+ uses: ggml-org/ccache-action@v1.2.16
|
|
|
+ with:
|
|
|
+ key: ggml-ci-arm64-cpu-high-perf
|
|
|
+ evict-old-files: 1d
|
|
|
+
|
|
|
+ - name: Dependencies
|
|
|
+ id: depends
|
|
|
+ run: |
|
|
|
+ sudo apt-get update
|
|
|
+ sudo apt-get install build-essential libcurl4-openssl-dev
|
|
|
+
|
|
|
+ - name: Test
|
|
|
+ id: ggml-ci
|
|
|
+ run: |
|
|
|
+ LLAMA_ARG_THREADS=$(nproc) GG_BUILD_NO_SVE=1 GG_BUILD_NO_BF16=1 GG_BUILD_EXTRA_TESTS_0=1 bash ./ci/run.sh ./tmp/results ./tmp/mnt
|
|
|
+
|
|
|
+ ggml-ci-arm64-cpu-high-perf-sve:
|
|
|
+ runs-on: ubuntu-22.04-arm
|
|
|
+
|
|
|
+ steps:
|
|
|
+ - name: Clone
|
|
|
+ id: checkout
|
|
|
+ uses: actions/checkout@v4
|
|
|
+
|
|
|
+ - name: ccache
|
|
|
+ uses: ggml-org/ccache-action@v1.2.16
|
|
|
+ with:
|
|
|
+ key: ggml-ci-arm64-cpu-high-perf-sve
|
|
|
+ evict-old-files: 1d
|
|
|
+
|
|
|
+ - name: Dependencies
|
|
|
+ id: depends
|
|
|
+ run: |
|
|
|
+ sudo apt-get update
|
|
|
+ sudo apt-get install build-essential libcurl4-openssl-dev
|
|
|
+
|
|
|
- name: Test
|
|
|
id: ggml-ci
|
|
|
run: |
|
|
|
- GG_BUILD_NO_BF16=1 GG_BUILD_EXTRA_TESTS_0=1 bash ./ci/run.sh ~/results/llama.cpp /mnt/llama.cpp
|
|
|
+ LLAMA_ARG_THREADS=$(nproc) GG_BUILD_NO_BF16=1 GG_BUILD_EXTRA_TESTS_0=1 bash ./ci/run.sh ./tmp/results ./tmp/mnt
|
|
|
|
|
|
ggml-ci-x64-nvidia-cuda:
|
|
|
runs-on: [self-hosted, Linux, X64, NVIDIA]
|