Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
140 commits
Select commit Hold shift + click to select a range
002cb1b
kleidiai: fix unsigned overflow bug (#15150)
chaxu01 Aug 11, 2025
a3a7874
convert : improve Mistral models integration (#14737)
juliendenize Aug 11, 2025
1ebbadd
perplexity : update comments/error msg to use decode [no ci] (#15227)
danbev Aug 11, 2025
50e81bd
convert : fix merge conflicts (#15229)
CISC Aug 11, 2025
cd3069d
kv-cache : log (debug) all streams in find_slot (#15176)
danbev Aug 11, 2025
228f724
kv-cache : fix seq_rm with seq_id == -1 (#15226)
ggerganov Aug 11, 2025
27093af
readme : update infra list (#15234)
malzag Aug 11, 2025
53d0a12
server : allow specifying reasoning_format in HTTP request (#15238)
ngxson Aug 11, 2025
fba5c0d
chat : hotfix gpt-oss jinja raising an exception (#15243)
ngxson Aug 11, 2025
cf9e564
mtmd : Fix MinicpmV model converter and clip to avoid using hardcode.…
gryffindor-rr Aug 11, 2025
be48528
CANN: Add broadcast for softmax and FA (#15208)
hipudding Aug 11, 2025
25ff6f7
musa: fix failures in test-backend-ops for mul_mat_id op (#15236)
yeahdongcn Aug 12, 2025
bbd57b7
CANN: GGML_OP_CPY optimization (#15070)
noemotiovon Aug 12, 2025
efe3a90
CUDA cmake: add `-lineinfo` for easier debug (#15260)
am17an Aug 12, 2025
60a7658
opencl: allow mixed f16/f32 `add` (#15140)
rmatif Aug 12, 2025
f4586ee
sycl: Fix and disable more configurations of mul_mat (#15151)
Rbiessy Aug 12, 2025
b049315
HIP: disable sync warp shuffel operators from clr amd_warp_sync_funct…
IMbackK Aug 12, 2025
e71d48e
ggml-rpc: chunk send()/recv() to avoid EINVAL for very large tensors …
Tak-RS Aug 13, 2025
bc51822
ci : add copilot-setup-steps.yml (#15214)
CISC Aug 13, 2025
6028bf7
CUDA: Optimize `reduce_rows_f32` kernel, leading up to 25x perf impro…
ORippler Aug 13, 2025
00f35d5
ggml : repack block_iq4_nlx8 (#14904)
ggerganov Aug 13, 2025
07aa869
ci : add more python requirements to copilot-setup-steps (#15289)
CISC Aug 13, 2025
648ebcd
ci : Added CI with RISC-V RVV1.0 Hardware (#14439)
alitariq4589 Aug 13, 2025
e885445
server : filter out harmony thought messages (#15278)
aldehir Aug 13, 2025
d8914fc
common : add --override-tensor-draft, --cpu-moe-draft and --n-cpu-mo…
Copilot Aug 13, 2025
c24f4e2
ggml : update `ggml_rope_multi` (#12665)
foldl Aug 13, 2025
b3e1666
server : enable -td and -tbd parameters (#15172)
CISC Aug 13, 2025
1adc981
fix(nix): remove non-functional llama-cpp cachix cache from flake.nix…
basnijholt Aug 13, 2025
29c8fbe
HIP: bump requirement to rocm 6.1 (#15296)
IMbackK Aug 13, 2025
3ea913f
perplexity: give more information about constraints on failure (#15303)
kallewoof Aug 14, 2025
5cdb27e
finetune: SGD optimizer, more CLI args (#13873)
graehl Aug 14, 2025
4ebd0c1
cuda : fix GGML_CUDA_GRAPHS=OFF (#15300)
CISC Aug 14, 2025
810b9fc
perplexity : provide a helpful hint for has_cpl case in split_equal e…
kallewoof Aug 14, 2025
8b24837
tests : remove unused includes (ggml/0)
ggerganov Aug 14, 2025
5ade300
ggml: fix ggml_conv_1d_dw bug (ggml/1323)
jason-ni Aug 14, 2025
3973163
sync : ggml
ggerganov Aug 14, 2025
d32e03f
server : add SWA checkpoints (#15293)
ggerganov Aug 14, 2025
863d341
vulkan: perf_logger improvements (#15246)
jeffbolznv Aug 14, 2025
1a01899
readme : update hot topics (#15315)
ggerganov Aug 14, 2025
646944c
docker : Enable GGML_CPU_ALL_VARIANTS for ARM (#15267)
ckastner Aug 14, 2025
b204a5a
gpt-oss: implement harmony parsing (#15181)
aldehir Aug 14, 2025
5ba36f6
HIP: Cleanup hipification header (#15285)
IMbackK Aug 14, 2025
e4e9159
devops : fix compile bug when the BASE_CUDA_DEV_CONTAINER is based on…
simevo Aug 14, 2025
7a0de96
llama : add 18-layer model type for Gemma 3-270m (#15319)
danbev Aug 14, 2025
f75b830
chat : include kwargs in template example (#15309)
slaren Aug 14, 2025
df36bce
eval-callback : stop on first NaN (#15320)
ggerganov Aug 14, 2025
4227c9b
CUDA: fix negative KV_max values in FA (#15321)
JohannesGaessler Aug 14, 2025
b07791a
test-opt: fix backend support check (#15317)
JohannesGaessler Aug 15, 2025
7aeee88
ci : move ccache action to ggml-org fork (#15328)
slaren Aug 15, 2025
d3248d9
ci : fix ios-xcode-build (#15324)
CISC Aug 15, 2025
ff27f80
ggml: initial IBM zDNN backend (#14975)
taronaeo Aug 15, 2025
db3010b
vulkan : fix compile warnings on macos (#15340)
ggerganov Aug 15, 2025
5edf159
vulkan : fix out-of-bounds access in argmax kernel (#15342)
ggerganov Aug 15, 2025
e2c1bff
opencl: add initial mxfp4 support via mv (#15270)
lhez Aug 15, 2025
5e6229a
common : fix double bos, use common_chat_templates for add_bos and ad…
danbev Aug 15, 2025
912ff8c
OpenCL: add initial FA support (#14987)
rmatif Aug 16, 2025
2e2b22b
vulkan: Add missing bounds checking to scalar/coopmat1 mul_mat_id (#1…
jeffbolznv Aug 16, 2025
de21927
vulkan: Support mul_mat_id with f32 accumulators (#15337)
jeffbolznv Aug 16, 2025
1fe0029
vulkan: fuse adds (#15252)
jeffbolznv Aug 16, 2025
65349f2
model : support vision LiquidAI LFM2-VL family (#15347)
tdakhran Aug 16, 2025
de56279
vulkan: Optimize argsort (#15354)
jeffbolznv Aug 17, 2025
b143fbc
ci : fix hang in windows-hip build/release (#15365)
CISC Aug 17, 2025
4d19698
convert : force patch_embd weights to F16 or F32 to avoid broken GGUF…
CISC Aug 17, 2025
19f4dec
vulkan: support sqrt (#15370)
ddwkim Aug 17, 2025
21c17b5
vulkan: Use larger workgroups for mul_mat_vec when M is small (#15355)
jeffbolznv Aug 17, 2025
e5155e6
server : export max observed n_past value (#15361)
okuvshynov Aug 17, 2025
ae532ea
vulkan: disable spirv-opt for bfloat16 shaders (#15352)
jeffbolznv Aug 18, 2025
f44f793
ggml-quants : fix make_qp_quants NANs and IQ1 assertion errors (#15379)
compilade Aug 18, 2025
618575c
Fix broken build: require updated pip to support --break-system-packa…
danchev Aug 18, 2025
d1d8241
server : fix incoming tasks not process in order (#15395)
davidef Aug 18, 2025
3007baf
readme : update hot topics (#15397)
ggerganov Aug 18, 2025
baa9255
llama : merge conts and reshapes and remove unnecessary cont (#15380)
CISC Aug 18, 2025
f0c541d
scripts : update sync scripts
ggerganov Aug 18, 2025
60212f1
sync : ggml
ggerganov Aug 18, 2025
6d7f111
codeowners : remove mmv.*
ggerganov Aug 18, 2025
f08c4c0
mtmd : clean up clip_n_output_tokens (#15391)
ngxson Aug 18, 2025
f0d3c74
batched-bench : use rand tokens (#15398)
ggerganov Aug 19, 2025
9d262f4
server : remove swa_full warning (#15399)
ggerganov Aug 19, 2025
e9288e8
chat : clarify the meaning of reasoning_format (#15408)
ngxson Aug 19, 2025
6424594
ggml-cpu: add mxfp4 VSX intrinsics for Power9+ (ppc64le) hardware (#1…
mgiessing Aug 19, 2025
67f09a3
musa: handle __hgt2_mask, available starting from MUSA SDK rc4.3.0 (#…
yeahdongcn Aug 19, 2025
a6d3cfe
CANN: optimize rope operator (#15335)
YangShuai52 Aug 19, 2025
d2fcd91
server : disable context shift by default (#15416)
ggerganov Aug 19, 2025
1e19f5d
common : Add top-nsigma sampler to help globally (#15428)
gcp Aug 19, 2025
9ef6b0b
model : add gpt-oss type strings (#15424)
ggerganov Aug 19, 2025
fb22dd0
opencl: mark `argsort` unsupported if cols exceed workgroup limit (#1…
lhez Aug 19, 2025
a094f38
musa: fix build warnings (#15258)
yeahdongcn Aug 20, 2025
2f37014
lookahead : add sample command to readme (#15447)
ggerganov Aug 20, 2025
37f10f9
make : remove make in favor of CMake (#15449)
danbev Aug 20, 2025
1a99c2d
cmake : fix target include directories (#15450)
xiaobing318 Aug 20, 2025
ec5ab1a
common : fix context shift help message (#15448)
DamonFool Aug 20, 2025
657b8a7
chat: handle gpt-oss return/end token inconsistency (#15421)
danbev Aug 20, 2025
fec9519
vulkan: shorten pipeline name strings (#15431)
jeffbolznv Aug 20, 2025
7a6e91a
CUDA: replace GGML_CUDA_F16 with CUDA arch checks (#15433)
JohannesGaessler Aug 20, 2025
13aeb7a
CUDA: refactor FA support/selection code (#15454)
JohannesGaessler Aug 20, 2025
1bc664a
server: fix OpenAI API compatibility for usage statistics in chat str…
TeoZosa Aug 20, 2025
5682a37
sched : copy only the used experts when offloading prompt processing …
slaren Aug 20, 2025
8ad038c
musa: add GGML_UNUSED_VARS (#15446)
yeahdongcn Aug 21, 2025
29f538a
examples : remove references to `make` in examples [no ci] (#15457)
danbev Aug 21, 2025
1b0db8f
server : fix webui (#15462)
stduhpf Aug 21, 2025
945e1f1
ggml : fix condition of im2col on Metal backend (#15460)
ngxson Aug 21, 2025
2f3dbff
common : fix incorrect print of non-ascii characters in the logging (…
DamonFool Aug 21, 2025
b2caf67
convert : make Mistral community chat templates optional via paramete…
juliendenize Aug 21, 2025
245be73
ci : add copilot-instructions.md (#15286)
Copilot Aug 21, 2025
b108e42
ci : fix -Werror=return-type in clip.cpp so ci/run.sh can run without…
michaelgiba Aug 21, 2025
2758fa1
examples : add model conversion tool/example (#15455)
danbev Aug 21, 2025
30649ca
ci : continue file download with wget (#15471)
ggerganov Aug 21, 2025
029bb39
ci : enable RVV1.0 native build (#15386)
alitariq4589 Aug 21, 2025
ad294df
examples : install torch-cpu for model conversion tool/example (#15475)
DamonFool Aug 21, 2025
715a6db
kv-cache : drop the "unified" prefix (#15467)
ggerganov Aug 21, 2025
9ad5e60
examples : fix some typos in examples/model-conversion/README.md (#15…
DamonFool Aug 21, 2025
96452a3
vulkan: Reuse conversion results in prealloc_y (#15410)
jeffbolznv Aug 21, 2025
20c2dac
vulkan: add exp operation (#15456)
ddwkim Aug 21, 2025
97ae596
vulkan : support conv_2d_dw with f16 weights (#15392)
Acly Aug 21, 2025
3f196be
graph : remove build_attn_with_sinks overload (#15469)
ggerganov Aug 21, 2025
cd36b5e
llama : remove deprecated llama_kv_self API (#15472)
ggerganov Aug 21, 2025
54a241f
sched : fix possible use of wrong ids tensor when offloading moe prom…
slaren Aug 21, 2025
a0f98dd
CANN: Optimize RMS_NORM using cache (#15419)
noemotiovon Aug 22, 2025
e288693
readme : model : mtdm : lfm2 improvements (#15476)
tdakhran Aug 22, 2025
4afb0a7
server : Support multimodal completion and embeddings prompts in JSON…
65a Aug 22, 2025
ad5c975
ggml-cpu: Support Q5_0 and Q5_1 on s390x (#15486)
taronaeo Aug 22, 2025
9ebebef
llama : remove KV cache defragmentation logic (#15473)
ggerganov Aug 22, 2025
b1ab918
cuda : add Pad Reflect 1D support (#14659)
YavorGIvanov Aug 22, 2025
92f7f0a
ggml: add `conv3d` op (#15182)
rmatif Aug 22, 2025
32732f2
model : gpt-oss add response_format support (#15494)
aldehir Aug 22, 2025
4536363
ggml WebGPU: add support for quantization types (#15440)
reeselevine Aug 22, 2025
e92734d
test-opt: allow slight inprecision (#15503)
JohannesGaessler Aug 22, 2025
330c3d2
vulkan: optimize mul_mat_id loading row ids into shared memory (#15427)
jeffbolznv Aug 23, 2025
0a9b43e
vulkan : support ggml_mean (#15393)
Acly Aug 23, 2025
b55f06e
vulkan.Dockerfile: install vulkan SDK using tarball (#15282)
yeahdongcn Aug 23, 2025
289bf41
vulkan: Rewrite synchronization to allow some overlap between nodes (…
jeffbolznv Aug 23, 2025
21dc4dd
chat : fix debug build assertion in trim function (#15520)
LaffeyNyaa Aug 23, 2025
9ef5369
scripts: fix compare-llama-bench.py (#15521)
JohannesGaessler Aug 23, 2025
b1afcab
model : add support for Seed-OSS (#15490)
pwilkin Aug 23, 2025
611f419
vulkan: optimize rms_norm, and allow the work to spread across multip…
jeffbolznv Aug 23, 2025
710dfc4
CUDA: fix half2 -> half conversion for HIP (#15529)
JohannesGaessler Aug 23, 2025
e78cf0d
vulkan: workaround MoltenVK compile failure in multi_add (#15506)
jeffbolznv Aug 24, 2025
a9c6ffc
vulkan: enable Conv2D for Apple after MoltenVK fixed the bug (#15526)
0cc4m Aug 24, 2025
c9a24fb
vulkan: Support FA with any multiple of 8 head sizes (#15537)
jeffbolznv Aug 24, 2025
b730706
kv-cache : support layer reuse (#15504)
ggerganov Aug 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 0 additions & 22 deletions .devops/cloud-v-pipeline

This file was deleted.

6 changes: 1 addition & 5 deletions .devops/cpu.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,15 @@ FROM ubuntu:$UBUNTU_VERSION AS build

ARG TARGETARCH

ARG GGML_CPU_ARM_ARCH=armv8-a

RUN apt-get update && \
apt-get install -y build-essential git cmake libcurl4-openssl-dev

WORKDIR /app

COPY . .

RUN if [ "$TARGETARCH" = "amd64" ]; then \
RUN if [ "$TARGETARCH" = "amd64" ] || [ "$TARGETARCH" = "arm64" ]; then \
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DGGML_NATIVE=OFF -DLLAMA_BUILD_TESTS=OFF -DGGML_BACKEND_DL=ON -DGGML_CPU_ALL_VARIANTS=ON; \
elif [ "$TARGETARCH" = "arm64" ]; then \
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DGGML_NATIVE=OFF -DLLAMA_BUILD_TESTS=OFF -DGGML_CPU_ARM_ARCH=${GGML_CPU_ARM_ARCH}; \
else \
echo "Unsupported architecture"; \
exit 1; \
Expand Down
2 changes: 1 addition & 1 deletion .devops/cuda.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ RUN apt-get update \
python3 \
python3-pip \
&& pip install --upgrade pip setuptools wheel \
&& pip install -r requirements.txt \
&& pip install --break-system-packages -r requirements.txt \
&& apt autoremove -y \
&& apt clean -y \
&& rm -rf /tmp/* /var/tmp/* \
Expand Down
30 changes: 23 additions & 7 deletions .devops/vulkan.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,30 @@

FROM ubuntu:$UBUNTU_VERSION AS build

# Install build tools
RUN apt update && apt install -y git build-essential cmake wget
# Ref: https://vulkan.lunarg.com/doc/sdk/latest/linux/getting_started.html

# Install Vulkan SDK and cURL
RUN wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | apt-key add - && \
wget -qO /etc/apt/sources.list.d/lunarg-vulkan-noble.list https://packages.lunarg.com/vulkan/lunarg-vulkan-noble.list && \
apt update -y && \
apt-get install -y vulkan-sdk libcurl4-openssl-dev curl
# Install build tools
RUN apt update && apt install -y git build-essential cmake wget xz-utils

# Install Vulkan SDK
ARG VULKAN_VERSION=1.4.321.1
RUN ARCH=$(uname -m) && \
wget -qO /tmp/vulkan-sdk.tar.xz https://sdk.lunarg.com/sdk/download/${VULKAN_VERSION}/linux/vulkan-sdk-linux-${ARCH}-${VULKAN_VERSION}.tar.xz && \
mkdir -p /opt/vulkan && \
tar -xf /tmp/vulkan-sdk.tar.xz -C /tmp --strip-components=1 && \
mv /tmp/${ARCH}/* /opt/vulkan/ && \
rm -rf /tmp/*

# Install cURL and Vulkan SDK dependencies
RUN apt install -y libcurl4-openssl-dev curl \
libxcb-xinput0 libxcb-xinerama0 libxcb-cursor-dev

# Set environment variables
ENV VULKAN_SDK=/opt/vulkan
ENV PATH=$VULKAN_SDK/bin:$PATH
ENV LD_LIBRARY_PATH=$VULKAN_SDK/lib:$LD_LIBRARY_PATH

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LD_LIBRARY_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/
ENV CMAKE_PREFIX_PATH=$VULKAN_SDK:$CMAKE_PREFIX_PATH

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$CMAKE_PREFIX_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/
ENV PKG_CONFIG_PATH=$VULKAN_SDK/lib/pkgconfig:$PKG_CONFIG_PATH

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 28 in .devops/vulkan.Dockerfile

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub (vulkan, .devops/vulkan.Dockerfile, linux/amd64, true, true, true...

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PKG_CONFIG_PATH' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

# Build it
WORKDIR /app
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/010-bug-compilation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ body:
attributes:
label: GGML backends
description: Which GGML backends do you know to be affected?
options: [AMX, BLAS, CPU, CUDA, HIP, Metal, Musa, RPC, SYCL, Vulkan, OpenCL]
options: [AMX, BLAS, CPU, CUDA, HIP, Metal, Musa, RPC, SYCL, Vulkan, OpenCL, zDNN]
multiple: true
validations:
required: true
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/011-bug-results.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ body:
attributes:
label: GGML backends
description: Which GGML backends do you know to be affected?
options: [AMX, BLAS, CPU, CUDA, HIP, Metal, Musa, RPC, SYCL, Vulkan, OpenCL]
options: [AMX, BLAS, CPU, CUDA, HIP, Metal, Musa, RPC, SYCL, Vulkan, OpenCL, zDNN]
multiple: true
validations:
required: true
Expand Down
262 changes: 262 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,262 @@
# Copilot Instructions for llama.cpp

## Repository Overview

llama.cpp is a large-scale C/C++ project for efficient LLM (Large Language Model) inference with minimal setup and dependencies. The project enables running language models on diverse hardware with state-of-the-art performance.

**Key Facts:**
- **Primary language**: C/C++ with Python utility scripts
- **Size**: ~200k+ lines of code across 1000+ files
- **Architecture**: Modular design with main library (`libllama`) and 40+ executable tools/examples
- **Core dependency**: ggml tensor library (vendored in `ggml/` directory)
- **Backends supported**: CPU (AVX/NEON optimized), CUDA, Metal, Vulkan, SYCL, ROCm, MUSA
- **License**: MIT

## Build Instructions

### Prerequisites
- CMake 3.14+ (primary build system)
- C++17 compatible compiler (GCC 13.3+, Clang, MSVC)
- Optional: ccache for faster compilation

### Basic Build (CPU-only)
**ALWAYS run these commands in sequence:**
```bash
cmake -B build
cmake --build build --config Release -j $(nproc)
```

**Build time**: ~10 minutes on 4-core system with ccache enabled, ~25 minutes without ccache.

**Important Notes:**
- The Makefile is deprecated - always use CMake
- ccache is automatically detected and used if available
- Built binaries are placed in `build/bin/`
- Parallel builds (`-j`) significantly reduce build time

### Backend-Specific Builds
For CUDA support:
```bash
cmake -B build -DGGML_CUDA=ON
cmake --build build --config Release -j $(nproc)
```

For Metal (macOS):
```bash
cmake -B build -DGGML_METAL=ON
cmake --build build --config Release -j $(nproc)
```

**Important Note**: While all backends can be built as long as the correct requirements for that backend are installed, you will not be able to run them without the correct hardware. The only backend that can be run for testing and validation is the CPU backend.

### Debug Builds
Single-config generators:
```bash
cmake -B build -DCMAKE_BUILD_TYPE=Debug
cmake --build build
```

Multi-config generators:
```bash
cmake -B build -G "Xcode"
cmake --build build --config Debug
```

### Common Build Issues
- **Issue**: Network tests fail in isolated environments
**Solution**: Expected behavior - core functionality tests will still pass

## Testing

### Running Tests
```bash
ctest --test-dir build --output-on-failure -j $(nproc)
```

**Test suite**: 38 tests covering tokenizers, grammar parsing, sampling, backends, and integration
**Expected failures**: 2-3 tests may fail if network access is unavailable (they download models)
**Test time**: ~30 seconds for passing tests

### Server Unit Tests
Run server-specific unit tests after building the server:
```bash
# Build the server first
cmake --build build --target llama-server

# Navigate to server tests and run
cd tools/server/tests
source ../../../.venv/bin/activate
./tests.sh
```
**Server test dependencies**: The `.venv` environment includes the required dependencies for server unit tests (pytest, aiohttp, etc.). Tests can be run individually or with various options as documented in `tools/server/tests/README.md`.

### Test Categories
- Tokenizer tests: Various model tokenizers (BERT, GPT-2, LLaMA, etc.)
- Grammar tests: GBNF parsing and validation
- Backend tests: Core ggml operations across different backends
- Integration tests: End-to-end workflows

### Manual Testing Commands
```bash
# Test basic inference
./build/bin/llama-cli --version

# Test model loading (requires model file)
./build/bin/llama-cli -m path/to/model.gguf -p "Hello" -n 10
```

## Code Quality and Linting

### C++ Code Formatting
**ALWAYS format C++ code before committing:**
```bash
git clang-format
```

Configuration is in `.clang-format` with these key rules:
- 4-space indentation
- 120 column limit
- Braces on same line for functions
- Pointer alignment: `void * ptr` (middle)
- Reference alignment: `int & ref` (middle)

### Python Code
**ALWAYS activate the Python environment in `.venv` and use tools from that environment:**
```bash
# Activate virtual environment
source .venv/bin/activate
```

Configuration files:
- `.flake8`: flake8 settings (max-line-length=125, excludes examples/tools)
- `pyrightconfig.json`: pyright type checking configuration

### Pre-commit Hooks
Run before committing:
```bash
pre-commit run --all-files
```

## Continuous Integration

### GitHub Actions Workflows
Key workflows that run on every PR:
- `.github/workflows/build.yml`: Multi-platform builds
- `.github/workflows/server.yml`: Server functionality tests
- `.github/workflows/python-lint.yml`: Python code quality
- `.github/workflows/python-type-check.yml`: Python type checking

### Local CI Validation
**Run full CI locally before submitting PRs:**
```bash
mkdir tmp

# CPU-only build
bash ./ci/run.sh ./tmp/results ./tmp/mnt
```

**CI Runtime**: 30-60 minutes depending on backend configuration

### Triggering CI
Add `ggml-ci` to commit message to trigger heavy CI workloads on the custom CI infrastructure.

## Project Layout and Architecture

### Core Directories
- **`src/`**: Main llama library implementation (`llama.cpp`, `llama-*.cpp`)
- **`include/`**: Public API headers, primarily `include/llama.h`
- **`ggml/`**: Core tensor library (submodule with custom GGML framework)
- **`examples/`**: 30+ example applications and tools
- **`tools/`**: Additional development and utility tools (server benchmarks, tests)
- **`tests/`**: Comprehensive test suite with CTest integration
- **`docs/`**: Detailed documentation (build guides, API docs, etc.)
- **`scripts/`**: Utility scripts for CI, data processing, and automation
- **`common/`**: Shared utility code used across examples

### Key Files
- **`CMakeLists.txt`**: Primary build configuration
- **`include/llama.h`**: Main C API header (~2000 lines)
- **`src/llama.cpp`**: Core library implementation (~8000 lines)
- **`CONTRIBUTING.md`**: Coding guidelines and PR requirements
- **`.clang-format`**: C++ formatting rules
- **`.pre-commit-config.yaml`**: Git hook configuration

### Built Executables (in `build/bin/`)
Primary tools:
- **`llama-cli`**: Main inference tool
- **`llama-server`**: OpenAI-compatible HTTP server
- **`llama-quantize`**: Model quantization utility
- **`llama-perplexity`**: Model evaluation tool
- **`llama-bench`**: Performance benchmarking
- **`llama-convert-llama2c-to-ggml`**: Model conversion utilities

### Configuration Files
- **CMake**: `CMakeLists.txt`, `cmake/` directory
- **Linting**: `.clang-format`, `.clang-tidy`, `.flake8`
- **CI**: `.github/workflows/`, `ci/run.sh`
- **Git**: `.gitignore` (includes build artifacts, models, cache)

### Dependencies
- **System**: OpenMP, libcurl (for model downloading)
- **Optional**: CUDA SDK, Metal framework, Vulkan SDK, Intel oneAPI
- **Bundled**: httplib, json (header-only libraries in vendored form)

## Common Validation Steps

### After Making Changes
1. **Format code**: `git clang-format`
2. **Build**: `cmake --build build --config Release`
3. **Test**: `ctest --test-dir build --output-on-failure`
4. **Server tests** (if modifying server): `cd tools/server/tests && source ../../../.venv/bin/activate && ./tests.sh`
5. **Manual validation**: Test relevant tools in `build/bin/`

### Performance Validation
```bash
# Benchmark inference performance
./build/bin/llama-bench -m model.gguf

# Evaluate model perplexity
./build/bin/llama-perplexity -m model.gguf -f dataset.txt
```

### Backend Validation
```bash
# Test backend operations
./build/bin/test-backend-ops
```

## Environment Setup

### Required Tools
- CMake 3.14+ (install via system package manager)
- Modern C++ compiler with C++17 support
- Git (for submodule management)
- Python 3.9+ with virtual environment (`.venv` is provided)

### Optional but Recommended
- ccache: `apt install ccache` or `brew install ccache`
- clang-format 15+: Usually included with LLVM/Clang installation
- pre-commit: `pip install pre-commit`

### Backend-Specific Requirements
- **CUDA**: NVIDIA CUDA Toolkit 11.2+
- **Metal**: Xcode command line tools (macOS only)
- **Vulkan**: Vulkan SDK
- **SYCL**: Intel oneAPI toolkit

## Important Guidelines

### Code Changes
- **Minimal dependencies**: Avoid adding new external dependencies
- **Cross-platform compatibility**: Test on Linux, macOS, Windows when possible
- **Performance focus**: This is a performance-critical inference library
- **API stability**: Changes to `include/llama.h` require careful consideration

### Git Workflow
- Always create feature branches from `master`
- **Never** commit build artifacts (`build/`, `.ccache/`, `*.o`, `*.gguf`)
- Use descriptive commit messages following project conventions

### Trust These Instructions
Only search for additional information if these instructions are incomplete or found to be incorrect. This document contains validated build and test procedures that work reliably across different environments.

5 changes: 5 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,11 @@ Vulkan:
- any-glob-to-any-file:
- ggml/include/ggml-vulkan.h
- ggml/src/ggml-vulkan/**
IBM zDNN:
- changed-files:
- any-glob-to-any-file:
- ggml/include/ggml-zdnn.h
- ggml/src/ggml-zdnn/**
documentation:
- changed-files:
- any-glob-to-any-file:
Expand Down
Loading
Loading